I've been developing a Smalltalk variant for just the fun of it and I wonder what would be a fellow stackoverflowers choice when it comes to targeting a back-end. These were my current considerations:
.NET, JVM: These two VM's are mainly for statically typed languages and I assume it would be quite hard to target such a dynamic language like smalltalk.
Python (as source code): Seems to be the simplest way. Also it would be better if I could emit Python bytecode but it's not well documented as other VM's AFAIK (Need to dig Python's source code for details!).
Self made interpreter: Out of the question as it's no fun :-)
LLVM, NekoVM, Parrot are other options I'm checking out. What would be your take on this?
Popular dynamic programming languages include JavaScript, Python, Ruby, PHP, Lua and Perl.
JavaScript, PHP, Python, Java and Ruby are the known backend programming languages that most backend developers are using nowadays. A survey of W3Techs claims that PHP is the most used backend language. Around 79.2% of web applications are using PHP as server-side applications.
Backend development is done with Python frameworks like Django and Flask. In Windows systems, the C# language is the recommended architecture for backend programming. PHP, Perl, and Ruby are some of the other languages available.
Don't discount .NET or the JVM so quickly. Dynamic languages are being developed for both (e.g. Groovy, JRuby, Jython on the JVM; IronRuby, IronPython on .NET) and .NET is gaining the "DLR" - Dynamic Language Runtime. (See Jim Hugunin's blog for more details.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With