问题描述
动态语言正在兴起,其中有很多:例如Ruby,Groovy,Jython,Scala(静态,但具有动态语言的外观和感觉)等等。我的背景是Java SE和EE编程,我想将我的知识扩展到其中一种动态语言为未来做好准备。
但我应该关注哪些动态语言学习,为什么?哪些在不久的将来会成为首选语言?
除非您设想了特定场景,否则为未来做好更好的准备是棘手的。你想要做什么样的事情?你有一个可以用动态语言有效实现的项目吗?是否足够小,可以尝试其中的几个,以了解它们之间的差异?
Dynamic languages are on the rise and there are plenty of them: e.g. Ruby, Groovy, Jython, Scala (static, but has the look and feel of a dynamic language) etc etc.My background is in Java SE and EE programming and I want to extend my knowledge into one of these dynamic languages to be better prepared for the future.
But which dynamic language should I focus on learning and why? Which of these will be the preferred language in the near future?
Learning Ruby or Python (and Scala to a lesser extent) means you'll have very transferrable skills - you could use the Java version, the native version or the .NET version (IronRuby/IronPython). Groovy is nice but JVM-specific.
Being "better prepared for the future" is tricky unless you envisage specific scenarios. What kind of thing do you want to work on? Do you have a project which you could usefully implement in a dynamic language? Is it small enough to try on a couple of them, to get a feeling of how they differ?
这篇关于动态语言 - 我应该选择哪一种?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!