[APL] коллеги ужаснитесь: игра Жизнь
В одну строчку на APL, и девять страниц комментариев к ней
http://www.catpad.net/michael/apl/ ... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[5]: [APL] коллеги ужаснитесь: игра Жизнь
Здравствуйте, Булат, Вы писали:
Б>Да я, в общем-то, согласен, что J выразительнее , но это уже какая-то "чересчур" выразительность, за счёт ухудшения читаемости.
В этом месте выпал в осадок
Sapienti sat!
Re: [APL] коллеги ужаснитесь: игра Жизнь
От:
Аноним
Дата: 05.06.08 03:00
Оценка:
11 (1)
Здравствуйте, Кодт, Вы писали:
К>В одну строчку на APL, и девять страниц комментариев к ней
Могли бы и на человеческом языке написать:
lf=:0:`[`1:`0:@.([:+/(>:i.3)<])"0(-~[:+/((3&#,.9&$)<:i.3)|.!.0])^:
Все ж просто:
┌───────────────────────────────────────────────────────────────────────────────────────┬──┐
│┌──────────────────────────────────────────────┬──────────────────────────────────────┐│^:│
││┌────────────────────────────────────────┬─┬─┐│┌─────┬──────────────────────────────┐││ │
│││┌────────────┬──┬──────────────────────┐│"│0│││┌─┬─┐│┌──┬─────┬───────────────────┐│││ │
││││┌──┬─┬──┬──┐│@.│┌──┬─────┬───────────┐││ │ ││││-│~│││[:│┌─┬─┐│┌─────┬─────────┬─┐││││ │
│││││0:│[│1:│0:││ ││[:│┌─┬─┐│┌─────┬─┬─┐│││ │ │││└─┴─┘││ ││+│/│││_1 _1│┌──┬──┬─┐│]│││││ │
││││└──┴─┴──┴──┘│ ││ ││+│/│││1 2 3│<│]││││ │ │││ ││ │└─┴─┘││_1 0││|.│!.│0││ │││││ │
││││ │ ││ │└─┴─┘│└─────┴─┴─┘│││ │ │││ ││ │ ││_1 1│└──┴──┴─┘│ │││││ │
││││ │ │└──┴─────┴───────────┘││ │ │││ ││ │ ││ 0 _1│ │ │││││ │
│││└────────────┴──┴──────────────────────┘│ │ │││ ││ │ ││ 0 0│ │ │││││ │
││└────────────────────────────────────────┴─┴─┘││ ││ │ ││ 0 1│ │ │││││ │
││ ││ ││ │ ││ 1 _1│ │ │││││ │
││ ││ ││ │ ││ 1 0│ │ │││││ │
││ ││ ││ │ ││ 1 1│ │ │││││ │
││ ││ ││ │ │└─────┴─────────┴─┘││││ │
││ ││ │└──┴─────┴───────────────────┘│││ │
││ │└─────┴──────────────────────────────┘││ │
│└──────────────────────────────────────────────┴──────────────────────────────────────┘│ │
└───────────────────────────────────────────────────────────────────────────────────────┴──┘
Используется так:
кол_во_дней lf нач_состояние
Re[2]: [APL] коллеги ужаснитесь: игра Жизнь
От:
Булат
Дата: 05.06.08 07:56
Оценка:
+1
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Кодт, Вы писали:
К>>В одну строчку на APL, и девять страниц комментариев к ней
А>Могли бы и на человеческом языке написать:
А>А>lf=:0:`[`1:`0:@.([:+/(>:i.3)<])"0(-~[:+/((3&#,.9&$)<:i.3)|.!.0])^:
А>
Это вот это вы называете человеческим языком? Исходная запись в символах APL читается на порядок лучше кошмарного J-ного ascii кода
Re[3]: [APL] коллеги ужаснитесь: игра Жизнь
Здравствуйте, Булат, Вы писали:
Б>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, Кодт, Вы писали:
К>>>В одну строчку на APL, и девять страниц комментариев к ней
А>>Могли бы и на человеческом языке написать:
А>>А>>lf=:0:`[`1:`0:@.([:+/(>:i.3)<])"0(-~[:+/((3&#,.9&$)<:i.3)|.!.0])^:
А>>
Б>Это вот это вы называете человеческим языком? Исходная запись в символах APL читается на порядок лучше кошмарного J-ного ascii кода
Странные вы, по-моему ни J ни APL
человеческим языком не являются по определению
Re[2]: [APL] коллеги ужаснитесь: игра Жизнь
От:
Кодт
Дата: 05.06.08 09:59
Оценка:
Здравствуйте, <Аноним>, Вы писали:
Перепёр вашу полечку на ASCII, а то тру-псевдографика на неподходящих шрифтах плохо смотрится.
А>+---------------------------------------------------------------------------------------+--+
|+----------------------------------------------+--------------------------------------+| |
||+----------------------------------------+-+-+|+-----+------------------------------+|| |
|||+------------+--+----------------------+| | ||| |+--+-----+-------------------+||| |
|||| | |+--+-----+-----------+|| | ||| || | |+-----+---------+-+|||| |
||||+--+-+--+--+| || |+-+-+|+-----+-+-+||| | |||+-+-+|| |+-+-+||_1 _1|+--+--+-+| ||||| |
|||||0:|[|1:|0:||@.||[:||+|/|||1 2 3|<|]||||"|0||||-|~|||[:||+|/|||_1 0|||.|!.|0||]|||||^:|
||||+--+-+--+--+| || |+-+-+|+-----+-+-+||| | |||+-+-+|| |+-+-+||_1 1|+--+--+-+| ||||| |
|||| | |+--+-----+-----------+|| | ||| || | || 0 _1| | ||||| |
|||+------------+--+----------------------+| | ||| || | || 0 0| | ||||| |
||+----------------------------------------+-+-+|| || | || 0 1| | ||||| |
|| || || | || 1 _1| | ||||| |
|| || || | || 1 0| | ||||| |
|| || || | || 1 1| | ||||| |
|| || || | |+-----+---------+-+|||| |
|| || |+--+-----+-------------------+||| |
|| |+-----+------------------------------+|| |
|+----------------------------------------------+--------------------------------------+| |
+---------------------------------------------------------------------------------------+--+
А>
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re: [APL] коллеги ужаснитесь: игра Жизнь
От:
Булат
Дата: 05.06.08 07:49
Оценка:
Здравствуйте, Кодт, Вы писали:
К>В одну строчку на APL, и девять страниц комментариев к ней
К>http://www.catpad.net/michael/apl/
Почему же сразу "ужаснитесь"? По-моему, это одна из самых прекрасных программистских строчек, которые я видел
Re[4]: [APL] коллеги ужаснитесь: игра Жизнь
От:
Булат
Дата: 05.06.08 09:08
Оценка:
Здравствуйте, Курилка, Вы писали:
К>Странные вы, по-моему ни J ни APL человеческим языком не являются по определению
А вот просто интересно --- вы язык математики, язык формул считаете человеческим или нет?
Re[3]: [APL] коллеги ужаснитесь: игра Жизнь
От:
Аноним
Дата: 05.06.08 11:53
Оценка:
Здравствуйте, Булат, Вы писали:
А>>Могли бы и на человеческом языке написать:
А>>А>>lf=:0:`[`1:`0:@.([:+/(>:i.3)<])"0(-~[:+/((3&#,.9&$)<:i.3)|.!.0])^:
А>>
Б>Это вот это вы называете человеческим языком? Исходная запись в символах APL читается на порядок лучше кошмарного J-ного ascii кода
Да я, в общем-то, согласен
APL красивше, но J как мне видится (возможно ошибочно?) выразительнее.
PS Прочел-таки исходную статью до конца. Чуть короче на J (по исходному APL образцу):
lf =: [: +.`*./ (3 2="0 2])@(-~ [: +/ ((3&# ,. 9&$) <: i.3) |.!.0 ]) , ] ^:
Re[4]: [APL] коллеги ужаснитесь: игра Жизнь
От:
Булат
Дата: 05.06.08 12:08
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Да я, в общем-то, согласен APL красивше, но J как мне видится (возможно ошибочно?) выразительнее.
Да я, в общем-то, согласен, что J выразительнее
, но это уже какая-то "чересчур" выразительность, за счёт ухудшения читаемости.
Re: [APL] коллеги ужаснитесь: игра Жизнь
Здравствуйте, Кодт, Вы писали:
К>В одну строчку на APL, и девять страниц комментариев к ней
К>http://www.catpad.net/michael/apl/
Однако РсднДдОС рулит!
Сайтик у меня не открылся.
Есть логика намерений и логика обстоятельств,
последняя всегда сильнее .
Re[2]: [APL] коллеги ужаснитесь: игра Жизнь
Здравствуйте, VladD2, Вы писали:
К>>В одну строчку на APL, и девять страниц комментариев к ней
К>>http://www.catpad.net/michael/apl/
VD>Однако РсднДдОС рулит! Сайтик у меня не открылся.
Никто не прикопал страничку? Глянуть хочется...
Есть логика намерений и логика обстоятельств,
последняя всегда сильнее .
Re[3]: [APL] коллеги ужаснитесь: игра Жизнь
От:
Булат
Дата: 05.06.08 14:28
Оценка:
Здравствуйте, VladD2, Вы писали:
VD>Никто не прикопал страничку? Глянуть хочется...
Хмм, странно, у меня всё открывается. Ну ладно, если кому ещё понадобится, сохранил всю страничку вместе с картинками. Брать здесь:
http://rapidshare.com/files/120278010/apl.zip
Re: [APL] коллеги ужаснитесь: игра Жизнь
Кодт пишет:
> В одну строчку на APL, и девять страниц комментариев к ней
> http://www.catpad.net/michael/apl/
У нас тут от нечего делать на работе писали Жизнь на разных
языках. Один товарищ написал на SQL-ле (для MySQL).
Posted via RSDN NNTP Server 2.1 beta
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить