Why does this project use Scala (and a bunch of other languages)? #624
-
Apologies, this question is more or less towards understanding of why Scala was used in the project. Correct me if I am wrong, but usually a new compiled language starts from either assembly or a previously made language, from where the compiler is bootstrapped, right? Wouldn't it be ideal to use only a single language, like say, C, or C++, or Rust ? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
Disclaimer: I'm not a maintainer Some languages are easier (or even more natural) to program certain aspects of a compiler. This is common among many languages on their beginning and, IMHO, the most likely reason Vale's creator chose multiple languages, including Scala and others, is to to reduce "friction" and make easier to have the minimum working features on the language on its initial phase. It is also the norm to take years (even a decade or more in many popular cases) to a language be considered mature and, until there, everything that could be used to make the journey easier will surely help (and, sometimes, shorten it a little). |
Beta Was this translation helpful? Give feedback.
Disclaimer: I'm not a maintainer
Some languages are easier (or even more natural) to program certain aspects of a compiler.
This is common among many languages on their beginning and, IMHO, the most likely reason Vale's creator chose multiple languages, including Scala and others, is to to reduce "friction" and make easier to have the minimum working features on the language on its initial phase.
It is also the norm to take years (even a decade or more in many popular cases) to a language be considered mature and, until there, everything that could be used to make the journey easier will surely help (and, sometimes, shorten it a little).