vak: (Улыбка)
[personal profile] vak
Write-only language это такой язык, на котором можно написать программу, но нельзя прочитать и понять. Хорошим примером может служить конвеевская игра "Жизнь", написанная на языке APL:

⍎'⎕',∈N⍴⊂S←'←⎕←(3=T)∨M∧2=T←⊃+/(V⌽"⊂M),(V⊖"⊂M),(V,⌽V)⌽"(V,V ←1¯1)⊖"⊂M'

Подробное объяснение можно найти в статье из журнала Dr.Dobbs: http://catpad.net/michael/apl/

Этот эффект объясняет, почему Си- и Паскалеподобные языки остаются более массовыми, несмотря на прогресс функциональных языков типа Haskell.

Date: 2014-07-27 20:16 (UTC)
From: [identity profile] belezbar.livejournal.com
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." (с) Martin Golding

Date: 2014-07-27 20:17 (UTC)
From: [identity profile] proxfessor.livejournal.com
Есть еще замечательная программа из 12+ символов для вычисления числа "пи" с любой наперед заданной точностью:

--/4÷1-2×⍳1eX

(Заменить X на большое целое число.)
Edited Date: 2014-07-27 21:54 (UTC)

Date: 2014-07-27 20:29 (UTC)
From: [identity profile] kondybas.livejournal.com
Экскюзе се муа, но это только линком и только с жырным варнингом, ибо, таки, исконно есть, яко воистину...

http://govnokod.ru/11819

Date: 2014-07-27 23:12 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Владение французским на уровне write-only детектед.

Date: 2014-07-27 23:14 (UTC)
From: [identity profile] kondybas.livejournal.com
Это же цитата из детской книжки :)

Date: 2014-07-28 00:42 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
"Извините это я?" - откуда это?

Date: 2014-07-27 20:52 (UTC)
From: [identity profile] cema.livejournal.com
Ну это просто APL такой. Скала, допустим, намного понятнее, или та же Кложура.

Что такое write-only language

Date: 2014-07-27 21:31 (UTC)
From: [identity profile] livejournal.livejournal.com
Пользователь [livejournal.com profile] amarao_san сослался на вашу запись в своей записи «Что такое write-only language (http://amarao-san.livejournal.com/2866858.html)» в контексте: [...] Originally posted by at Что такое write-only language [...]

Date: 2014-07-27 21:52 (UTC)
From: [identity profile] archaicos.livejournal.com
asm foreva!

Date: 2014-07-27 22:38 (UTC)
From: [identity profile] winpooh.livejournal.com
Write-only - это свойство не языка, а стиля. На том же Си можно такое нагородить... Не говоря уже о Плюсах. Obfuscated C Contest тому примером.

Date: 2014-07-27 23:13 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Хочу увидеть программу на APL в читабельном стиле.

Date: 2014-07-27 23:14 (UTC)
From: [identity profile] amarao-san.livejournal.com
Существует большая разница между "специально писать так, чтобы не прочитали", и типовым форматом однострочника. Некоторые языки к этому склоняют, некоторые нет.

Date: 2014-07-28 05:44 (UTC)
From: [identity profile] eddy-em.livejournal.com
Во-во. Те же регулярки для sed понятны только избранным. Я как ни пытался, так и не постиг джедайской мудрости.

Date: 2014-07-28 08:27 (UTC)
From: [identity profile] dmytrish.livejournal.com
Вон в Common Lisp такой литературный стиль, что зачитаешься (*my-beloved-global-variable*, create-my-own-module-with-blackjack-and-hookers), любой язык бы позавидовал — не помогло.

Date: 2014-07-28 09:53 (UTC)
From: [identity profile] cross-join.livejournal.com
Мнемокод МК-61/52 с применением приёмов его сокращения лишь немногим более понятен :)

Date: 2014-07-31 08:50 (UTC)
From: [identity profile] eentropy.livejournal.com
фактически ассемблер

Date: 2014-07-28 11:36 (UTC)
From: [identity profile] winpooh.livejournal.com
Прочитал статью про APL из книжки "Пионеры программирования". Видимо, это единственный язык, на дизайн которого повлияли технические возможности имевшегося у авторов принтера :))