Небезполезная экзотика
Так выглядит функция быстрой сортировки на языке J:
qsort =: ]`(($:@:((}.<:{.)#}.)),{.,($:@:((}.>{.)#}.)))@.(*@#)
Лаконично, не так ли? А предшественник этого языка - APL - знаменит тем, что его символьный набор выходил за рамки привычного ASCII, заставляя применять специальные клавиатуры вроде следующего:
qsort =: ]`(($:@:((}.<:{.)#}.)),{.,($:@:((}.>{.)#}.)))@.(*@#)
Лаконично, не так ли? А предшественник этого языка - APL - знаменит тем, что его символьный набор выходил за рамки привычного ASCII, заставляя применять специальные клавиатуры вроде следующего:
Причем Array Processing Language - крайне мощный язык, получивший некоторую популярность в научных и финансовых применениях. Любопытная цитата Edsger Dijkstra:
"APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums."
"APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums."
0 Comments:
Отправить комментарий
<< Home