首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该为我的下一种开发语言考虑哪些强类型语言?

问我应该为我的下一种开发语言考虑哪些强类型语言?
EN

Stack Overflow用户
提问于 2010-06-23 13:18:01
回答 3查看 951关注 0票数 1

我目前正在评估下一步可以选择学习哪些强类型的服务器端语言。我的背景主要是php开发(oop)。我正在关注强类型语言,因为我认为这是php的一个主要缺点(有时也是一个优点)。

我知道C#和Java (JSP/Servlets)都是一种选择,但是我想考虑我还没有研究过的其他语言。

我主要是从职业观点来考虑这一点,所以选择一门正在消亡或需求很低的语言(现在或将来)是没有意义的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2010-06-23 23:30:57

Scala非常完美地融合了面向对象编程和函数式编程,形成了一种称为对象函数式编程的新编程范式,据我所知,这是迄今为止最具扩展性和生产力的编程范式。

去吧,我会说。

票数 3
EN

Stack Overflow用户

发布于 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:静态类型

1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3099079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档