Best viewed with LeechCraft on Microsoft Linux. Войти !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 / 3817 дней назад

>скобочным вебом А что это такое? Просто клепать сайтики на 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 / 3817 дней назад
@engineer а ты молодец, что не поленилося ответить :3 может еще на лор напишешь? > >а макросы негигиеничны > Это как раз хорошо. это плохо, когда макросы должны работать с макросами и они экспозятся в виде либы. короче негигиенычные макросистемы плохо расширяются и масштабируются
#4FBDZ0/JYU / @ninesigns --> #4FBDZ0/FAB / 3817 дней назад
@4da >может еще на лор напишешь Ох, я туда никогда ничего не почтил, да и не читаю что там пишут - гораздо полезнее прочитать или написать что-то полезное чем ввязываться в бессмысленные споры ради споров, замыкаясь в мире унылых кодерков. Я вообще не вижу достойных внимания проблем в программировании, гораздо интереснее проблемы в алгоритмах и вычислительной математике и в робототехнике, т.е. в приложениях. >это плохо, когда макросы должны работать с макросами и они экспозятся в виде либы. >короче негигиенычные макросистемы плохо расширяются и масштабируются Может быть, вот и пусть этим заморачиваются программисты которые переписывают прототипы в продукты.
#4FBDZ0/495 / @engineer --> #4FBDZ0/JYU / 3817 дней назад
@engineer ты какой-то странный. с одной стороны тебе программирование интересно, а с другой стороны ты всяческие пытаешься показать, что ты не программист, программистов не уважаешь и ваще это скука.
#4FBDZ0/6JA / @ninesigns --> #4FBDZ0/495 / 3817 дней назад
@4da Есть такое, интересных вещей много а времени дано природой очень мало, потому нужно расставлять приоритеты. Мне кажется что я уже знаю о программировании больше чем нужно чтобы делать интересные вещи в материальном мире. Да и не хочется становиться унылым айтишником которые всю жизнь изучают фреймворки и учатся писать качественный, масштабируемый, сопровождаемый код под руководством просветлённого начальства в просторном офисном кубике. На такое страшно тратить свою жизнь. Гораздо лучше делать рободевочек.
#4FBDZ0/0YW / @engineer --> #4FBDZ0/6JA / 3817 дней назад
этого вьюношу звали лавсан
#4FBDZ0/1W4 / @kerrigan / 3817 дней назад
@kerrigan не, лавсан виндовоз.
#4FBDZ0/LZ5 / @ninesigns --> #4FBDZ0/1W4 / 3817 дней назад
@kerrigan лол
#4FBDZ0/P6P / @ulidtko --> #4FBDZ0/1W4 / 3816 дней назад
лайк если тоже покоробило на «квантовых компьютерах» и «квантовых сетях», хотя вплоть до этого паста была неплоха. олсо http://en.wikipedia.org/wiki/Lisp_machine БЫЛО ЖЕ блджад
#4FBDZ0/V83 / @ulidtko / 3816 дней назад
похоже на пасту с двача
#4FBDZ0/I4L / @ntsm / 3816 дней назад
@engineer > Вообще автор фокусируется на ящиках и пытается показать лисп религией, но лисп это не религия Верно, это всего лишь возраст. Где-то около детского сада, начальной школы.
#4FBDZ0/4KM / @ntsm --> #4FBDZ0/FAB / 3816 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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