[APL] коллеги ужаснитесь: игра Жизнь
От: Кодт Россия  
Дата: 04.06.08 13:55
Оценка: 103 (12) :))) :))) :))) :))
В одну строчку на APL, и девять страниц комментариев к ней
http://www.catpad.net/michael/apl/
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[5]: [APL] коллеги ужаснитесь: игра Жизнь
От: Cyberax Марс  
Дата: 05.06.08 13:42
Оценка: +6 :))) :)
Здравствуйте, Булат, Вы писали:

Б>Да я, в общем-то, согласен, что 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] коллеги ужаснитесь: игра Жизнь
От: Курилка Россия http://kirya.narod.ru/
Дата: 05.06.08 08:00
Оценка: +1
Здравствуйте, Булат, Вы писали:

Б>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, Кодт, Вы писали:


К>>>В одну строчку на 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] коллеги ужаснитесь: игра Жизнь
От: VladD2 Российская Империя www.nemerle.org
Дата: 05.06.08 14:08
Оценка:
Здравствуйте, Кодт, Вы писали:

К>В одну строчку на APL, и девять страниц комментариев к ней

К>http://www.catpad.net/michael/apl/

Однако РсднДдОС рулит! Сайтик у меня не открылся.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: [APL] коллеги ужаснитесь: игра Жизнь
От: VladD2 Российская Империя www.nemerle.org
Дата: 05.06.08 14:15
Оценка:
Здравствуйте, 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] коллеги ужаснитесь: игра Жизнь
От: MasterZiv СССР  
Дата: 06.06.08 06:57
Оценка:
Кодт пишет:
> В одну строчку на APL, и девять страниц комментариев к ней
> http://www.catpad.net/michael/apl/

У нас тут от нечего делать на работе писали Жизнь на разных
языках. Один товарищ написал на SQL-ле (для MySQL).
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.