编程语言及其目的和优势的调查

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以及所有使它变得有趣和有用的各种框架.

默默无闻和有趣用例的奖励积分.

ago*_*nst 7

我最喜欢的三种语言是Haskell,C++和Python.方便的是,那些很好地分成了相当不同的群体.

  • 当我觉得我想在一个非常严格的意义上编程时,我使用Haskell--功能编程有助于强大的类型检查器.我对算法非常感兴趣,至少在个人看来,一旦我浏览了所有的map/folds/lambdas等,我就会发现更容易看到一个函数算法而不是一个强制算法.我认为这适用于许多函数式语言一般来说,虽然Lisp增加了额外的"圣洁废话,我的代码是我的数据",这可能会有所帮助或阻碍.

  • 我使用C++作为Haskell的对应物.如果我想让我完全控制程序流程,那么我不会觉得数学上很有活力,而是使用C++.为新课程定义所有各种内置操作符给我一种温暖的模糊感觉,我能说什么.它从来没有真正出现,但如果我迫切需要一个快速的程序,我会转向C++.对Haskell进行数学控制,C++的系统控制也是如此?可能有点老套的比喻,但嘿.当然,C++编译器做了很多魔术,但它的心理效果我正在寻找.

  • 我使用python进行"随意"编程.如果我想生成测试数据,或扫描一些奇怪的文件,我会使用python(我不知道perl).它只是一种非常好用,易于使用的语言.像任何脚本语言一样,我想,虽然这个代码实际上是可读的.信不信由你,因为可读性,我会使用Python来制作可读算法.

作为最后的免责声明,这就是对这些语言的看法,而不一定是它们的实际设计目标.