我用过的编程语言

原创
2015/03/16 10:48
阅读数 425
  1. 各种Basic: 初中以及高中阶段使用
  2. 宏汇编:上大学的时候用过,水平应该还可以。
  3. pascal:上大学的时候
  4. VB:上大学做毕业设计的时候用过
  5. c++:工作时用过,断断续续,越有6个月的经验,高级的功能基本没有用过。概念应该还可以,用过QT以及ACE。个人觉得c++是一门非常值得学习的语言,但是不太适合用来工作。太复杂,太乱,约束太少,容易产生毁灭性的后果,必须在严格训练之后使用。但同时也够基础,往往能完成一些其他语言难以完成的任务。
  6. javascript:这个用的比较久,nodejs也大量使用过。用过大量的js框架。
  7. actionscript:用过1年半,对我来说时间足够的长。。
  8. java:主要使用的工作语言,大量的经验。超过8年
  9. scala:学习和了解,用来做自己的东西。
  10. clojure:用来做自己的事情
  11. python:这个不知怎么就会了,之前用来写一些自己的东西,后来在arcgis上用来开发扩展服务。
  12. php: 好像天生就会,用3天搞了一个网站,卖了1000块钱。
  13. c#:这个我很熟悉,乱七八糟的做过很多工作。

  1. HTML
  2. LaTeX : 用来做编辑用。

大概就是这些,没有算各种sql。持续更新。比较喜欢python以及clojure。不过clojure想写好还是比较难的。

2016年8月5日更新


下面来评价一下我用过的这些语言。

###BASIC

basic是一门不错的入门语言,特别是对于一个初中生来说。其实孩子是很忙的,有太多的东西需要去了解。basic虽然有很多的缺点,但是编程的感觉却是实实在在的。虽然很粗燥,但是for循环,print语句,if语句,甚至goto语句都是有的。虽然干不了什么大事,最多就是画画三角函数的图形。

###clojure 这两天有些闲暇在学习clojure,准确的说应该是复习。clojure作为lisp的一种,其实是很叛经离道的。网上有很多人批评clojure过于市侩,但是也有人说的很有道理,编程最多是一件工程上的事情,不是一种宗教,没有必要也不应该上升到信仰的层次。这从另一个侧面反映了,现在编程的人文化修养有待提高。

clojure作为一种lisp,具备同像性。同像性和函数式在我看来是高效简洁的一个基础条件。命令式的语言太过粗浅,应该被淘汰掉。

clojure是一种性能较好的函数式编程语言。不面向对象,没有继承,接口。有变通实现,但是实在没有必要去用。它利用惰性队列来提高性能。

clojure是一门表达能力很强的语言。因为它的很多功能都是通过宏来表现的,由于lisp的同像性,你会觉得这些实质上等同于其它语言类库的东西看起来就好像是语言本身就支持的一样,因此非常的简洁。这种简洁性是所有其它的语言所无法比拟的。特别是命令式的语言,比如java。但是clojure简洁需要付出一定的学习代价。clojure的简洁是由各种宏提供的,因此需要熟悉各种各样,五花八门的宏。这是其他语言中不太常见的。

clojure有比较多的并发模型。比如future,promise,agent。但是应对比较大规模的并发也没有什么太好的办法。clojure是基于JVM的,在大规模并发的时候,内存耗费较高,很容易出现内存溢出错误,而有些场景,性能是如此的重要,又不可能无限的提高硬件配置……

在大规模并发上,我觉得应该考虑golang。虽然golang看起来没有clojure可爱。

展开阅读全文
加载中
点击加入讨论🔥(1) 发布并加入讨论🔥
1 评论
4 收藏
0
分享
返回顶部
顶部