What Should We Call the Language of Mathematica?

At the core of Mathematica is a language. A very powerful symbolic language. Built up with great care over a quarter of a century—and now incorporating a huge swath of knowledge and computation.

Millions and millions of lines of code have been written in this language, for all sorts of purposes. And today—particularly with new large-scale deployment options made possible through the web and the cloud—the language is poised to expand dramatically in usage.

But there’s a problem. And it’s a problem that—embarrassingly enough—I’ve been thinking about for more than 20 years. The problem is: what should the language be called?

Usually on this blog when I discuss our activities as a company, I talk about progress we’ve made, or problems we’ve solved. But today I’m going to make an exception, and talk instead about a problem we haven’t solved, but need to solve.

You might say, “How hard can it be to come up with one name?” In my experience, some names are easy to come up with. But others are really really hard. And this is an example of a really really hard one. (And perhaps the very length of this post communicates some of that difficulty…)

language

Let’s start by talking a little about names in general. There are names like, say, “quark”, that are in effect just random words. And that have to get all their meaning “externally”, by having it explicitly described. But there are others, like “website” for example, that already give a sense of their meaning just from the words or word roots they contain.

I’ve named all sorts of things in my time. Science concepts. Technologies. Products. Mathematica functions. I’ve used different approaches in different cases. In a few cases, I’ve used “random words” (and have long had a Mathematica-based generator of ones that sound good). But much more often I’ve tried to start with a familiar word or words that capture the essence of what I’m naming.

And after all, when we’re naming things related to our company, we already have a “random” base word: “wolfram”. For a while I was a bit squeamish about using it, being that it’s my last name. But in recent years it’s increasingly been the “lexical glue” that holds together the names of most of the things we’re doing.

And so, for example, we have products like Wolfram Finance Platform or Wolfram SystemModeler for professional markets that have that “random” wolfram word, but otherwise try to say more or less directly what they are and what they do.

Wolfram|Alpha is aimed at a much broader audience, and is a more complex case. Because in a short name we need to capture an almost completely new concept. We describe Wolfram|Alpha as a “computational knowledge engine”. But how do we shorten that to a name?

I spent a very long time thinking about it, and eventually decided that we couldn’t really communicate the concept in the name, and instead we should just communicate some of the sense and character of the system. And that was how we ended up with “alpha”: with “alphabet simplicity”, a connection to language, a technical character, a tentative software step, and the first, the top. And I’m happy to say the name has worked out very well.

OK. So what about the language that we’re trying to name? What should it be called?

Well, I’m pretty sure the word “language” should appear in the name, or at least be able to be tacked onto the name. Because if nothing else, what we’ve got really is quintessentially a language: a set of constructs that can be strung together to represent an infinite range of meanings.

Our language, though, works in a somewhat different way from ordinary human natural language—most importantly, because it’s completely executable: as soon as we express something in the language, that immediately gives us a specification for a unique sequence of computational actions that should be taken.

And in this respect, our language is like a typical computer language. But there is a crucial difference, both practical and philosophical. Typical computer languages (like C or Java or Python) have a small collection of simple built-in operations, and then concentrate on ways to organize those operations to build up programs. But in our language—built right into the language—is a huge amount of computation capability and knowledge.

In a typical computer language, there might be libraries that exist for different kinds of computations. But they’re not part of the language, and there’s no guarantee they fit together or can be built on. But in our language, the concept from the very beginning has been to build as much as possible in, to have a coherent structure in which as much is automated as possible. And in practice this means that our language has thousands of carefully designed functions and structures that automate a vast range of computations and deliver knowledge in immediately usable ways.

So while in some aspects of its basic mode of operation our language is similar to typical computer languages, its breadth and content is much more reminiscent of human languages—and in a sense it generalizes and deepens both concepts of language.

But OK, what should it be called? Well, I first started thinking about this outrageously long ago—actually in 1990. The software world was different then, and there were different ways we might have deployed the language back then. But despite having put quite a bit of software engineering work into it, we in the end never released it at all. And the single largest reason for that, embarrassingly enough, was that we just couldn’t come up with a name for it that we liked.

