Gor*_*ter -1 programming-languages
我来自Web编程背景(PHP,Perl,HTML,CSS,Javascript和Actionscript).
但我对编程很感兴趣.我想知道人们如何在概念上打破那里的技术汤?
那里有哪些语言,但更重要的是为什么他们在那里?他们试图解决哪些域名问题?我很想听听人们对这个问题的看法.
例如,如果你正在和那些从未听说过Haskell的编程感兴趣的人交谈,你会用几句话说一下它为什么重要?Python,Ruby,C,ObjC,C++,C#,HaXe,Lisp,Scheme,Java等也是如此.
您使用哪种语言以及他们为您解决的具体问题是什么?请酌情在讨论中包含重要的框架或库.但我想主要关注语言本身及其相对优势和劣势.虽然我当然认识到很难谈论像Javascript之类的东西,而不是谈论AJAX,jQuery,Rico以及所有使它变得有趣和有用的各种框架.
默默无闻和有趣用例的奖励积分.
我最喜欢的三种语言是Haskell,C++和Python.方便的是,那些很好地分成了相当不同的群体.
当我觉得我想在一个非常严格的意义上编程时,我使用Haskell--功能编程有助于强大的类型检查器.我对算法非常感兴趣,至少在个人看来,一旦我浏览了所有的map/folds/lambdas等,我就会发现更容易看到一个函数算法而不是一个强制算法.我认为这适用于许多函数式语言一般来说,虽然Lisp增加了额外的"圣洁废话,我的代码是我的数据",这可能会有所帮助或阻碍.
我使用C++作为Haskell的对应物.如果我想让我完全控制程序流程,那么我不会觉得数学上很有活力,而是使用C++.为新课程定义所有各种内置操作符给我一种温暖的模糊感觉,我能说什么.它从来没有真正出现,但如果我迫切需要一个快速的程序,我会转向C++.对Haskell进行数学控制,C++的系统控制也是如此?可能有点老套的比喻,但嘿.当然,C++编译器做了很多魔术,但它的心理效果我正在寻找.
我使用python进行"随意"编程.如果我想生成测试数据,或扫描一些奇怪的文件,我会使用python(我不知道perl).它只是一种非常好用,易于使用的语言.像任何脚本语言一样,我想,虽然这个代码实际上是可读的.信不信由你,因为可读性,我会使用Python来制作可读算法.
作为最后的免责声明,这就是我对这些语言的看法,而不一定是它们的实际设计目标.