【发布时间】:2010-07-04 18:03:51
【问题描述】:
我很少听到有人说“每个程序员都应该知道 Haskell”、“如果你不知道 Haskell,你就不是程序员”等等。 但是,我不确定我是否应该费心尝试简要了解该语言。使用解释器(以直观地理解基础知识)至少需要几天(如果不是几周的话),我不确定结果是否值得。
一些背景知识(了解我的知识)
我小时候(大约在 10 或 13 年前)就开始使用可编程计算器进行编程,转向基本,然后转向非 x86 程序集(重新实现乘法和除法,编写自修改鼠标驱动程序很有趣),帕斯卡, delphi,现在我几乎完全使用 C++。了解我在 unix shell 周围的方式,可以用 python 编写软件,并且可能在任何类似于 C++ 或 Pascal 的东西(如果我附近有参考书)(即块、类似的流控制等)中编写软件。专业是 3D 编程和着色器。具有低级操作(C 风格的内存分配、指针)的“水中的鱼”,对极端 OOP 方法(即为了拥有类而创建类时)不太适应。几乎完全自学。 IE。绝对不是新手,但有些地方我可以改进。
那么...我现在可以从学习 Haskell 中获得什么?据我所知,这种语言并没有真正被广泛使用,因此它可以接口的库可能更少(就像在 Delphi 编程中一样 - 如果你真的想要,你可以在 delphi 中进行 DirectX 编程,但是你可以'不要用它写 3dsmax/maya 插件(好吧,理论上可能是可能的,但肯定不容易)。我也不认为我能轻易地将一段 Haskell 代码插入游戏引擎。
那么,我能从中得到哪些有用的知识呢?
附:我不会赞同“如果你学习另一种语言,你可能会学到一些可能有用的东西”的论点。
【问题讨论】:
-
@Sergio Tapio:我不这么认为。你的问题是“我可以在哪里使用haskell”,我问“我会从中获得什么样的有用知识”。我不在乎语言是否流行,但如果它教授某种概念,我将能够(可能)重新应用另一种语言,这可能值得我花时间。
-
我不同意它是重复的,但如果模组是这样想的,那么无论如何......
-
“我也不认为我能轻易地将一段 Haskell 代码插入游戏引擎。”你错了:我承认这比混合 C 和 C++ 更难,但比将任何东西绑定到 C# 或 Java 要容易得多。
标签: haskell