Can Wolfram Engine do more than Mathematica?

Is there anything that the new Wolfram Engine can do that Mathematica (including the WolframScript that comes with Mathematica) cannot do?

P.S. Once again, WRI has confused things with its multiplicity if products with their overlapping functionality and similar names! (See: Compare/contrast Wolfram|One, Development Platform, Mathematica Online, etc )

In short, no.

(well, if we don’t count the kind of significant ability to be freely available for certain purposes)

From FAQ for Wolfram Engine

How does the Free Wolfram Engine for Developers relate to Mathematica?

It’s the same core engine, but with a different interface and
different licensing. Mathematica is used primarily for interactive
computing, with the Wolfram Notebook interface. The Free Wolfram
Engine for Developers is intended to be called by other programs,
using a variety of program communication interfaces. The Free Wolfram
Engine for Developers is licensed for pre-production use in developing
software. Unlike Mathematica, it is not licensed for generating
outputs for commercial or organizational use.

Screenshot from wolfram.com / Products & Services:

It could be a good idea to also include a link to something like “Which product serves my needs best?”

"It could be a good idea to also include a link to something like ‘Which product serves my needs best?’ ":

In a sense WRI already has that information, albeit distributed over a number of pages. What’s really lacking is a table comparing features, licensing terms, perhaps even cost.

It’s not uncommon when one is trying to pick one of several competing or similar products, or version of a piece of software, to allow the user to check-mark several of the products/versions and then click a button that produces such a table of comparisons.

Just what does that qualifying phrase “but with a different interface” in WRI’s FAQ mean?

Distributed with Mathematica is the wolframscript package, which allows one to call the Wolfram language from the command line; and of course there are the various methods of linking Mathematica to programming languages, databases, etc.

Is there something more to the interface of Wolfram Engine than is already available with wolframscript + Mathematica?

Is there something more to the interface of Wolfram Engine than is already available with wolframscript + Mathematica?

No, there isn’t. In fact, the notebook interface (Frontend) is not available in the Wolfram Engine product.

Yes, of course I realize that the Front end is not available in the Wolfram Engine. But “interface” is a more general terms that could refer to APIs, etc.

Right, so in general equal (or less, where the NB interface is concerned) capabilities compared to Mathematica and a different license / cost.

My experience with trying the Wolfram Engine:

It is basically a free version of Mathematica. Since it’s free, it comes with restrictions. What are they? Amazingly, very very little (apart from the license, which prohibits certain types of uses). It seems to me that the only technical restriction is that notebooks cannot be edited (however, they can still be viewed).

In more practical terms: 1) you can use it from the command line 2) you can use it with Jupyter GitHub - WolframResearch/WolframLanguageForJupyter: Wolfram Language kernel for Jupyter notebooks · GitHub 3) or you can develop your own front end for it, which is not as far fetched an idea as it sounds. There are Jupyter integrations created by others such as GitHub - mmatera/iwolfram: A jupyter kernel for Wolfram Mathematica · GitHub and GitHub - Ludwiggle/JWLS: Jupyter notebooks for Wolfram Language Scripts · GitHub There were attempts in the past to create alternative interfaces (based on Emacs or a better command line).

I am a Mathematica user but installed the Wolfram Engine and Wolfram Language Kernel for Jupyter to test it out. Installation was hassle free, and using Jupyter for WL is as easy as using it with Python or R. Of course not all of the features of the Mathematica notebook are available (e.g. rotation of 3D plots, Stylesheets), but that does not diminish the fact that the Wolfram Language and a widely used interactive front-end are freely available. It is a great way for organizations and individuals to explore WL.

Can one just as easily &msdash; if one had reason to do so! — use a Juypter notebook interface to the kernel of an ordinary Mathematica installation?

I already use Juypter notebooks to interface with other languages, including J and Python. So at times being able to stay within Juypter would be attractive.

(Just to avoid any possible misunderstanding: they’d have to pry the Mathematica Front End out of my cold dead hands before I’d give it up!)

Can one just as easily — if one had reason to do so! — use a Juypter
notebook interface to the kernel of an ordinary Mathematica
installation?

Yes, there is nothing special about the kernel found in a Wolfram Engine installation vs a Mathematica installation.

Yes, I have used Wolfram Language Kernel for Jupyter with both a Mathematica installation on a Mac and the free Wolfram Engine for Developers on Linux. Installation of the kernel is the same in each case: make sure the wolframscript command is in your path, then run configure-jupyter.wls add from the directory in which you cloned the git repo found here.

I think the main use case for Jupyter + Wolfram Engine is on a compute cloud instance (AWS, Google Cloud etc) or on a virtual private server.
It is not a replacement of Mathematica on a local machine, but on a remote one Jupyter is the natural choice.

In other words, the Wolfram Engine is simply the text-based CLI and the kernel. Basically, MathKernel.exe (sp?) on Windows, which I think has always been present. (No experience with wolframscript, so can’t address that.)

That is, Mathematica without the notebook FrontEnd.

This has been informative, thank you. Just to clarify:

  • can the engine produce plots?
  • if so, in what format are they returned?

I would like to embed them in (a) in HTML or (b) directly in JavaFX as images.

Is that possible?

Also, my impression is that you cannot invoke Alpha via the engine so that would require a separate, usage-based license, is that correct?

Thanks very much.
–larry

I will answer my own question - the first part anyway. The engine can produce png files using Export[]

Wolfram Engine is as powerful as Mathematica. I implemented a web server for my applications on this and a notebook frontend with interactive Graphics and etc. Repo

2dplot-gif.gif

Even CUDALink is working and all other cool libraries.

It is relatively easy to add new features there, since Wolfram Language is extremely flexible and allows multi-paradigm in programming.

In the end, I would say Wolfram Engine + WEB stack = Big Boom.

Of course one must be sure that licensing terms allow use of the Wolfram Engine that way on a web server.