Имбирь - твой спиритический овощ. Войти !bnw Сегодня Клубы

О, очередной пылкий вьюноша со «скобочным вебом»!

Ну, попробуй реализуй скобочный веб, чо. Только сперва тебе придется написать свой валидирующий pull-парсер для S-выражений. Стандартный лисповый ридер не вернет AST, пока не распарсит все до последней скобки, а в вебе надо начинать интерпретировать по возможности сразу же.

Затем ты напишешь разборщик и валидатор своих DSL-аналогов HTML и CSS и начнешь реализовывать рендерер. В этот момент обнаружится, что для лиспа нет качественных биндингов к современным GUI-тулкитам. Сперва ты возьмешься за cffi-cairo и cl-cairo2, но выяснится, что они заточены под старые версии Cairo и не работают.

Ты станешь допиливать Cairo-биндинги, но однажды решишь, что Cairo семантически чужд лисп-парадигме и возьмешься писать свою кросс-платформенную библиотеку для поддержки высокопроизводительной векторной графики. Затем ты реализуешь аналог протокола HTTP, только на S-выражениях (назовем его SXTP), потому что HTTP с его убогими URL'ами и методами семантически чужд лисп-парадигме.

После этого встанет вопрос о написании веб-сервера, поддерживающего SXTP. Попутно ты напишешь template engine, аналоги XPath, XSLT, а также ORM и MVC-фреймворк. В этот момент выяснится, что традиционные SQL-базы данных семантически чужды лисп-парадигме, и ты начнешь разрабатывать собственную лисп-ориентированную БД.

В этот момент ты поймешь, что Common Lisp перегружен и недостаточно выразителен, его стандарт раздут, а макросы негигиеничны; что Scheme слишком минималистична и академична; что остальные диалекты лиспа либо маргинальны, либо требуют .NET/JVM. Тут тебе в голову придет идея создать собственный лисп. Ты потратишь несколько лет на разработку стандарта, реализацию языка и переписывание всего вышеперечисленного на твоем новом языке. После этого окажется, что все ужасно тормозит. И это, разумеется, исключительно по той причине, что операционные системы стандарта POSIX семантически чужды лисп-парадигме. Ты начнешь разрабатывать LISP OS.

В процессе разработки выяснится, что эффективная LISP OS для x86/ARM/MIPS не может быть создана в принципе, так как их семантика чужда лисп-парадигме. Ты возьмешься за изучение System C, Verilog, VHDL и в один прекрасный день создашь лисп-машину на FPGA.

В этот момент мозаика чудесным образом сложится. У тебя будут лисп-машина, лисп-OS, лисп-сервер и лисп-браузер. Ты восторженно оглянешься вокруг, и обнаружишь, что половина человечества уже переселилась на Gliese 581, а оставшаяся половина забыла про HTML/CSS/etc., как про страшный сон, и давно пользуется квантовыми компьютерами и квантовыми сетями. Но все это уже будет не важно. У тебя ведь будет лисп-браузер и полноценная замена HTML/CSS на S-выражениях.

Да и жить тебе останется не так и долго, потому что к этому моменту ты уже будешь дряхлым стариком.

Рекомендовали: @stiletto
#4FBDZ0 / @ninesigns / 4056 дней назад