The “default name” that we used in the development process was the M Language, with M presumably short for Mathematica. But I never liked this. It seemed too much like C—a language which I’d used a lot, but whose character and capabilities were utterly different from our language. And particularly given the name “C”, M seemed to suggest a language somehow based on “math”. Yet even at that time—and to a vastly greater extent today—the language is about much much more than math. Yes, it can do math really well. But it’s broad and deep, and can do an immense range of other algorithmic and computational things—and also an increasing range of things related to built-in knowledge.

One might ask why Mathematica is named as it is. Well, that was a difficult naming process too. The original development name for Mathematica was Omega (and there are still filetype registrations for Mathematica based on that). Then there was a brief moment when it was renamed Polymath. Then Technique. And then there were a whole collection of possibilities, captured in this old list:

Possible names for Mathematica

But finally, at the urging of Steve Jobs, we settled on a name that we had originally rejected for being too long: Mathematica. My original conception of the system—as well as the foundations we built for it—went far beyond math. But math was the first really obvious application area—which is why, when Mathematica was first released, we described it as “a system for doing mathematics by computer”.

I’ve always liked Mathematica as a name. And back in 1988 when Mathematica was launched, it introduced in many ways a new type of name for a computer system, with a certain classical stylishness. In the years since, the name Mathematica has been widely imitated (think Modelica, for example). But it’s become clear that for Mathematica itself the name “Mathematica” is in some sense much too narrow—because it gives the idea that all that Mathematica does is math.

For our language we don’t want to have the same kind of problem. We want a name that communicates the generality and breadth of the language, and is not tied to one particular application area or type of usage. We want a name that makes sense when the language is used to do tiny pieces of interactive work, or to create giant enterprise applications, and to be used by seasoned software engineers, or by casual script tweakers, or by kids getting their first introduction to programming.

My personal analytics data show that I’ve been thinking about the problem of naming our language for 23 years—with episodic bursts of activity. As I mentioned, the original internal name was the M Language. More recently the default internal name has been the Wolfram Language.

Back in the early 1990s, one of my favorite ideas was Lingua—the Latin for language (as well, unfortunately, as tongue), analogous to the Latin character of Mathematica. But Lingua just sounded too weird, and the “gwa” was unpronounceable by too many people whose native languages don’t contain that sound. There was some brief enthusiasm for Express (think “expression”, as well as “express train”), but it died quickly.

There were early suggestions from the MathGroup Mathematica community, like Principia, Harmony, Unity and Tongue (in the latter case, a wag pointed out that bugs could be “slips of the tongue”). One summer intern who worked on the language in 1993 was Sergey Brin (later of Google fame); he suggested the name Thema—“the heart of mathematica” (“ma-thema-tica”). My own notes from that time record rather classical-sounding name ideas like Radix, Plurum, Practica and Programos. And in addition to thinking a lot about it myself, I asked linguists, classicists, marketers and poets—as well as a professional naming expert. But somehow every name either said too little or too much, was too “heavy” or too “light”, or for some reason or another just sounded silly. And after more than 20 years, we still don’t have a name we like.

But now, with all the new opportunities that exist for it, we just have to release the language—and to do that we have to solve the problem of its name. Which is why I’ve been thinking hard about it again.

So, what do we want to communicate about the language? First and foremost, as I explained above, it’s not like other languages. In a sense, it’s a new kind of language. It’s computational, but it’s also got intrinsic content: broad knowledge, structures and algorithms built in. It’s a language that’s highly scalable: good for programs ranging from the absolutely tiny to the huge. It’s a very general language, useful for a great many different kinds of domains. It’s a symbolic language with very clear principles, that can describe arbitrary structures as well as arbitrary data. It’s a fusion of many styles of programming, notably functional and pattern based. It’s interactive. And it prides itself on coherence of design, and tries to automate as much as possible of what it does.

At this point, we pretty much have to have “wolfram”—or at least some hint of it—in the name. But it would be nice if there was a good short name or nickname too. We want to communicate that the language is something that we as a company take responsibility for, but also that it will be very widely and often freely available—and not some kind of rare expensive thing.

