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