tag:blogger.com,1999:blog-4007342736133040943.post3983293679902920972..comments2023-03-26T06:09:18.992+03:00Comments on Clojure: Типы задач, с которыми Lisp справляется лучше других языковDmitryhttp://www.blogger.com/profile/17434341697941378483noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-4007342736133040943.post-88322422929572222042011-08-01T10:50:50.005+03:002011-08-01T10:50:50.005+03:00> Не, ну я же делают это чиcто для fun
Как я у...> Не, ну я же делают это чиcто для fun<br /><br />Как я уже и говорил, я очень уважаю то, что ты делаешь. Именно благодаря таким как ты, lisp жив и развивается. Just do it! :-)Dmitryhttps://www.blogger.com/profile/17434341697941378483noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-24842086820127236172011-08-01T10:37:32.426+03:002011-08-01T10:37:32.426+03:00> Кто справится быстрее?
Не, ну я же делают эт...> Кто справится быстрее?<br /><br />Не, ну я же делают это чиcто для fun, ибо просто заюзал mod_auth_kerb, которая обеспечивает "прозрачную авторизацию", как у людей.<br /><br />Вообще, именно в области веб-разработки ситуация с библиотеками для CL сейчас выглядит для меня очень даже оптимистично. В других областях могут быть проблемы, но меньше всего в веб, по крайней мере для меня )archimaghttps://www.blogger.com/profile/07997791035847047137noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-38581200427369056912011-08-01T10:30:40.271+03:002011-08-01T10:30:40.271+03:00>Да, никак не допишу реализацию на CL без испол...>Да, никак не допишу реализацию на CL без использования Apache, но просто мне это не очень нужно (использую mod_auth_kerb) и никак не доведу до рабочего состояния (вспоминаю об это иногда). Там на самом деле работы по хорошему на пару дней.<br /><br />В этом-то и проблема. Когда такой функциональности "на пару дней" набирается много, то проект значительно дорожает. Конечно же дело не в одном только AD. Но по факту получается, что тебе нужно реализовывать самостоятельно, а мне -- подключить готовое решение. Кто справится быстрее?Dmitryhttps://www.blogger.com/profile/17434341697941378483noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-20222232527608830162011-08-01T10:25:47.807+03:002011-08-01T10:25:47.807+03:00> Сколько, например, уйдет времени на реализаци...> Сколько, например, уйдет времени на реализацию <br />> логина через ActiveDirectory? <br /><br />mod_auth_kerb<br /><br />> Если нет готовой библиотеки, то ты просто <br />> бросишь это дело, даже не начав.<br /><br />Да, никак не допишу реализацию на CL без использования Apache, но просто мне это не очень нужно (использую mod_auth_kerb) и никак не доведу до рабочего состояния (вспоминаю об это иногда). Там на самом деле работы по хорошему на пару дней.<br /><br />> MS Sharepoint<br /><br />Исключительно дерьмовый продукт, ага. Я не вижу в чём сложность его реализации на описанных языках. С другими системами не знаком. Но тем не менее сложность мне не понятна.<br /><br />> А сайты на php -- ... ну сами знаете<br /><br />Знаем, милиарды же (facebook). Большинство высоконагруженных сайтов написанное именно на PHP. И это просто свидетельствует что для веб-разработки все технологии по своим возможностям равны.<br /><br />> Чтобы реализовать приложение с нормальным <br />> юзабилити на J2EE я просто беру библиотеку, <br />> например, PrimeFaces.<br /><br />А когда там нет необходимого компонента? Если нужно типа такого: http://www.youtube.com/watch?v=f6b0sQpDGVM? Вообще для той же JQuery есть сейчас масса компонентов, так что я не вижу здесь каких-то особых проблем, не зависимо от языка.archimaghttps://www.blogger.com/profile/07997791035847047137noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-85192456748977818112011-08-01T10:12:09.248+03:002011-08-01T10:12:09.248+03:00>>А как Hunchentoot относится к большой нагр...>>А как Hunchentoot относится к большой нагрузке?<br />>Да, давайте сравним с Рельсами 8)<br /><br />А не за чем с ними сравнивать. Приложения, которые делают на рельсах, редко попадают в нишу Enterprise. <br />Enterprise -- это, как правило, J2EE или .Not. Причина как раз во все той же масштабируемости, стабильности, секьюрности и возможности интегрироваться с существующей инфраструктурой заказчика. Сколько, например, уйдет времени на реализацию логина через ActiveDirectory? Если нет готовой библиотеки, то ты просто бросишь это дело, даже не начав. Между тем, интеграция с такими сервисами на J2EE или .Not -- повседневная рутинная задача.<br /><br />>> JSF, PrimeFaces, GWT<br />>Мнение о целесообразности использования данных технологий очень сильно зависит от подхода к веб-разработке, та же JSF это просто устаревший динозавр, а GWT по крайней мере весьма спорна.<br /><br />JSF 2.0 -- далеко не такой уж и динозавр. Что до целесообразности использования, то повторяю опять. Чтобы реализовать приложение с нормальным юзабилити на J2EE я просто беру библиотеку, например, PrimeFaces. На лиспе -- эту библиотеку надо написать. Аккуратно подогнать все CSS и нарисовать красивые изображения. Извлечь общую функциональность. Протестировать.<br />И это придется делать, если приложение превышает уровень сайта-визитки или небольшого бизнес-приложения вроде тех, что делают на 37signals.com. Между прочим, кроме интернет-магазинов или блоговых движков, существует масса более сложных и интересных задач. Например, посмотрите какие решения есть для автоматизации документооборота:<br />MS Sharepoint, Alfresco, Filenet P8. Это все приложения, которые невероятно сложно реализовать на языках вроде lisp, ruby, python, php. Но приложения на этих монстрозных системах документооборота стоят десятки, если не сотни тысяч долларов. А сайты на php -- ... ну сами знаете. Во много раз меньше.Dmitryhttps://www.blogger.com/profile/17434341697941378483noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-61645778146166680202011-08-01T09:44:45.176+03:002011-08-01T09:44:45.176+03:00>А как Hunchentoot относится к большой нагрузке...>А как Hunchentoot относится к большой нагрузке? <br />Да, давайте сравним с Рельсами 8)Sergey Lilohttps://www.blogger.com/profile/07589806575725904639noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-70952000066666591802011-08-01T09:44:03.160+03:002011-08-01T09:44:03.160+03:00> JSF, PrimeFaces, GWT
Мнение о целесообразнос...> JSF, PrimeFaces, GWT<br /><br />Мнение о целесообразности использования данных технологий очень сильно зависит от подхода к веб-разработке, та же JSF это просто устаревший динозавр, а GWT по крайней мере весьма спорна.<br /><br />> А как Hunchentoot относится к большой нагрузке?<br /><br />Намного лучше, чем решения на PHP/Python/Perl/Ruby. Высокая производительность для веб-приложений это как бы отдельная песня, но поскольку PHP (или даже Ruby) может быть использован для высоконагруженных сайтов, то CL тем более.archimaghttps://www.blogger.com/profile/07997791035847047137noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-67957092804049131732011-08-01T08:20:52.781+03:002011-08-01T08:20:52.781+03:00>> Да, кое-как можно сделать сайт и на лиспе...>> Да, кое-как можно сделать сайт и на лиспе.<br />> Почему кое-как?<br /><br />Потому что отсутствие большого количества готовых компонентов значительно усложняет разработку сайта. Например, я могу взять те же JSF и PrimeFaces и быстро сделать страничку с красивыми, функциональными и хорошо оттестированными компонентами. То же самое на лиспе, даже с привлечением JQueryUI или других библиотек компонентов, потребует больших усилий. Я уже не говорю о более современных технологиях, таких как Server Push или GWT: сколько потребуется времени, чтобы реализовать такое на лиспе? Существенно больше. А поскольку лисперы обычно одиночки, то врядли у них есть время, чтобы реализовывать что-то подобное на те же PrimeFaces да еще и с таким же качеством.<br /><br />>> Но он будет хромой, немасштабируемый и не особо<br />>> функциональный.<br />>Это ещё почему? <br /><br />А как Hunchentoot относится к большой нагрузке?Dmitryhttps://www.blogger.com/profile/17434341697941378483noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-90260799612851677942011-07-31T22:38:32.170+03:002011-07-31T22:38:32.170+03:00> Да, кое-как можно сделать сайт и на лиспе.
П...> Да, кое-как можно сделать сайт и на лиспе.<br /><br />Почему кое-как?<br /><br />> Но он будет хромой, немасштабируемый и не особо <br />> функциональный.<br /><br />Это ещё почему?archimaghttps://www.blogger.com/profile/07997791035847047137noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-39090210769283774092011-07-30T20:24:07.531+03:002011-07-30T20:24:07.531+03:00Круг приложений, который можно написать на CL с ис...Круг приложений, который можно написать на CL с использованием библиотек из репозитория quicklisp-а значительно меньше, чем можно сделать, например с тем же J2EE. Веб -- самый показательный пример. Да, кое-как можно сделать сайт и на лиспе. Но он будет хромой, немасштабируемый и не особо функциональный. Причина все та же: отстутвие достаточного количества библиотек.Dmitryhttps://www.blogger.com/profile/17434341697941378483noreply@blogger.comtag:blogger.com,1999:blog-4007342736133040943.post-81636602754066273022011-07-30T20:16:48.350+03:002011-07-30T20:16:48.350+03:00На самом деле, для индивидуального разработчика, о...На самом деле, для индивидуального разработчика, одинаково хорошо знающего обе платформы, (Common) Lisp лучше J2EE. И, кстати, отсутствие библиотек — это миф (http://www.quicklisp.org/beta/releases.html - тут достаточно всего для старта). Другой вопрос, что для команды Java (или же C, Python,...) — это определенный общий знаменатель: как сказал один мой знакомый, "все плюются на Java, но все на ней пишут, поскольку все знают". Lisp для многих неприемлим по культурным соображениям, для большинства же — из лени учить что-то новое.<br /><br />(Пишу сейчас на Java+Clojure. Тем не менее, если буду начинать практически любой проект сам, использую CL).Vsevolod Dyomkinhttps://www.blogger.com/profile/07729454371491530027noreply@blogger.com