As most Wolfram|Alpha blog readers know, the engine behind the Wolfram|Alpha computational knowledge engine is Wolfram Research’s powerful mathematics and computation software, Mathematica. Ironically, while Wolfram|Alpha contains thousands of datasets on diverse and sundry subject areas, until very recently, its computable knowledge of the Mathematica language itself has been somewhat limited.
No longer! Wolfram|Alpha now not only knows about all core Mathematica functions, but it can also provide a fair bit of computational information about them. For example, take the useful Mathematica function FoldList:
As you can see, Wolfram|Alpha now gives the usage syntax and a list of related functions (all of which are hyperlinked for additional exploration), as well as usage frequency and revision history information for this function (and many others).
As another example, take the case of the Mathematica wrapper function Graphics:
We again get useful information about the function, but since this function takes options, we also see a list of them. Furthermore, clicking “Show defaults” then reveals the default values corresponding to these options:
You can ask for more specific information, such as “Mathematica Pi revision history”:
Try querying classes of functions in certain usage areas, such as “Mathematica plotting functions”:
Or obtain a listing of Mathematica functions with certain characteristics, such as “Mathematica functions having the Constant attribute”:
A selected but growing number of functions also show usage examples, like, for instance, ChanVeseBinarize:
More functionality is on the way, including additional visualizations, such as the neighborhood graph of related functions, illustrated below for the function FoldList:
In summary, Wolfram|Alpha now provides a convenient, computational way to explore the Mathematica language that complements its already extensive online documentation. We hope you (and especially those of you who are also Mathematica users) find these new features both useful and interesting.