3
$\begingroup$

From my point of view, there is a discrepancy regarding the number of built-in functions (= Symbols) in Mathematica, version 14. According to SW's Release Announcement blog post, there should be approx. 6600 functions (The Story Continues: Announcing Version 14 of Wolfram Language and Mathematica).

With a WolframLanguageSymbol call, I only get a little more than 6300 symbols.

EntityValue["WolframLanguageSymbol", "EntityCount"]

yields

6318

... and the difference to V13.3 is

EntityClass["WolframLanguageSymbol", "VersionIntroduced" -> 14]["EntityCount"]

54

Any comments?

$\endgroup$
7
  • $\begingroup$ There are some things in Names["*"] that are missing from the entity list, for example deprecated functions like URLFetch and ToDate that have been replaced with new functions, functions like Into which have no documentation, and many other things like options, box forms, formal symbols etc. In that blog post, they must be counting some of these extra things. $\endgroup$
    – flinty
    Commented Jan 15 at 13:08
  • 1
    $\begingroup$ May be the 6600 includes also experimental ones. For example on V 14, I get Length[Names["System*"]]` gives 7538 while in V 13.3.1 this gives 7478 but this includes everything in System context. Including experimental and everything else (not only built-in functions). To get list of new symbols/functions in V 14, the command is EntityList[EntityClass["WolframLanguageSymbol","VersionIntroduced"->14]] !Mathematica graphics $\endgroup$
    – Nasser
    Commented Jan 15 at 13:09
  • $\begingroup$ I could never figure out how to use Entity stuff to only list built-in function. I.e. not including Symbols also, such as K and C and so on. Which are all in system context. $\endgroup$
    – Nasser
    Commented Jan 15 at 13:17
  • 3
    $\begingroup$ The differences can be observed with: SymmetricDifference[EntityValue[EntityList["WolframLanguageSymbol"], "Name"], Names["System`*"]] $\endgroup$
    – Domen
    Commented Jan 15 at 13:18
  • 1
    $\begingroup$ @Moo, Nasser's comment got misformated – you have to use a backtick before an asterisk: Names["System`*"] $\endgroup$
    – Domen
    Commented Jan 15 at 16:56

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Browse other questions tagged or ask your own question.