asm/C/Python/Perl/Lisp/Scheme程序员正在寻找新的东西来学习

5 lisp python java haskell smalltalk

我现在需要有一个家庭项目,我正在开发Python/Django.我想学习一些新东西,所以我想考察一下Java.

用于部署Java Web应用程序的最受尊敬的Web框架是什么?我没有在轨道上检查ruby的唯一原因是因为ORM和其他部分与Django的相似之处.

或者,有人认为我应该看看海边/ smalltalk吗?谁能解释我为什么要这样做?

如果有人可以为它做出好的论证,我会考虑Haskell.我需要一个Web框架和数据库访问库来配合它.

如果我不习惯通过x86/asm的堆栈范例,我会考虑因素/.我也愿意听到任何反驳意见.

另见:http://www.reddit.com/r/programming/comments/9v3uf/asm_c_python_perl_lisp_scheme_programmer_looking/

pax*_*blo 14

有了这些技能,你为什么不学习更多在你的舒适区之外的东西,比如木工或绘画,或者与你的领域没什么关系的数百种其他技能.

在某些时候,所有语言都是相同的,你将从学习另一种语言中获益匪浅.

然而,在完全不同的情况下,您将成为一个更加全面的个体.我,就像绘画和高尔夫一样,尽管我对其中任何一个都不擅长 - 当我问我的高尔夫教练我的差点是什么时,他说这是无法直接击球:-)

我发现我喜欢做我不习惯的东西,因为这是一种真正的全新体验.在一段时间之后学习另一种计算机技能是一件容易的事,因此减少了这种技巧.

不要误会我的意思,我喜欢跟上这个领域的发展,但是,在大多数情况下,全新的技术对我的职业生涯没有任何帮助,因为我所做的大部分工作都是稳定的技术.你可能处于不同的境地.

  • "在某些时候,所有语言都是一样的." 从那时起,我们还有很长的路要走. (2认同)

Chr*_*utz 6

Haskell现在非常受欢迎,但如果你已经知道Lisp和Scheme,它对你来说可能不会受到太大影响.它纯粹是功能性的,所以对任何东西都没有副作用.您必须使用monad来打印文本并执行需要特定订单的其他操作.它也是完全懒惰的评估,因此您可以在Haskell中创建无限列表,而不必担心内存消耗.

哈斯克尔平台可能没有完全完成,但旨在为便携式一套Haskell的库.它的包列表包括一些用于CGI处理和(X)HTML生成.


小智 4

听起来您喜欢网络编程,所以smalltalk/seaside 是一个很棒的选择。在我看来,每个人都应该学习 Smalltalk,即使他们从不使用它,而且 Seaside 是一个与你习惯的完全不同的 Web 框架。例如,Django 就是关于 REST 的,而海边哲学基本上就是“让 REST 见鬼去吧”。

如果您从未在基于图像的环境中进行编码,那么它似乎......自然,甚至神奇。许多源自 Smalltalk 的 IDE 功能已经在基于文件的语言 IDE 中实现,但它总是感觉像是一种不自然的嫁接,这些相同的功能感觉好像它们只是属于 Smalltalk。

看看法罗。给它足够的时间来适应没有菜单栏的事实,看看它是否不会吸引你。