是否有一个很好的理由Uni课程仍然使用像modula2这样的"学术"语言?

Che*_*eso 0 programming-languages modula-2

这个问题促使我问 - 为什么大学仍然使用Modula2这样的语言进行教学,何时可以免费获得改进的现代语言?

例如,是否还有教授帕斯卡的单身人士?我的意思是,30年前它很好,但是......现在呢?为什么?

为什么不Java,C#,Haskell?

相关:还是教导LISP倒退吗?


这是一个重复的问题吗?如果没有,我认为它应该是社区维基话题.

Mar*_*som 15

大学的工作不是教你编程语言,而是教你编程概念.他们使用的语言仅与他们已经生成或从其他来源使用的教材相关.

我认为重做课程就像重写大型应用程序一样 - 只有当你有令人信服的理由时才会这样做,即便如此,你也要三思而后行.


Nor*_*sey 8

改进的现代语言(Java,C#,Haskell)是免费提供的吗?

所以通过"改进"你的意思是强大的,加载了外部库和框架,并且非常复杂?迷茫的小功能迷宫,初学者很容易迷路?当它们丢失时,它们会收到错误信息,而初学者可能无法理解这些信息?

优秀的大学抵制了教授当时流行语言的压力,因为我们的工作是教授50年来仍然具有相关性的永恒真理和技能.(今天的大学生可以期望至少工作到70岁.)我们最好的工具是简单,简单和简单.Modula-2是一个不错的选择.(PLT计划初学者语言也是如此.

我喜欢Haskell,在研究中大量使用它,在高级课程中教过它.你不能付钱给我足够的介绍课程 - 我会割断自己的喉咙.

  • "(今天的大学生可以期望至少工作到70岁.)" - (即使今天的公司不雇用35岁以上的人) (2认同)
  • @Cheeso:这就像说Ranier比珠穆朗玛峰更容易爬.没错,但几乎所有东西都比珠穆朗玛峰更容易攀爬.但如果你愿意,我会高兴地将C++称为"双重疯狂复杂". (2认同)
  • 他们教授我的第一件事就是使用Dr Scheme计划的PLT计划 - 我必须说这是一个很好的**方式.据我所知,递归,没有循环指令,简单的基本功能,没有数据输入......很容易掌握并获得基本的东西,然后你可以扩展和学习更多的概念. (2认同)