J語言和Q語言

Discussion in 'C++ / C# / Java' started by konit, Oct 29, 2010.

  1. 在ET上看到有人提J語言,說Kdb+的Q語言有受其影響。找來資料一看,果真如天書般難以閱讀.....


    J,是图灵奖获得者肯尼斯·艾佛森和许国华(Roger Hui)于九十年代初发明的一种程序设计语言,是APL语言(亦是由艾佛森所创)、FP、FL函数编程语言的继承者。

    为了避免APL使用特别的字集而遇到的问题,J只需基本的ASCII字集,多用点号和冒号来扩展现有基本字符的意义。

    作为一个阵列编程语言,J非常简洁和强大,在数学和统计学程式设计上十分有效,特别是矩阵分析的能力。

    如同原本的FP/FL编程语言,J透过它编程的特色,支援函数级别编程。

    J并非冯诺曼编程语言,却能容许程式员使用冯诺曼编程风格。

    以下是个快速排序的单行小程式:

    qsort =: ]`(($:mad::((}.<:{.)#}.)),{.,($:mad::((}.>{.)#}.)))@.(*@#)

    http://zh.wikipedia.org/zh-cn/J语言
    注意一下官方首頁下的「Representative Users」
    http://www.jsoftware.com/
     
  2. ...
    我知道的最像天书一样的语言有两个,一个叫brainfuck,另一个叫whitespace...
    想自找麻烦的可以看看这两个语言...
     
  3. : ]`(($:mad::((}.<:{.)#}.)),{.,($:mad::((}.>{.)#}.)))@.(*@#)

    我崩溃了:mad:
     
  4. 编程语言中的发烧级别
     
  5. 都看过....J K Q 都是一个语系的
     
  6. Q(k4)语言版本的qsort实现:
    s:{$[2>#?x;x;,/s'x@&:'~:\x<*1?x]}