本文作者:qiaoqingyi

解编程(解编程码)

qiaoqingyi 02-05 126

  有个笑话,让程序员打架的一个最有效的方式是去讨论区问大家那种编程语言最好,这就会没完没了的讨论。大致分成C++派,Java派,Python等脚本派。

  C/C++: 这种语言很强大,既高性能,又灵活(指针,地址,二维指针,指针数组),名词特别多(多态,重载,重用,范型,模板类,元编程),坑也特别多,容易造成内存泄露。

  Java:估计是目前用的最广的项目语言,容易上手,概念简单,无数的库,大量的代码。缺点是配置比较烦,很多什么XML,Config,适合写服务端。

  LUA:大量应用在大型游戏的脚本语言,主要是高性能,语言规范精简、运行时库小,与C/C++交互方便。

  Python:跟Perl、PHP,合成3P语言,都是脚本,非常方便实用,初学编程就可以拿它练习,有很多方便的库,比如urlib,beautifulsoup。做数据分析的有个超好的工具叫iPython,它是结合在线notebook,可以交互式编程。有一本书集体智慧编程 (豆瓣)用Python作为实践做机器学习,推荐给大家。

  GO:Google开源的语言,比C++容易上手,却有相似的性能,很多从Google出来的人喜欢,据说Square, Pinterest就在用。

  Scala:各种集大成,面向对象,函数式编程,面向过程。东西实在太多,Coursera上面有Scala作者的一门课,Coursera - Free Online Courses From Top Universities 公司技术部也主推这种语言。另外著名的Spark,Kafka也是Scala写的,确实在高性能,高并发上面表现不错,又保持了优雅精炼的写法。值得玩味。

  还有一些语言,Ruby,R,Object-C, Swift,Matlab, Perl, SQL, D, Lisp就是偶尔用了。

解编程(解编程码)

阅读
分享