寻找有用的大学课程编程语言

WLP*_*nix 8 programming-languages

我是一名即将在下学期修读编程语言课程的大学生.课程要求之一是以一种您没有经验且课程不涉及的语言专门(针对该课程).我已经开始查看语言列表了,但我希望得到一些反馈,也许可以找到一些我可能不知道的语言.

被拒绝/我知道的语言:

  • Java(大学最爱)

  • (Lisp(在课程中讲授,更具体地说是Scheme)(我已经学习了)))

  • 装配(在Comp Org中讲授)

  • BASIC(显然,......基本......)

我考虑过学习Haskell或VB6,但我仍然觉得有些语言对我的思维过程可能更有用,我忽略了.我感谢所有的反馈,并希望这不是太主观.

编辑:我对课程的个人目标要么是体验一种对我未来编码中的思维过程具有挑战性和有用性的范例(例如,功能性等),要么学习一种能让我更深入理解翻译的语言/编译器理论以及汇编和高级代码(例如C)之间的转换.

我强烈认为研究生院和研究是职业选择,但这并不妨碍我理解商业环境中使用的遗留语言和语言的好处.但是,有关AI程序中使用的语言的任何信息都会受到特别欢迎.

Chr*_*ris 16

红宝石.它是纯粹的OO,并且具有一些您在其他语言中不易找到的强大功能,例如代码块,mixins和一个出色的元编程API.这是计算机科学的优雅,你的教授会喜欢你的选择.


Kyl*_*ndo 10

为什么不去Erlang

来自维基百科的简介:

Erlang是一种通用的并发编程语言和运行时系统.Erlang的顺序子集是一种功能语言,具有严格的评估,单一分配和动态类型.对于并发性,它遵循Actor模型.它由爱立信设计,支持分布式,容错,软实时,不间断的应用程序.第一个版本是由Joe Armstrong在1986年开发的.1它支持热交换,因此可以在不停止系统的情况下更改代码.2 Erlang最初是爱立信的专有语言,但在1998年作为开源发布.

虽然在大多数语言中线程被认为是一个复杂且容易出错的主题,但Erlang提供了用于创建和管理进程的语言级功能,旨在简化并发编程.虽然Erlang中的所有并发都是显式的,但是进程使用消息传递而不是共享变量进行通信,这消除了对锁的需求.


Rei*_*ica 7

C怎么样?它与Java类似,你不会在语法上花费太多时间,但又不同以至于它会很难.此外,它仍然是最常用的编程语言之一(阅读:无论如何,你有一天需要学习它).


Nir*_*Nir 5

C#听起来很经典 - 你不知道它,并且它被广泛使用,所以它可以帮助你的简历.我也会考虑Ruby,但我会排除VB6(过时).

  • 但是,C#与Java几乎完全相同. (6认同)

kyo*_*ryu 5

另一种有趣的语言可能是Smalltalk.