"Бесполезные языки программирования". APL - Часть 2, главная
A Programming Language или Жизнь Одной Строкой
Если и есть у меня какой-то claim to fame, то это он. Читайте представление в трёх частях: The Pledge, The Turn, and The Prestige.
A Programming Language или Жизнь Одной Строкой
Если и есть у меня какой-то claim to fame, то это он. Читайте представление в трёх частях: The Pledge, The Turn, and The Prestige.
no subject
no subject
J и он ужасен
no subject
Миша, ты оказывается попал в Википедию https://en.m.wikipedia.org/wiki/Write-only_language#cite_note-5
no subject
no subject
Жаль только линк неправильный, тот сайт уже сгинул.
Кстати, не только в Википедию. Я как-то видел в Quora люди приводили эту строчку в качестве "the weirdest piece of code ever" или что-то в этом роде.
no subject
https://en.wikipedia.org/wiki/J_(programming_language)
no subject
А каким образом APL, созданный (если нам не врет Википедия) в 1964-м году запихивал это в строку? Использовал какую-то расширенную 8-битную кодировку?
no subject
Кстати, вот тут https://en.wikipedia.org/wiki/APL_(programming_language) Game of Life какая-то хилая. Надо бы туда вставить твою.
А так действительно the weirdest piece of code ever. Покруче 12 days of Christmas - там-то они специально запутывали, а здесь оно кагбэ само получается и все, вроде, логично, а в итоге получается текст на ушельском языке.
no subject
quicksort=: (($:@(<#[), (=#[), $:@(>#[)) ({~ ?@#)) ^: (1<#)
Нельзя сказать, что стало намного лучше. APL выглядел как каббалистические знаки или послание инопланетян, а это выглядит как мусор, выдаваемый испорченным перекодировщиком с какого-нибудь EBDIC, или поток сознания от обкурившегося фаната эмодзи.
no subject
Скорее всего.
Посмотрел - есть APL codepage based on EBCDIC
no subject
no subject
no subject
Но повидимому тут задача хорошо подходит для их набора функций.
Странно что нет оператора "выполнить N раз" или чего то эквивалентного, и приходится извращаться с размножением и интерпретацией строки.
"И всё-таки вся программа будет записана ровно в одну строчку!" - на C тoже мoжно :-)