几个月前,我遇到了J / K / APL,在解决一些项目问题的同时也很感兴趣。 对于我制作的每一个优雅的20行python解决scheme,都会有一个十分之一的时间在运行的20个字符的 J解决scheme。 我一直热衷于学习一些基本的J,并且在提取词汇方面做了一些尝试,但是发现学习曲线非常陡峭。 对于那些熟悉这些语言的人,你会build议投入一些时间来学习(特别是我在考虑J)吗? 为了满足我的好奇心,我会这样做,而不是为了职业发展或者其他的事情。 有些个人情况要考虑,如果你在乎: 我喜欢math,每天在工作中使用它(作为初创公司的math家),但说实话,我并不觉得受限于我使用的工具(比如python + NumPy),所以我不能用这个借口。 我不希望在金融行业工作,这似乎是K用户的主要呼叫端口。 另外我真的应该把C#作为下一个语言学习,因为它是我工作的主要语言。 所以实际上,J几乎肯定不应该成为我学习的下一个语言。 我对MATLAB非常熟悉,所以使用基于数组的编程语言不会构成巨大的范式转换。 任何来自那些熟悉这些语言的build议将不胜感激。
数组语言的风景尽pipe令人着迷,却令人困惑不已。 是否有理由selectJ或K或APL或A之一? 这些选项似乎都不是开源的 – 有没有开源的版本? 我很想扩大我的想法,但我仍然感到困惑。