我将向您推荐以下视频,其中介绍了如何使用几十个按键实现Conway在APL中的生命游戏:
http://www.youtube.com/watch?v=a9xAKttWgP4
这段视频在Return of Uncle Bob Martin播客中突出显示,其中斯科特汉塞尔曼抱怨“他的手受伤”来自需要太多按键的语言编程。
当然,我们没有人会替换我们的键盘只是为了学习一种陈旧的,过时的编程语言(或者是我们?),但我听说程序员的工作效率可以提高两到三倍,具体取决于语言他们正在努力工作。这是因为他们使用“密度更高”的语言吗?
目前最常用的(实用)编程语言是什么?他们是否因为密集而提高了生产力?
答案 0 :(得分:0)
我认为只有考虑一种语言可用的支持库,才能回答这个问题。例如,我可以使用非常少的代码行在PHP中完成工作,因为网络请求,图形处理,数组和字符串处理等等有很多帮助。
使用jQuery意味着我在编写脚本时也会输入更少的内容。所以问题并不像你建议的那么简单。
答案 1 :(得分:0)
必须是J。
答案 2 :(得分:0)
现在Perl和许多函数式语言都非常简洁,尽管APL仍被认为是其中的冠军。
就生产力而言,简洁性可以提供帮助(Python和Ruby被认为比Java / C#更高效,因为它们更简洁),然后有一个简洁的层次使代码很难阅读(APL因此而闻名,以及简短的Perl脚本)。人们需要在两者之间取得平衡。此外,有许多自动完成编辑器允许,例如,更长的变量名称,而不需要额外的输入。
答案 3 :(得分:0)
只看标记为code-golf的线程 :)
来自a definition of code golf ...
似乎有人给我们一个问题需要解决,标记问题 代码高尔夫,胜利者是完成解决方案的人 最少的字符
喜欢在低分获胜的高尔夫球中,角色数量最少 “赢”。虽然在每种情况下肯定是最好的解决方案 必然是具有最少字符或最少字符的解决方案 代码行,它可以是一种有趣的方式来练习您的编程 肌肉。