Ход раком
Чтобы ИТ-индустрия окончательно встала раком, Гуглу сейчас нужно сделать ход конем - разработать ТРЕТИЙ вариант кроссплатформенного языка-платформы с собственной виртуальной машиной, JIT, итд, итп, в дополнение к жабе и дотнету. И сманить девелоперов на него какими-нибудь заманухами страшными.
Тем более что дотнет семимильными шагами двигается в ту же over-engineered сраку, что и жаба, а альтернативы реальной тому и другому и нету.
Тем более что дотнет семимильными шагами двигается в ту же over-engineered сраку, что и жаба, а альтернативы реальной тому и другому и нету.
no subject
кучей говнокодаготовыми решениями для примитивных задач, а 3rd party библиотеки страдают болезнью не особо популярных языков - половина недоделаны, другая половина доделаны криво.Был бы лисп с хорошей современной стандартной библиотекой (хотя бы на уровне питона), удобной системой распространения (исполняемые файлы генерить), treeshaker-ом для этой системы распростронений и хорошо бы со статической типизацией аля хаскелл (или хотя бы с такой же как щас у SBCL системой type inference плюс достойной системой типов) - был бы идеальный язык. Но увы.
no subject
no subject
Сделали, Qi.
no subject
no subject
no subject
Это кстати достаточно сильно мешает писать в функциональном стиле - стандартные коллекции не расширяемые, ленивых стандартных коллекций нету, приходится многие алгоритмы писать отвратительным loop-ом из-за этого, хотя в хаскелле, или даже в питоне, я могу бы написать это в функциональном стиле. Есть SERIES и подобные альтернативные библиотеки коллекций, но тогда надо полностью на их инфраструктуру переходить, тк они не совместимы со стандартными.
Коммерчиские лиспы не пробывал, ничего не могу сказать, слышал там и правда много чего хорошего есть в плане библиотек.
Treeshaker - тулза которая выкинет все инклюды которые программой не используются при создании binary, чтобы образ получился не 20 мегабайт, а 1 мегабайт. В LispWorks он кстати вроде есть, а в опен-сорсных нету.
Статическая типизация - есть typed lisp в PLT Scheme (Racket он вроде теперь называется), там на макрах сделан type inference, но это схемка. Есть Qi но он не опенсорсный теперь + есть ощущение что у автора ФГМ (судя по его блогу), что делает неопенсорсность серьезной проблемой. В общем наметки есть, но ничего работающего пока нету.
no subject
Да, я в курсе, поэтому и написал что кл язык императивный (у многих почему то есть чёткое мнение что он функциональный, мистика). Про Series как раз в этом проекте обсуждали, решили не юзать - но никто не мешает если очень хочется.
Я про коммерческие лиспы тоже только читал, но в текущий проект хватает с головой сбкля. Ну и опять же - цены вполне разумны, если мне не изменяет склероз, то лиспвокс энтерпрайз стоил примерно мою месячную зп пер юзер - хуйня совсем.
SBCL создаёт вполне себе компактные бинарники - ну и кого волнуют размеры когда кругом гопнеты хелловорлду на которых требуется рантайм на сотню мегабайт, пачка либ на гигабайт и мсскль сервер.
Ну так напишите своё если оно вам так надо. Работа вполне себе подъёмная (опять же гугель выдаёт пачку ссылок на разное, смотреть ша лень ибо очень жарко).
no subject
filterremove-if(-not)/foldreduce, лямбды, замыкания. И вроде пишешь +/- функционально, но потом вдруг тыкаешься носом в штуку которая сильно мешает продолжать это делать и приходится писаь императивщену там где её не нужно было бы писать, если бы было это реализованно прямо.А с SERIES главная проблема в том что юзая куча геморроя появится от юзания других библиотек, которые используют обычные sequences. ) Хотя бы у меня такое впечатление возникла от трогания их.
ЗЫ. В принципе не всё так плохо - http://common-lisp.net/project/sequence-iterators/. Надеюсь когданибудь это выпустят и всем будет нирвана.
no subject
no subject
no subject
no subject
Ключевой вопрос: десктопное приложение с нативно выглядящим рич gui, работающее с первой попавшейся под руку базой данных, с датагридами и тому подобным, на коммон лиспе за какое время пишется человеком, имеющим общие представления о программирования, знающим пару языков, но не знающим лиспа?
no subject
no subject
Тупо: берем не самого тупого выпускника-отличника РТИ, сдавшего лабы на дельфи и чем там еще и говорим ему "напиши ка нам прототип опердени под винду на коммон лиспе, десктопный с рич гуи". Через какое время будет результат?
Просто я точно помню, что на дельфи я это написал за полдня, на дотнете - за пару дней, на жабе - просто не смог запустить, на QT - оценил затраты времени и положил болт, а вот ребе белнетмон на QT это дело написал, затем взял дотнет и сказал, что дотнет в 10 раз проще и быстрее.
no subject
а вообще сядьте и попробуйте наваять чо нить на коммон лиспе. для начала рекомендую за пару вечеров осилить practical common lisp, прочитать чонить про клос, и взять какую нить либу для гуйни - да тот же коммонкуте если жизненно необходим вентовый лукнфил). тока таки что бы начать получать удовольствие от писания на лиспе потребуется некоторое время. снизойдёт озарение, поймёшь нахуя там столько скобок и насколько они охуенны ;]