我目前正在评估下一步可以选择学习哪些强类型的服务器端语言。我的背景主要是php开发(oop)。我正在关注强类型语言,因为我认为这是php的一个主要缺点(有时也是一个优点)。
我知道C#和Java (JSP/Servlets)都是一种选择,但是我想考虑我还没有研究过的其他语言。
我主要是从职业观点来考虑这一点,所以选择一门正在消亡或需求很低的语言(现在或将来)是没有意义的。
发布于 2010-06-23 13:47:08
您是指静态类型语言(在编译时检查)吗?如果是这样的话,对于广泛使用的服务器端语言,C#或Java可能是最好的选择。像Python和Ruby这样的语言是强类型的,但它们像PHP一样是动态的。
http://en.wikipedia.org/wiki/Type_system
http://en.wikipedia.org/wiki/Strongly_typed_programming_language
发布于 2010-06-23 23:30:57
Scala非常完美地融合了面向对象编程和函数式编程,形成了一种称为对象函数式编程的新编程范式,据我所知,这是迄今为止最具扩展性和生产力的编程范式。
去吧,我会说。
发布于 2010-06-23 18:01:08
首先,避免使用“强类型”大多数人误解了这个术语。(我个人拒绝给它一个含义)
我假设你说的是静态类型的语言,而不是动态类型的语言。
从你使用php的背景来看,我可以理解你想要学习一门静态类型的语言,但是要知道php是我见过的最差的动态类型语言。
我想说的是,如果你了解C#,Java就足够了。我认为为了职业观点而学习一门语言并不能提高你的PL技能。这是因为大多数行业都不知道该选择哪种语言来表达他们的问题。因此,我们会根据其他竞争者使用的语言来选择语言。1
你还必须问自己为什么要学习静态类型语言。理解静态类型和动态类型之间的区别以及它所暗示的含义。这是一个难以回答的问题。并不像大多数人想的那样明显。
所以我可以回答哪种语言,同时提高你的编程技能( LISP (DT ),Smalltalk (DT),Scheme (DT),ML (ST),Haskell (ST),Prolog (DT),C (ST),Self (DT) )。
DT:动态类型,ST:静态类型
https://stackoverflow.com/questions/3099079
复制相似问题