Какой язык программирования имеет этот синтаксис? - PullRequest
2 голосов
/ 11 июня 2009

Я встречал это утверждение в виде кода на веб-сайте, посвященном программированию.

(i.> ./) (0>. +) / @: |. \ A

Хотите знать, какой язык имеет этот тип синтаксиса?

Ответы [ 4 ]

10 голосов
/ 11 июня 2009

Это, вероятно, язык программирования J. Например, вот страница , в которой упоминается идиома (i.> ./)

(я хотел сказать Perl как шутку;)

1 голос
/ 11 июня 2009

K имеет очень странный синтаксис. Кроме того, в списке есть APL, R и некоторые другие странные языки, которые довольно мощны для своих целей, а в некоторых случаях используют свой собственный набор символов. Я думаю, что это ближе к K, чем что-либо еще.

0 голосов
/ 11 июня 2009

Отлично действительный код C ++. Просто дайте мне пару директив #define, и этот загадочный код напечатает: "У Мэри есть маленький ягненок" ...

Шучу, но почему бы и нет? Препроцессор может перевести почти все в действительный код ...

0 голосов
/ 11 июня 2009

У APL был такой сорт синтаксиса. Не такой точный синтаксис, но почти такой же уровень читаемости. Разве на сайте не было подсказки?

Forth, также, имел схожий синтаксис (R> . .@), но в отличие от вашего образца он все еще имел пробелы между словами.

Обновление:

На самом деле, выглядит как APL или его вариант. Смотрите эту ссылку здесь для строки:

(i. >./) z     NB. Hook. Linear index of pivot

Комментарии вверху этого файла:

NB.  AMENDMENT:  "A Change for the Better"
NB.  Vector, vol. 9, No. 3 (January 1993) p.134-140. Used J Version 5
NB.  x i} m  Amend was amended in Version 4 and further amended
NB.  in J Release 2
NB.  Executes with J Release 2.05, March 1995

так что это J-вариант APL. Смотрите здесь , если вы хотите усилить мигрень.

...