All right. So an obvious first question is: how are languages typically named? Well, in Wolfram|Alpha, we have data on more than 16,000 human languages, current and former. And, for example, of the 100 with the most speakers, 13% end in -ese (think Japanese), 11% in -ic (think Arabic), 8% in -ian (think Russian), 5% in -ish (think English) and 3% in -ali (think Bengali). (If one looks at more languages, -ian becomes more common, and -an and -yi start to appear often too.) So should our language be called Wolframese, Wolframic, Wolframian, Wolframish or Wolframaic? Or perhaps Wolfese, Wolfic or Wolfish? Or Wolfian or Wolfan or Wolfatic, or the exotic Wolfari or Wolfala? Or a variant like Wolvese or Wolvic? There are some interesting words here, but to me they all sound a bit too much like obscure tribal languages.

OK. So what about computer languages? Well, there’s quite a diversity of names. In rough order of their introduction, some notable languages have been: Fortran, LISP, Algol, COBOL, APL, Simula, SNOBOL, BASIC, PL/1, Logo, Pascal, Forth, C, Smalltalk, Prolog, ML, Scheme, C++, Ada, Erlang, Perl, Haskell, Python, Ruby, Java, JavaScript, PHP, C#, .NET, Clojure, Go.

So how are these names constructed? Some—particularly earlier ones—are abbreviations, like Fortran (“Formula Translation”) and APL (“A Programming Language”). Others are names of people (like Pascal, Ada and Haskell). Others are named for companies, like Erlang (“Ericsson language”) and Go (“Google”). And still others are named in whimsical sequences, like BCPL to B to C (“sea”) to shell to Perl (“pearl”) to Ruby—or just plain whimsically, like Python (“Monty Python”). And these naming trends just continue if one looks at less well-known languages.

There are two important points here: first, it seems like computer languages can be called pretty much anything; unlike for most human languages (which are usually derivative on place names), no special linguistic indicator seems to have emerged for computer languages. And second, the names of computer languages only rarely seem immediately to communicate the special features or aspirations of a given language. Sometimes they refer to computer-language history, but often they just seem like quite random words.

So for us, this suggests that perhaps we should just use our existing “random word”, and call our language the Wolfram Language, or WL—or conceivably in short form just Wolfram.

Or we could start from our “random word” wolfram, and go more whimsical. One possibility that has generated some enthusiasm internally is Wolf. Unfortunately wolves tend to have scary associations—but at least the name Wolf immediately suggests an obvious idea for an icon. And we even already have a possible form for it. Because when we introduced special-character fonts for Mathematica in the mid-1990s, we included a \[Wolf] character that was based on a little iconic drawing of mine. Dressing this up could give quite a striking language icon—that could even appear as a single character in a piece of text.

Wolf logo

There are variants, like WolframCode or WolframScript—or Wolfcode or Wolfscript—but these sound either too obscure or too lightweight. Then there’s the somewhat inelegant WolframLang, or it shorter forms WolfLang and WolfLan, which sound too much like Wolfgang. Then there are names like WolframX and WolfX, but it’s not clear the “X” adds much. Same with WolframQ or WolframL. There’s also WolframPlus (Wolfram+), WolframStar (Wolfram*) or WolframDot. Or Wolfram1 (when’s 2?), WolframCore (remember core memory?) or WolframBase. There are also Greek-letter suffixes, Wolfram|Alpha-style, like Wolfram Omega or Wolfram Lambda (“wolf”, “ram” and “lamb”: too many animals!). Or one could go shorter, like the W Language, but that sounds too much like C.

Of course, if one’s into “wolf whimsical”, there are all kinds of places to go. Wolf backwards is Flow, though that hardly seems appropriate for a language so far from simple flowcharts. And then there are names like Howl and Growl which I can’t take too seriously. If one goes into wolf folklore, there are plenty of words and names—but they seem more suited to the Middle Ages than the future.

One can go classical, but the Latin word for wolf is Lupus, which is also the name of a disease. And the Greek is Lukos [λυκος], which just seems like a random word to modern ears. With different case endings, one gets “differently styled” words. But none of the alternate cases or variants of these words (like Lupum, Lupa or Lukon) are too promising either—though at least I get to use my knowledge of Latin and Greek from when I was a kid to determine that. (And English forms like Lupine are amusing, but don’t make it.)

And in the direction of whimsical, there are also words like Tungsten, the common English name for element 74, whose symbol W stands for “wolfram”, and whose most common ore is wolframite. (And no, it was not discovered by an ancestor of mine.)

