catpad: (Default)
catpad ([personal profile] catpad) wrote2005-11-22 10:15 pm

Для (безумных) программистов

Наконец-то я собрался описать свою программу для игры "Жизнь" на языке APL в одну строчку:


Читать здесь (англ.)

[identity profile] potan.livejournal.com 2005-11-22 01:32 pm (UTC)(link)
Так ведь было же и русское описание. Или это более подробное?

[identity profile] catpad.livejournal.com 2005-11-22 01:45 pm (UTC)(link)
Оно и сейчас есть, только я его никому не показываю :)
Может быть, только вам и показал один раз.
Это я просто перевёл, да.

[identity profile] potan.livejournal.com 2005-11-22 01:50 pm (UTC)(link)
Жаль, что не показываете. Очень полезное описание языка.

[identity profile] catpad.livejournal.com 2005-11-23 02:17 am (UTC)(link)
Я не показываю, потому что глава про АПЛ - это часть большого "произведения". А пока оно не закончено, показывать как-то не хочется.

[identity profile] khatul.livejournal.com 2005-11-22 04:08 pm (UTC)(link)
Блеск. В своё время я очень любил укладываться в одну АПЛ-строчку.

[identity profile] catpad.livejournal.com 2005-11-23 02:15 am (UTC)(link)
Спасибо.
Хорошо, что не перевелись ещё любители АПЛ-а!

[identity profile] khatul.livejournal.com 2005-11-23 07:49 am (UTC)(link)
Я вот не перевёлся. :) Нас мало, но мы в тельняшках (узор тельняшки - ⍯⍯⍯⍌⍍⍌⍍...)

(Anonymous) 2005-11-22 04:58 pm (UTC)(link)
Не может считаться настоящим сисадмином тот, кто не пытался сконфигурировать sendmail. Безумен тот, кому это удалось.
(маленький отрывок конфигурационного файла)
R$* $: $1 <@>
R$* < $* > $* <@> $: $1 < $2 > $3
R@ $* <@> $: @ $1
R$* :: $* <@> $: $1 :: $2
R:include: $* <@> $: :include: $1
R$* [ $* : $* ] <@> $: $1 [ $2 : $3 ]
R$* : $* [ $* ] $: $1 : $2 [ $3 ] <@>
R$* : $* <@> $: $2
R$* <@> $: $1
R$* ; $1
R$* < $* ; > $1 < $2 >

[identity profile] thedimka.livejournal.com 2005-11-22 07:39 pm (UTC)(link)
это конечно впечатляет,
но мне кажется что когда текст этой строчки уже нельзя набрать быстренько с обычной клавиатуры то это схоже с тем как обычную программу скажем в 100 строчек сильно заархивировали, получиный же архив можно написать в одну строку тоже. тут конечно это другой случай, покуда можно менять и редактировать, но для моего юзабильного взора нужно больше элегантности

но так конечно всёже очень круто - строка-то коротка

[identity profile] catpad.livejournal.com 2005-11-23 02:11 am (UTC)(link)
Э нет, Димка, тут ты не прав. Элегантность - это главное свойство APL-a. Ничего более элегантного я, по правде говоря, не знаю.
В отличие от архива, записанного в одну строчку, где символы случайны и не имеют смысла сами по себе, здесь каждый символ наполнен великим, таинственным и грозным смыслом.

[identity profile] dzz.livejournal.com 2005-11-22 10:30 pm (UTC)(link)
Ой, APL ещё жив? Я в далёкие школьные годы интерпретатор этой прелести писал :)))))

А вообще, как сказал в своё время редкая зараза и ехидна проф. Дейкстра, "APL - это язык будущего для программистской техники прошлого" :)

[identity profile] catpad.livejournal.com 2005-11-23 02:15 am (UTC)(link)
Я бы не сказал, что он жив, но в памяти многих он живёт :)

[identity profile] khatul.livejournal.com 2005-11-23 07:50 am (UTC)(link)
АПЛ - это Нуменор программистов.

[identity profile] gianthare.livejournal.com 2005-11-23 02:37 pm (UTC)(link)
Символы АПЛ оказывается в Юникоде есть