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. Hmm … “Ensemble” ? … “Orchestra”? … “Conductor”?

  2. … Composer ? Wolfram Composer. … Composition…? (Nope, Composer.)

  3. Tungsten sounds cool. How bout Wolfram Alloy?

  4. Well, it is not really a problem of naming a language, but rather how to extend the “Wolfram” brand. It is a branding problem. So, at first you should speak to your marketing folks – or wolfs 🙂 – , to find out how other companies solved this problem all the time. Do not follow Coca-Cola with their “New Cola” branding. That was disastrous.

    If I am looking Apple, the Macintosh was a natural extension for name choice for their new computer after they ran to the ground with the “Apple III” 🙂 Lisa would have been just as good if Steve did not have divorce in his mind. Nowadays iPad or iTunes has no linguistic connection back to the fruit Apple.

    I am happy to see that you discovered Tungsten 🙂 If you just replace the Tung part with the Ein part then you have it with some accent 🙂

    The Wolf in Hungarian is Farkas. Using it just like that would already be a good choice. Now, if you think about that the wolf is living in a Forest and the forest in Hungarian is Erdö, then just by adding an “s” to it you get immediately a very familiar name in mathematics, called Erdös 🙂 By the way how far are you from Erdös ?

    Going back to branding you have to make a decision whether you want a line extension of the brand or a sub branding or a umbrella branding. I see that you are vacillating in between line branding and umbrella branding using “Wolfram” in both cases. My suggestion would be sub branding, that is break totally from the word Wolfram. Old Hungarian proverb” “The good wine does not need a label”.

  5. Kernelica ? no, just kidding.
    Mcore
    coreML

    core ML sounds great to me.

  6. Wolfram Universa

  7. SUPUL – Symbolic (Universal) Programming (Utility) Language

    SUPUL is a “Symbolic Programming Language” which is a “Universal Utility.”

    SUPUL spans from the General (Universal) to the Particular (Swiss Army Utility Knife).

    SUPUL raises the bar “UP” on what it means to be a Utility Language — as it is a public service that ordinary everyday people plug into on the grid of the World Wide Web. The raw data on the internet is the vast reservoir of fuel for the Utility Language.

    Some getting to know SUPUL might pronounce it like “tuple” as in QUINTUPLE, as it is an acronym with five words. The connotation isn’t bad, as it has resonance with the SUPer ULtimate. As a Cosmologist might say, “Astronomy is looking UP.” But those who become familiar with SUPUL pronounce it as “supple” — as the pelt of a Wolf or a Lamb is flexible and adaptable for those who which to put on the skin of SUPUL and think akin to Stephen Wolfram.

  8. Typo fix:

    But those who become familiar with SUPUL pronounce it as “supple” — as the pelt of a Wolf or a Lamb is flexible and adaptable for those who wish to put on the skin of SUPUL and think akin to Stephen Wolfram.

  9. For me it has to be the acronym WOLF, which could be Wolfram Oriented Language Format – or suchlike. I don’t think scary associations is an argument. I find Pythons scary.

  10. LUPUS was in the past, SUPUL is towards the future.

  11. Like Hewlett-Packard Language (HPL) which began before Wolfram Mathematica, keep it simple and easy to remember

    Mathematica Programming Language (MPL)

    George Hubbard

  12. I vote for “Mathematica Language”. A bit wordy, like the language, but very desciptive.

  13. WHISP kind of like LISP
    Wolfram human interactive software paradigm

  14. Except that short names are often harder to find with web search than longer ones, an obvious choice of name is perhaps the simplest: W

  15. WIKEL
    wolfram interactive knowledge expression language

    WICKED
    wolfram interactive computational knowledge expression design language

    WOLFSPEAK

    WOLFEME

  16. WHISEL like whistle
    wolfram highly integrated software expression language

  17. WHISEL like whistle
    wolfram highly integrated software expression language

    WOLPHOM kind like phon sound from phoneme or morpheme

  18. Wolfram|SUPUL

  19. What about “knowledge”. Perhaps self promoting, but it would shorten nearly to “K”.

  20. A name gets it meaning and significance with it’s use. Like naming a child, it doesn’t have to sound “perfect” to begin with. It will become perfect for that child as you learn to associate it with who they are. So to the point..

    My suggestion is “symbolica”. There’s an obvious link with the name Mathematica but you’re totally avoiding thinking of it as maths-targeted or maths-derived, it’s something obviously more general. In fact it’s setting user’s up to think of what they are doing as symbolic manipulation.

  21. What about Symbolica ?

  22. To my opinion, W is the best name. It is not close to C, but it is at the opposite (20 letters away and a World of difference). It aims to be as fundamental and rock solid as C in the future. Single letter is basic with no aging problem in the next centuries. W could not be confused with C because it is a single letter, computer scientist will know the difference !

    W is the shortest abbreviation for Wolfram, Word, Wonderfull, Waouh and so on, and not to far from knoWledge. So it could carry history meaning and nice generic sense while sounding like a computer language. W is the symmetric of M, first letter of Mathematica, so there is a link between them.

    Why trying to find some complicated name for a powerful language that want to be basic for every task ? A language is a “foundation” to build applications on. There is a always a risk that any long name can be too specific or badly designed for a specific (today) unknown application. This would be a mistake to try to find something that sound modern (for now …)

    Nicolas

  23. ‘WolframGen’ or ‘GenW’

  24. Just call it Lisa and get over with it. That would make even Steve Jobs happy for a moment 🙂

  25. Why not “MathCode” ? It would mean Coding / writing in Mathematical notation.

    The existing products from “Wolfram|MathCore” are called
    MathCode-C++ and MathCode-F90 . These are translators from the language
    used in Mathematica to C++ and Fortran90. So, there is no mismatch.

  26. When I first introduce people to the Mathematica language, one of the fundamental things I try to tell everyone is “everything is an expression”. So it would seem to me that some variant on the word “expression” would be appropriate.

    So how about “Expressa”?

  27. Excalibur!

  28. Scripta Mathematica

  29. I like George Danner’s “Expressa”. That made me think of “Exposition.” Or “Expo.” Wolfram Expo has a nice succinct ring.

  30. What’s wrong with the name Wolfgloss or WolfGloss?
    It doesnt sound old and has that shiny feeling to it.

    Anyway. M Language is not bad either. M can stand for example Massive Language, which I think your language is? Or probably is going to be if you’re still developing and improving it?

    There is also something with the word Omega that i like. So Wolfram Omega doesnt sound bad.

    WPL does sound too much like WPF (which allready is a marketplace for – Windows Presentation Foundation. And Windows Playlist File (.WPL)) too me. It was something familiar with that abbreviation imho.

    Don’t take my words for what i just said. Marketing is not my expertise 😀

  31. Wolvish. Compare to J.R.R Tolkien’s “Elvish”. Wolvish programmers are Wolves, a nod to the pack, not just the alpha male.

  32. I love Wolframite even more than Tungsten. I like the significance of the element’s symbol.

    However, my one vote would go to KL. Rolls off the tongue very easily as an abbreviation and Wolfram Knowledge Language might just as well be generalized to Knowledge Language.

    It is a bit of a shame that W is such a looong letter.

  33. How about the Latin “Sententia”, for thought, purpose/meaning, way of thinking, etc.?

  34. The reference speaks about the “Mathematica Core Language” => MaCoLa or shorter Cola. What is ? In German there is the term “Stellenalgebra”, a “Stelle” is the # in Lambda expressions (pure functions), et voilà:

    Lambda Cola

    Lambda Core Language. This is the name for what Mathematica is in it’s essence as a language. The “Stelle” is far more important as the name itself, because you can write in Mma 2[\[Pi]/3] /. 2 -> Sin
    to get out Sqrt[3]/2 … you replaced 2 by Sin … not bad.

  35. Actually, “Expo” could be short for “Exponent”, and isn’t that a bit of a double entendre, as in “one who expounds or interprets” and the obvious mathematical meaning … and doesn’t the Mathematica language “raise to a power” our capabilities? (And thus ends this addictive naming exercise for me 😉 Cheers!

  36. I was re-reading the following article by Stephen Wolfram… and the paragraph below stood out… as a possible name for the mathematica language…

    Symbolic Paradigm Language (SPL)

    Mathematica and Beyond:
    The Personal Story (1998)
    “…And if you’re going to be using language, you shouldn’t be using something that’s based on shifting specific pieces of data from one register in your machine to another. You should be using something that’s really representing the computational process and the way you’re thinking about it at a higher level. And that’s exactly what the symbolic programming paradigm in Mathematica is set up to do…”

  37. Omniscient/Omnipotent/Omnipurpose Wolfram Language, or OWL. Also, the British pronunciation of “howl”, the vocalization of the wolf. War cry: “OOOWL!”.

  38. Scanning through the blog and the comments I’ve made a shortlist of what I liked:

    Stephen’s:

    Principia – Powerful resonance as so many see it as giving a new language to mathematics, though contributions from other mathematicians may also provide similar possibilities.

    Howl – Seems like an over-simplification of the wolf concept, ‘Cry’ may also fit this mold but the allegory isn’t the best. I’d suggest allegro but it’s taken. Anything combining wolves and the moon is in similar trouble with the Lua language.

    Mathematica – A fait accompli really.(Accompli might suggest that you think the language is perfect the way it is so might best be avoided.)

    From Others:

    Composer – Has a nice ring to it, makes people programming in it feel a little more creative.

    Wolfgang – Follows on from Composer, though you may be hesitant to name it after someone else, also, there is a Mozart language to be wary of.

    Symbolica – My personal favourite, it’s all there, Mathematica heritage, symbolic expression versus other techniques.

    Lexicon – Sounds more like a library system for an existing language, though from that lineage you’ll get Codex, Alexandria, Biblio, etc.

    Solve – Very straightforward, and somewhat lacking in romanticism, but would make for a nice command line name.

    My suggestions:

    Conjecture – Keeps an academic feel to it, presumes that the user is exploring some possibilities. You can follow this into Proposal or Hypothesis, but both seem a little too heavy.

    A Wolfram expression is another possibility, this kindly suggests that code written in the language really is an expression of the system that Matematica has built. How far this is away from a “Mathematica Expression” is debatable though.

    Please keep in mind though, that naming one’s already highly successful product is a “Nice Problem to Have”.

    All the best.

  39. I’d like to suggest “Pythagoras”, but that might lead to confusion with Python. Maybe “Ion” then? It’s the singular Greek form of Pythagoras’ tribe, the Ionians. “Wolfram Ion” sounds cool, is easy to pronounce, is classical in multiple ways, is math-related, is modern too due to being a well known chemistry term, provides nice derivatives (“ionic”, “ionian”) and would also be its own file extension (“.ion”).

  40. LINGUA QUANTA like lingua franca
    WOLF-LING ling for language
    also connotes the fact that this is an off shoot of the greater work.

  41. MATHEMATICAN – like america american

    WOLF-TYPE

    WOLF-NACULAR like vernacular

  42. with MATHEMATICAN
    the better analogy would have been korea to KOREAN

  43. Three thoughts:
    1: The language has been used for decades as Mathematica and therefore cannot be retroactively renamed to something totally different.
    2: Sticking a Wolfram in front of it feels forced. It reminds me of American marketing pamphlets littered with TMs and (c)s.
    3: If you really want a label you could try something like Mathematica Code Level, since it is a meta programming language level. There is already a free-form natural language input level on top of it in Wolfram|Alpha, and I think a graphical input level would be a good idea in the future. This doesn’t feel like belatedly naming an existing language, but like preparing for new levels of interaction to come.

  44. MATHEMATIQUA
    has a nice sound to my ears.
    sounds quite close to mathematica

  45. my suggestion: go for Ur-Wolfram

    Ur is the etymological root of origin, the beginning of everything.
    Sigmund Freud used it in his concept of “Urhorde”, the original band
    of the first humans when civilization started. Other associations are Uranus,
    the heavens as yet another point of origin.
    And there is hardly anything shorter and not much to go beyond.

  46. What about Formal? You might need to include more logic though if you are going to indirect pay tribute to Russell.

  47. Lobos ( hat tip to logo, logos, words, wolves).

    KnowThing

    KnowMore

    Gnostic Gnostos

    Conno (isseur), conocer

    Sabes (you know?) or Sabe (it knows)

    Yase (ya se: I already know; or happening in present)

  48. WOLFRAM C-KOL
    computable knowledge oriented language
    sounds like sequel

    WHISP
    wolfram highly integrated software platform
    wolfram highly integrated software paradigm