How about doing something more scientific? Like searching a space of all possible names, “NKS style”. For example, one can just try adding all possible single letters to “wolfram”, giving such unpromising names as Wolframa, Wolframz and Wolframé. With two letters, one gets things like Wolframos, Wolframix and WolframUp. One can try just appending all possible short words, to get things like WolframHowWolframWay and WolframArt. And it’s a single line of code in our unnamed language (or Mathematica) to find the distribution of, say, what follows “am” in typical English words—yielding ideas like Wolframsu, Wolframity or the truly unfortunate Wolframble.

But what about going in the other direction, and trying to find word forms that actually relate to what we’re trying to communicate about the language? A common way to make up new but suggestive forms is to go back to classical or Indo-European roots, and then try to build novel combinations or variants of these. And of course if we use an actual word form from a language, we at least know that it survived the natural selection of linguistic evolution.

There was a time in the past where one could have taken almost any Latin or Greek root, and expected it to be understood in educated company (as perhaps cyber- was when it was introduced from the Greek [κυβερνητης] for steersman or rudder). But in today’s world we pretty much have to limit ourselves to roots which are already at least somewhat familiar from existing words.

And in fact, in the relevant area of “semantic space”, “lexical space” is awfully crowded with rather common words. “Language”, for example, is lingua (“linguistics”) or sermo (“sermon”) in Latin, and glossa [γλωσσα] (“glossary”) or phone [φωνη] (“telephone”) in Greek. “Computation” is computatio in Latin, and arithmos [αριθμος] (“arithmetic”) or logismos [λογισμος] (“logistics”) in Greek. “Knowledge” is scientia (“science”) or cognitio (“cognition”) in Latin, and episteme [επιστημη] (“epistemology”), mathesis [μαθησις] (“mathematics”) or gnosis [γνωσις] (“diagnosis”) in Greek. “Reasoning” is ratio (“rational”) in Latin, and logos [λογος] (“-ology”) in Greek. And so on.

But what can we form from these kinds of roots? I haven’t been able to find anything terribly appealing. Typically the names are either ugly, or immediately suggest a meaning that is clearly wrong (like Wolframology or Wolfgloss).

One can look at other languages, and indeed if you just type “translate word” into Wolfram|Alpha (and then press More a few times), you can see translations for as many as a few hundred languages. But typically, beyond Indo-European languages, most of the forms that appear seem random to an English speaker. (Bizarrely, for example, the standard transliteration of the word for “wolf” in Chinese is “lang”.)

So where can we go from here? One possible direction is this. We’ve been trying to find a name by modifying or supplementing the word “wolfram”, and expecting that the word “language” will just be added as a suffix. But we need to remember that what we have is really a new kind of language—so perhaps it’s the word “language” that we should be thinking of modifying.

But how? There are various prefixes—usually Greek or Latin—that get added, for example, to scientific words to indicate some kind of extension or “beyondness”: ana-, alto-, dia-, epi-, exa-, exo-, holo-, hyper-, macro-, mega-, meta-, multi-, neo-, omni-, pan-, pleni-, praeter-, poly-, proto-, super-, uber-, ultra- and so on. And from these Wolfram hyperlanguage (WHL?) is perhaps the nicest possibility—though inevitably it sounds a little “hypey”, and is perhaps too reminiscent of hypertext and hyperlinks. (Layering on the Greek and Latin there’s Hyperlingua too.)

Wolfram superlanguage, Wolfram omnilanguage and Wolfram megalanguage all sound strangely “last century”. Wolfram ultralanguage and Wolfram uberlanguage both seem to be “trying a bit too hard”, though Wolfram Ultra (without the “language” at all) is a bit better. Wolfram exolanguage pleasantly shortens to Wolfex, but means the wrong thing (think “exoplanet”). Wolfram epilanguage (or just Wolfram Epi) does better in terms of meaning (think “epistemology”), but sounds very technical.

A rather frustrating case is Wolfram metalanguage (WML). It sounds nice, and in Greek even means more or less the correct thing. But “metalanguage” has already come to have a meaning in English (a language about another language)—and it’s not the meaning we want. Wolfram Meta might be better, but has the same problem.

