给那些对 J 一无所知的人:它是 APL 的现代方言;一种极其简洁的函数式编程语言,基于函数连接和向量运算。APL 系语言非常有趣,但历史上一直是专有的,而且有点封闭。
* http://jsoftware.com/
* http://en.wikipedia.org/wiki/J_%28programming_language%29
* 一个很好的入门——《J for C Programmers》
For those of you who don't know anything about J, it's a modern dialect of APL; an extremely concise functional programming language based on function concatenation and vector operation. The APL languages are very interesting, but have historically been proprietary and somewhat insular.
* http://jsoftware.com/
* http://en.wikipedia.org/wiki/J_%28programming_language%29
* A good intro - _J for C
If you're interested in getting a taste of APL while keeping in ASCII, you might want to check out the J programming language. Ken Iverson (the creator of APL) had a hand in its development. J implements most APL operators and is sometimes known as its successor, along with K and Q.
Get started here:
http://www.jsoftware.com/help/learning/contents.htm
This family of languages really leads to a n
Check out Tracy Harms's talk:
http://www.infoq.com/presentations/j-language
Or, perhaps, this chapter of the (rather dense) "Learning J":
http://www.jsoftware.com/help/learning/03.htm
有一本书专门设计来让 C 程序员走出舒适区:《J for C Programmers》。
http://www.jsoftware.com/help/jforc/contents.htm
这并不是说它会将你的职业生涯从 C 编程转向 J 编程(我的印象是,全职全天候的 J 编程工作并不多)。而是说,J 是那种需要……的语言之一
There is a book out there designed specifically to move C programmers outside their comfort zone: J for C Programmers.
http://www.jsoftware.com/help/jforc/contents.htm
That's not to say that it will redirect your career from C programming to J programming (my impression is that there are not a huge number of all day every day J programming jobs). But rather, J is one of those languages that requ
You should learn a new language, a weird one that isn't like others you have used, e.g. if you have only ever done object oriented stuff learn a functional language. I spend some of my free time just learning new, mostly impractical languagess, and I have found that new ideas come through from the text at hand, or from thinking about problems in a different fashion.
I suggest J, Erlang, and Idris
给那些对 J 一无所知的人:它是 APL 的现代方言;一种极其简洁的函数式编程语言,基于函数连接和向量运算。APL 系语言非常有趣,但历史上一直是专有的,而且有点封闭。 * http://jsoftware.com/ * http://en.wikipedia.org/wiki/J_%28programming_language%29 * 一个很好的入门——《J for C Programmers》
For those of you who don't know anything about J, it's a modern dialect of APL; an extremely concise functional programming language based on function concatenation and vector operation. The APL languages are very interesting, but have historically been proprietary and somewhat insular. * http://jsoftware.com/ * http://en.wikipedia.org/wiki/J_%28programming_language%29 * A good intro - _J for C
如果你想在保持 ASCII 的同时体验一下 APL,可以看看 J 编程语言。Ken Iverson(APL 的创造者)参与了它的开发。J 实现了大多数 APL 运算符,有时被称为它的后继者,与 K 和 Q 并列。 从这里开始: http://www.jsoftware.com/help/learning/contents.htm 这个语言家族真的会带你进入一个……
If you're interested in getting a taste of APL while keeping in ASCII, you might want to check out the J programming language. Ken Iverson (the creator of APL) had a hand in its development. J implements most APL operators and is sometimes known as its successor, along with K and Q. Get started here: http://www.jsoftware.com/help/learning/contents.htm This family of languages really leads to a n
别说了!我还有很多正经工作要做,但我想狂读《J for C Programmers》的冲动越来越难以控制了 :)
Stop it! I have a lot of real work to do, but my urge to binge "J for C Programmers" is getting harder and harder to control :)
看看 Tracy Harms 的演讲: http://www.infoq.com/presentations/j-language 或者,也许可以看看(相当密集的)《Learning J》的这一章: http://www.jsoftware.com/help/learning/03.htm
Check out Tracy Harms's talk: http://www.infoq.com/presentations/j-language Or, perhaps, this chapter of the (rather dense) "Learning J": http://www.jsoftware.com/help/learning/03.htm
有一本书专门设计来让 C 程序员走出舒适区:《J for C Programmers》。 http://www.jsoftware.com/help/jforc/contents.htm 这并不是说它会将你的职业生涯从 C 编程转向 J 编程(我的印象是,全职全天候的 J 编程工作并不多)。而是说,J 是那种需要……的语言之一
There is a book out there designed specifically to move C programmers outside their comfort zone: J for C Programmers. http://www.jsoftware.com/help/jforc/contents.htm That's not to say that it will redirect your career from C programming to J programming (my impression is that there are not a huge number of all day every day J programming jobs). But rather, J is one of those languages that requ
你应该学一门新语言,一门与你用过的语言都不一样的奇怪语言,比如如果你只做过面向对象的东西,就学一门函数式语言。我花了一些空闲时间专门学习新的、大多不实用的语言,我发现新的想法会从手头的文本中浮现,或者从以不同方式思考问题中产生。 我推荐 J、Erlang 和 Idris
You should learn a new language, a weird one that isn't like others you have used, e.g. if you have only ever done object oriented stuff learn a functional language. I spend some of my free time just learning new, mostly impractical languagess, and I have found that new ideas come through from the text at hand, or from thinking about problems in a different fashion. I suggest J, Erlang, and Idris