>скобочным вебом А что это такое? Просто клепать сайтики на hunchentoot, или же реализация идей проекта Xanadu? >Сперва ты возьмешься за cffi-cairo и cl-cairo2, но выяснится, что они заточены под старые версии Cairo и не работают. Проще свой накатить под SDL. Жаль что cells framework забросили. >высокопроизводительной векторной графики. Не нужно, лучше по пикселям рисовать. >напишешь template engine, аналоги XPath, XSLT Не нужны, ориентироваться по деревьям S-выражений проще. >а также ORM и MVC-фреймворк. Полно готового. >В этот момент выяснится, что традиционные SQL-базы данных семантически чужды лисп-парадигме Это с самого начала надо понимать и взять например Riak. >а макросы негигиеничны Это как раз хорошо. >Scheme слишком минималистична и академична; что остальные диалекты лиспа либо маргинальны, либо требуют .NET/JVM. Тут тебе в голову придет идея создать собственный лисп. Надуманные причины, хотя из лиспов будущего мне нравится Arc. Он хорошо продуман. >Ты начнешь разрабатывать LISP OS. Скорее VM-based OS, необязательно только для лиспа. >квантовыми компьютерами и квантовыми сетями Баззворд, вместо разглагольствования в вещах в которых он мало что понимает лучше бы автор почитал Левина http://www.cs.bu.edu/fac/lnd/expo/qc.htm Вообще автор фокусируется на ящиках и пытается показать лисп религией, но лисп это не религия а просто удобный инструмент который позволяет быстро (в обоих смыслах) прототипировать сложные вещи, например системы управления роботами или алгоритма разбора генетической информации. Да и вообще робололи интереснее всех этих скобочных вебов и ящиков.
#4FBDZ0/FAB / @engineer / 4055 дней назад
@engineer а ты молодец, что не поленилося ответить :3 может еще на лор напишешь? > >а макросы негигиеничны > Это как раз хорошо. это плохо, когда макросы должны работать с макросами и они экспозятся в виде либы. короче негигиенычные макросистемы плохо расширяются и масштабируются
#4FBDZ0/JYU / @ninesigns --> #4FBDZ0/FAB / 4055 дней назад
@4da >может еще на лор напишешь Ох, я туда никогда ничего не почтил, да и не читаю что там пишут - гораздо полезнее прочитать или написать что-то полезное чем ввязываться в бессмысленные споры ради споров, замыкаясь в мире унылых кодерков. Я вообще не вижу достойных внимания проблем в программировании, гораздо интереснее проблемы в алгоритмах и вычислительной математике и в робототехнике, т.е. в приложениях. >это плохо, когда макросы должны работать с макросами и они экспозятся в виде либы. >короче негигиенычные макросистемы плохо расширяются и масштабируются Может быть, вот и пусть этим заморачиваются программисты которые переписывают прототипы в продукты.
#4FBDZ0/495 / @engineer --> #4FBDZ0/JYU / 4055 дней назад
@engineer ты какой-то странный. с одной стороны тебе программирование интересно, а с другой стороны ты всяческие пытаешься показать, что ты не программист, программистов не уважаешь и ваще это скука.
#4FBDZ0/6JA / @ninesigns --> #4FBDZ0/495 / 4055 дней назад
@4da Есть такое, интересных вещей много а времени дано природой очень мало, потому нужно расставлять приоритеты. Мне кажется что я уже знаю о программировании больше чем нужно чтобы делать интересные вещи в материальном мире. Да и не хочется становиться унылым айтишником которые всю жизнь изучают фреймворки и учатся писать качественный, масштабируемый, сопровождаемый код под руководством просветлённого начальства в просторном офисном кубике. На такое страшно тратить свою жизнь. Гораздо лучше делать рободевочек.
#4FBDZ0/0YW / @engineer --> #4FBDZ0/6JA / 4055 дней назад
этого вьюношу звали лавсан
#4FBDZ0/1W4 / @kerrigan / 4055 дней назад
@kerrigan не, лавсан виндовоз.
#4FBDZ0/LZ5 / @ninesigns --> #4FBDZ0/1W4 / 4055 дней назад
@kerrigan лол
#4FBDZ0/P6P / @ulidtko --> #4FBDZ0/1W4 / 4055 дней назад
лайк если тоже покоробило на «квантовых компьютерах» и «квантовых сетях», хотя вплоть до этого паста была неплоха. олсо http://en.wikipedia.org/wiki/Lisp_machine БЫЛО ЖЕ блджад
#4FBDZ0/V83 / @ulidtko / 4055 дней назад
похоже на пасту с двача
#4FBDZ0/I4L / @ntsm / 4055 дней назад
@engineer > Вообще автор фокусируется на ящиках и пытается показать лисп религией, но лисп это не религия Верно, это всего лишь возраст. Где-то около детского сада, начальной школы.
#4FBDZ0/4KM / @ntsm --> #4FBDZ0/FAB / 4055 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.