So, OK, if we can’t make a prefix to the word “language” work, how about just adding a word or phrase between “wolfram” and “language”? Obviously the resulting name is going to be long. But perhaps it’ll have a nice abbreviation or shortening.

One immediate idea is Wolfram Knowledge Language (WKL), but this has the problem of sounding like it might just be a knowledge representation language, not a language that actually incorporates lots of knowledge (as well as algorithms, etc.) More accurate would be Wolfram Knowledge-Based Language (Wolfram KBL), and perhaps whatever the name, “knowledge-based language” could be used as a description.

Another direction is to insert the word “programming”. There’s of course Wolfram Programming Language (WPL). But perhaps better is to start by describing the new kind of programming that our language makes possible—which one might call “hyperprogramming”, or conceivably “metaprogramming”. (“Macroprogramming” might have been nice, but it’s squashed by the old concept of “macros”.) And so conceivably one could have Wolfram Hyperprogramming Language (WolframHL, WolframHPL or WHL) or Wolfram Metaprogramming Language (WML)—or at least one can use “hyperprogramming language” or “metaprogramming language” as description.

OK, so what’s the conclusion? I suppose the most obvious metaconclusion is that getting a name for our language is hard. And the maddening thing is that once we do get a name, my whole 20-year quest will be over incredibly quickly. Perhaps the final name will be one we’ve already considered, but just weren’t thinking about correctly (that’s basically what happened with the name Mathematica). Or perhaps some flash of inspiration will lead to a new great name (which is basically what happened with Wolfram|Alpha).

What should the name be? I’m hoping to get feedback on the ideas I’ve discussed here, as well as to get new suggestions. I must say that as I was writing this post, I was sort of hoping that in the end it would be a waste, and that by explaining the problem, I would solve it myself. But that hasn’t happened. Of course, I’ll be thrilled if someone else just outright suggests a great name that we can use. But as I’ve described, there are many constraints, and what I think is more realistic is for people to suggest frameworks and concepts from which we’ll get an idea that will lead to the final name.

I’m very proud of the language we’ve built over all these years. And I want to make sure that it has a name worthy of it. But once we have a name, we will finally be ready to finish the process of bringing the language to the world—and I’ll be very excited to see all the things that makes possible.


As announced March 11, 2013: The final name we chose is The Wolfram Language.

