What does vanilla mean?

Programming LanguagesTerminology

Programming Languages Problem Overview


The vanilla adjective appears in many places: plain-vanilla java, vanilla javascript: what does it exactly mean?

From context, is seems to stand for something "plain".

When is a specific code considered vanilla and when is it not? Plain, like not wrapped in a framework?

Programming Languages Solutions


Solution 1 - Programming Languages

> Computer software, and sometimes also other computing-related systems > like computer hardware or algorithms, is called Vanilla when not > customized from its original form, meaning that it is used without any > customizations or updates applied to it.

http://en.wikipedia.org/wiki/Vanilla_software

Solution 2 - Programming Languages

Vanilla often refers to pure or plain. So in terms of programming languages, it means either without the use of 3rd party libraries or without the use of frameworks.

Solution 3 - Programming Languages

It derives from the time when, of the various flavours of ice-cream available, vanilla flavour was the most common, simple and often even the only one available. Other flavours were rarer and more exotic.

In programming terms it does not refer to anything specific but implies any or all of:

  • No bells and whistles
  • No extra (perhaps unnecessary) features
  • Uses no external libraries
  • The pure language without any extras

Despite how boring "vanilla" might be seen in terms of ice-cream, it's rarely used derogatively in programming.

Solution 4 - Programming Languages

I know this a very old post but for posterity purposes. Simply put Vanilla is the raw, un-altered, plain, form of a thing without modification. E.g : vanilla js means javascript as it is without frameworks like react, jquery, etc and vanilla sql means sql without orm like laravel eloquent for instance.

Solution 5 - Programming Languages

In computer science, vanilla is the term used to refer when computer software and sometimes also other computing-related systems like computer hardware or algorithms are not customized from their original form, i.e., they are used without any customizations or updates applied to them. (Wiki)

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionQuestion EverythingView Question on Stackoverflow
Solution 1 - Programming LanguagesHelloWorld123456789View Answer on Stackoverflow
Solution 2 - Programming LanguagesPolygnomeView Answer on Stackoverflow
Solution 3 - Programming LanguagesOldCurmudgeonView Answer on Stackoverflow
Solution 4 - Programming LanguagesChukwuezugo OkparaView Answer on Stackoverflow
Solution 5 - Programming LanguagesSaad BilalView Answer on Stackoverflow