学习J语言
J语言 (www.jsoftware.com) 和Javascript, Java没有一点关系。J衍生于APL。APL始于上世纪七十年代,IBM大型机的时代。Kenneth Iverson因为APL的工作,得了1979年的图灵奖。后来他和Roger Hui又一起开发了J语言。Roger Hui至今还一直活跃在J语言的论坛上,为用户答疑。
J语言的最大特点就是代码简洁。 如果要给J起个中文名字,就叫“简语言”吧。
J的最大优点:面向数组。例如一组数,加个一
2.5 3.1 11 2 + 1
3.5 4.1 12 3
不需要写循环,直接加。这种功能MATLAB或者Mathematica之类的数学软件才有。(J是免费的)
J最大的问题也是代码太简洁,可读性很差。不适合多人合作的大型软件项目。就算自己写的代码,三个月后,自己读不懂。
所以,网上时常有人纠结的问:该不该学习J语言?
其实如果把J看成一个超级科学计算器,就没有那么多困惑了。
一款好的计算器需要:按键次数少,函数/算符功能多而强,一下子得到计算结果。J完全符合这些标准。
求平均值
例如,求一组数的平均值:
(+/ % #) 2.5 3.1 11 2
4.65
其中J的每个算符代表一个功能+/
是数列求和,%
是除法&#x