283 comments

  1. You said: “But in our language, the concept from the very beginning has been to build as much as possible in, to have a coherent structure in which as much is automated as possible.”

    So I would suggest “Automatica”.

  2. Daniel Lyons said: “[Lingua Mathematica] also has the pleasant property that nobody would be surprised to discover that it had always been the name–it sounds more like a long-lost fact now recovered than a fresh and new branding endeavor.”

    In nerdspeak: it’s a clever retcon (retroactive continuity). Part of why I suggested it earlier. ^_^ That and the clever play on words…

  3. As a long time user of Mathematica, I think that the names “Wolfram Hyperprogramming Language” or “Wolfram Metaprogramming Language” catches the flavor of what is different in Mathematica from other languages I have used.Of the shortened versions, I think that WolframHL sounds the best.

    You could also use WolframTalk (after the fondly remembered HyperTalk).

    Naming is always difficult. That is one reason why, in myths, giving names to things always carried an element of magic.

  4. Not a fan of “Gnosis.” I doubt anybody outside of hardcore history / philosophy nerds would know what it means just by hearing it.

    Lingua Franca is a pretty well known term. Lingua Mathematica seems to encapsulate the notion of a common language for everything (Math+) / everyone by way of a clever pun. And its common root with linguistics and language + mathematics, makes it easy to figure out just by hearing it exactly what it is. A language, potentially one for doing math or for doing “Mathematica” which is more than just math (granted the average layman might not know that either, though it’s easy enough to figure out).

  5. My inclination would be to stick to something simple and descriptive. Now, I know nothing about the language, but from your description above, it appears that the most prominent distinguishing feature that separates it from other programming languages is the fact that it is rich and full-featured; willing to step away from the traditional asceticism that most programming languages practice. So why not a name that both reflects the distinction, and stakes a claim for the language as the canonical example in a new class: “Rich Computational Language”.

  6. A couple of suggestions:

    Ematica or E-Matica

    Delta (a greek letter, with “good” mathematical connotations…)

  7. Here are my 2 cents.

    Some names that stood out for me in the article:
    -Wolfgang because it conveys an image of orchestration, composure and elegance, (think Mozart, obviously) and have a logo of a 1/16th note or something along those lines.

    -I don’t think there is anything wrong with Mathematica the way it is right now. Sure it makes people think purely “Math” and gives it a sense of academia, but is that really a bad thing?

    -Don’t use Wolfram in the name

  8. Or, one could simply play on Programming and Mathematica and call it:

    Programatica

    ^_^ Heh.

    Though I still like:

    Lingua
    Lingua Mathematica

    And maybe, for its amusing acronym / phonetics:

    Lingua Mathematica Novus (LMN)

  9. V[]rtex

    (open-close square-brackets — a signature syntax of the language.)

    can be pronounced “Vertex” or “Vortex”

  10. W!, or WolfM

  11. Or, one could do something like

    Wolfram | Unified Programming
    or
    Wolfram | UP

    *Shrug*

    Now I’m just throwing out ideas. ^_^

    Wolfram | UP or shut up. :oP

    Catchy. Though I still like Lingua Mathematica.

  12. Jason wrote: “Affid takes the masculinity out of it and shortens it to something memorable.”

    And immediately it conjures up in the mind… Aphids. Annonying little bugs you want to squash on sight. Perhaps not quite what one might want popping to mind.

    I’d pass…

  13. WoLang popped into my head, idk.

  14. George Woodrow said:
    “As a long time user of Mathematica, I think that the names “Wolfram Hyperprogramming Language” or “Wolfram Metaprogramming Language” catches the flavor of what is different in Mathematica from other languages I have used.”

    Sounds overlong and a bit pretentious. If shortened WolframML could potentially conjure up thoughts of “Wolfram Markup Language,” similar to HTML, which isn’t what it is… Might be confusing if abbreviated, and saying it the long way is about like speaking in Old Entish. In the time it takes you to SAY it, you could have WRITTEN your program. 😉 Heh.

  15. I suggest ‘matica’
    Retrofits nicely in the same way that ‘Ruby on Rails’ back references ‘Ruby’.

    And as you’ve said it’s not all about math, so Mathematica is based on Matica.

    ‘Matic’ or ‘Mati’ are also options with same reasoning just slightly different sounding.

  16. Maybe a little long, but what about Wolfram Omni Language Framework (WOLF)? Then you can still use the Wolf logo. I feel a short, memorable name is generally better than a descriptive one. With WOLF you get both.

    I think simply Wolf works well, too, though, without the underlying abbreviation.

    I also like Thema, but the play on the word Mathematica may have most to do with that.

  17. I would suggest “wilful” as the name of the language. it does indeed contain elements from the name “Wolfram”, the “lf” part.

  18. Or better:

    Aleph

  19. W
    Simple and élégant.
    Or Omega.

  20. My contributions are:

    Wolf
    WolfM
    Were

    –hsm

  21. I like “Logfram”.

  22. How about “Mathe”, pronounced MathA.
    Mathe is the German word for Mathematics.

    Or “Matica”, which is a Slavic word meaning foundation.

  23. Although “Logtran”, as in ‘Logica Translation’ is catchy as well.

  24. I would go with something like this:
    Wolfram > Wolf > Lamb > LaM > LOM > Language of Mathematica

    LOM ( upside down) > Wol > Wolfram

    Then the logo design could have an optical illusion as the Life/Death optical illusion, which reminds you how fascinating the human brain is in finding patterns in images you see.
    This illusion,using our eyes and brain to figure out the words LOM and Wol is then a metaphor for the Language of Mathematica, whereas the eyes stand for the Language and the brain stands for Mathematica.

    Greetings,
    Jan

  25. Symbolica

  26. Hart

  27. Of those listed, I liked wolfan best. It’s descriptive, as the “language of wolfram”, short, and carries a little bit of wry humor without really overdoing it.

    When I think about use cases, I see it written on my resume;
    Programming Languages: Perl, CUDA, vhdl, wolfan.

    Seems to fit quite nicely.

    That said Wolfram Knowledge Based Language isn’t wrong, and shortens to WolfKBL or “wolf kibble”. Perhaps too much joke in that.

  28. Call it “Gauss”. End of.

  29. I like SciLan: the language for sciences or the science of languages.

  30. How about Wolfram Computational Language? WCL for short.

    Ian

  31. Perhaps george was on to something. Meta language shortens to metaL, Tungsten metaL sounds pretty good, and you can abbreviate it W or tungsten. WML returns “wireless markup language” from a web search, so I’d call that out.

    If you end up with a long name, the tungsten meta language isn’t half bad, although I still prefer wolfan.

  32. To combat the wealth of coffee-based names, you should name it after a tea. I like to think of tea as a very refined drink, suitable for individual drinking or for the drinking habits of an entire nation (indeed, tea is the most consumed beverage after water). Not to mention the health benefits 🙂

    And there are a lot of very cool tea names. Chai would be the most universal, since it literally translates to “tea.” But if you want a less obvious option, there is Oolong, Jasmine, Grey, Mint, and many others. Personally my vote is for Chai.

  33. How about “Pack” ? Short, catchy, and a connection back to Wolf. You could then say it’s “packed” with features, but that sounds pretty cheesy. Unfortunately “wolf pack” has some undesired associations now.

  34. Vedic Sanskrit suggests a number of characteristics of the type the name would hope to capture: “put together, constructed, well or completely formed; refined, adorned, highly elaborated”

    Suggestion: Wolferic

  35. what about WolframCompo ?

  36. It’s a new kind of language. That makes possible a new kind of programming. And enabled you to write A New Kind of Science. Which is catalyzing new kinds of technologies.

    What’s the common denominator here? NEW KIND. For which the Latin term is NOVA.

    I suggest NOVA as the name of this new language. It fits well with the Latin sound of Mathematica and Alpha (“Wolfram|Alpha”). It’s short and unique and sexy. It sounds good as a combination form: Wolfram|Nova, the Nova language, etc.

    And it’s going to explode onto the space of languages like a SUPERNOVA!

  37. “Quest” popped into my mind after a pause at the end of your blog. Continuing to read the comments, I didn’t see it mentioned, so I did a search, just in case, and found this:

    “…my whole 20-year quest will be over incredibly quickly.”

    Hmm… something to ponder…

  38. As I was reading, omnipotent came to my mind and then Wolfram Omni jumped out and then you mentioned it. To me Wolfram Omni sounds great and it tells it all. Wolfram almighty!

  39. w – Olfra – m.

    Olfra – new name

  40. Might have been mentioned, as it was in the blog but I like Wolfram_Core. The language is at the heart of Mathematica, is extensible, scalable, elegant.

  41. Consider ‘Vuk’ – it’s the Serbo-Croatian for ‘wolf’. Also, Vuk Karadzic was one of the foremost Balkan linguists. It’s short, punchy, and feels right for a language name.

  42. Hi Stephen,

    I think it should be called Symbolica, Wolfram Symbolica, and the S language.

    Kind regards,

    Shaun

  43. I’d suggest something short, simple, and already aligned with your branding: Tica

  44. My primary suggestion is Tung. It’s short for Tungsten, which is synonymous with Wolfram. It also sounds like tongue, which is synonymous with language, so it has a double meaning. Further, it’s short, easy to convey, and is a bit whimsical, but not goofy, and it doesn’t have too many alternate meanings (though it’s apparently a greeting in Albanian).

    My secondary suggestion is ANKOL, short for A New Kind of Language, which is reminiscent of ALGOL; it’s descriptive and easy to remember and pronounce.

  45. Since the basics of math is called arithmetic and you build up from that to higher math: why not let the basics (language) that make Mathematica be called Arithmetic.

  46. Wolfram,
    You fundamentally built this program to solve problems easily, and to let us get on with the business of understanding and doing. It’s designed to be as easy to use as it is powerful. Perhaps you should name it after its overall function, then:

    Solve.

    It has a nice ring to it.

  47. I go on a meta-level:

    You should consider a name with no more than two syllables. Longer names are not said. (Like nobody says A Programming Language.)

    If you take the effort to name, don’t use a name like Wolfram ÜberProgramming Language or so, as the world will only recognize it as WÜL.

  48. How about Computica?