10 PRINT CHR$(205.5+RND(1)); : GOTO 10

Dec 02, 2012 23:23

Эта единственная строчка кода генерирует на Commodore 64 уникальные лабиринты.



Код фундаментально меняет наши способы взаимодействия с миром. Некоторые из этих способов столь тонки, что почти неощутимы. Американский академик, профессор права Lawrence Lessig однажды заявил, что code is law, однако код сегодня больше, чем закон. Код сегодня встроен в наши телефоны и банкоматы, дома и машины для голосования, социальные взаимодействия и культуру. Код, в своем роде, ведет нас по лабиринтам современной жизни.

Этой строке кода посвящена внушительная книга, которую написали 10 авторов. Выпущена она в единственно достойном на сегодня формате: под лицензией Creative Commons (для любителей бумаги есть и платная версия). Скачать можно тут: http://10print.org/

- Сколько нужно пролог-программистов, чтобы вкрутить лампочку?
- Да.


Написал для Метакода движок, как отладим, выложу его куда-нибудь на github; зарегистрировал хостинг, далее дело за наполнением учебным материалом.

В качестве СУБД взял любимую NoSQL MongoDB mongodb.org, ЦРУ выделило ей этой осенью на развитие 42 млн долл, так что в перспективах можно не сомневаться (она даже по инсертам обгоняет тяжелые РСУБД в тысячи раз).

У JavaScript помимо множества плюсов оказался один существенный минус: это cross domain policy. На флеше или silverlight-e, которые сами по себе уже работают в своих песочницах, оно обходится достаточно аккуратно, но pure js понятно потенциально опасен, поэтому в клиенте много ограничений на взаимодействие с серверной частью (XMLHttpRequests как минимум требуют довольно унылой настройки, и далеко не всеми браузерами нормально-совместимо поддерживаются, а уж про отладку молчу). В итоге из пары сотен строк кода логики на пыхапы 80% ушло на всяческие проверки валидности, переадресацию, и прочую ересь. Но зато на клиенте будет чистый javascript, который сможет работать везде.

Планы на декабрь:
- сделать несколько тестовых обучающих программ, в частности, различные brain trainers и ускорители компьютерной деятельности (подумать насчет тонких неощутимостей);
- в процессе их реализации попрактиковаться в пропагандируемом тут :) подходе;
- придумать (и постараться формализовать), как придумывать методы игрового обучения функциональному-логическому-декларативному-мета-программированию (а также прикладно полезным логикам высших порядков, ...);
- понять, как можно с помощью обучающей системы транслировать навыки фунционального и далее по списку программирования на императивные мэйнстримовские проекты; обычные тренажеры-обучалки "в лоб" тут не прокатят, нужны какие-то контринтуитивные подходы.

Ибо
Как и положено в таких вещах, ярость отдельных сторонников языка обратно пропорциональна его востребованности на рынке. Согласно проведенным с участием авторитетных анонимусов исследованиям, в мире на данный момент насчитывается около 8 реальных вакансий для программистов на хаскеле. В остальных случаях знание хаскеля рассматривается, как правило, как незначительный плюс. Известен случай, когда знание хаскеля рассматривался как существенный недостаток кандидата.
Previous post Next post
Up