Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Back-end choice for a new dynamic programming language?

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?

like image 995
utku_karatas Avatar asked Nov 04 '08 15:11

utku_karatas


People also ask

Which language is better for dynamic programming?

Popular dynamic programming languages include JavaScript, Python, Ruby, PHP, Lua and Perl.

What programming language is used for back end development?

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.

What is best for back end development?

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.


1 Answers

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.)

like image 102
Jon Skeet Avatar answered Sep 30 '22 01:09

Jon Skeet