我讨厌所有的编程语言。我曾经想创造一种属于我自己的语言,但是我没有弄清楚我需要什么语言,所以我一直没有开始。很多时候,您无法选择使用哪种语言。无论我使用哪种语言,我都会尝试接受它的优点和缺点。(题图来自:thisiswhyimbroke.com)Java喜欢Java的人一定喜欢打字。我的意思是敲击键盘上的键。你必须不断重复。设计Java系统的人是个疯子。他解决问题的方法是设计模式。如果你把设计模式看作是这种语言解决问题的一种方式,那么你会发现Java中有很多这样的设计模式。另一方面,Sun的这些家伙确实在Java规范上花了一点时间,这使得它可以运行在嵌入式系统上,所以我们仍然坚持使用它。我很难相信Python或C正在我的移动桌面上运行。另外,这些目录发生了什么?我不得不使用Eclipse,因为只有它知道如何跳过那些1000字的路径名。如果我将10个类放在应用程序的同一目录中,会伤害到某人吗?抄送是准确的。当我用C编写程序时,如果它能运行,我就知道它是可靠的。就像用小毛笔画一幅巨幅画。以这种详细程度编写代码需要不同的思维方式。当你坐下来写C的时候,你必须在开始之前计划好如何编写它。不然以后改肯定要费不少功夫。如果你有足够的经验,内存泄漏之类的事情就不太可能找上门来。它的第二个特点——malloc/free总是形影不离。你不能忘记他们中的任何一个。否则就像忘记冲水或忘记关灯一样。你就去做吧。俗话说,如果你要粉刷你的??房子,一把好刷子是不够的。我猜你肯定想要一个大滚筒。如果让我写一个完整的应用程序或系统,我绝对不会用C。对C程序进行更改需要大量工作。我写算法的时候就知道第一次肯定不会对,所以我一般都是先用Python写,写完了再翻译成C。C++只是带有字符串类的C。还有数组、列表、队列等你可以用来实现你想要的东西。简而言之:不要尝试创建自己的模板。这太难了。除此之外,C++还对C进行了改进,你可以用C++写出非常好的软件。它的额外特性使得在一些大型系统上使用它成为可能,而且只要每个人仍然遵守相同的约束条件,它也不会太难。JavaScript是一种没有人喜欢的语言。但是它喜欢你。刚开始学它的时候,你可能会写一些很烂的代码,把对象当字典,其他对象当键,但这没关系,因为这些代码运行起来没有任何问题,只要浏览器就可以了如果浏览器也支持JavaScript就好了.JavaScript没有链接器,所以所有的代码共享一个命名空间,但幸运的是每个人都知道这一点,所以他们可以和谐相处。CoffeeScirptCoffeeScirpt是一个解释器,可以将那些看起来很奇怪的Ruby语言逐行翻译成JavaScript。它是去除了所有外来语法的JavaScript——圆括号、方括号、多余的关键字。仅保留代码的基本含义。CoffeeScript非常好。如果您必须编写大量代码,它至少可以提高您25%的效率。您可以一次在屏幕上看到更多的代码行。当您在CoffeeScript中编写代码时,您必须始终牢记这是在生成JavaScript。问题就出在这里。你必须先学习JavaScript。项目新手要先学JavaScript,再学CoffeeScript,最后学项目代码。node.js我希望也喜欢它。我想我给了它一个机会。它的回调正在杀死我。我知道有一天,出于某种原因,其中一个回调没有出现,而我的应用程序只是坐在那里等待。它会杀了我。还有一点就是它几乎没有内置任何东西,如果你想做点什么,总会有一堆模块来实现这个功能。我应该选择哪个?如果有问题,有人会支持哪个模块?ScalaScala是一种函数式的强类型语言,可以编译为JVM代码。我在工作中学习了Scala。初创公司有一个生产系统使用它,我后来加入了他们。这让我想到了Scala丑陋的一面:类型推断。类型推荐被它***使用了。每个对象都有一个类型,但要确定它是什么类型,您必须检查不同层上的多个文件。Scala也继承了Java的文件夹的坏习惯,所以如果要查找某个类型,你必须进入几个目录才能找到对应的文件。简而言之,Scala非常出色——对于那些最初的开发人员来说。新成员必须有很长的学习曲线才能熟悉现有代码。ErlangErlang也是我曾经想爱上的。我真的试过了。它是一种漂亮的函数式语言,可以编写以精确方式通信的微小模块,并且您的系统可以运行10年以上,因为它可以处理未知问题,必要时会重新启动,并继续运行。但其结构过于复杂。发展似乎还停留在伯克利发明socket的时代。当前时代需要的几乎所有东西都没有。为什么开发一个简单的网络服务要花那么大的力气?GoGo易于学习,即使对于新手也是如此。它使用具有40年历史的语言概念来构建健壮的异步系统,但它让您可以像编写同步代码一样进行编程。您可以毫不费力地编写1000个可以安全工作的线程。它在图书馆支持方面仍然需要改进。当我想做某事时应该使用哪个库——github上2011年的那个,还是2013年的半成品?一个链接到官方主页,但是它的官方主页看起来不正宗。好吧,我想我会自己写一个。..另外,为什么将元素附加到数组如此困难?Python在Python中,无论你想做什么,都会有相应的库。如果你使用的是Linux,那绝对是最好的选择,因为它可以一键安装。如果你想做一些数字运算或科学计算,选择Python,你值得拥有。Python中的字符串可能是文本也可能是二进制,所以一上来就得学习文本编码。Python3Python3和Python有很多共同点,但它们是不同的语言。由于它相对较新,因此没有得到很好的支持。我也想用它,但总会有一个只支持Python2的库。来源:http://it.deepinmind.com/%E5%85%B6%E5%AE%83/2014/07/09/我的想法-various.html
