Вот. Вскрытие показало, что Common Lisp можно было вылечить... Но стоит ли оно того? Интересно, какие есть подходы к созданию быстрой среды исполнения Python?
> Как обьект культа Лисп идеален, а вот как повседневный язык для практических задач...
Для повседневных практических задач Лисп нормальный, особенно, если нашли нужные готовые библиотеки. Жонглировать макросами и зарываться в метаобъектный протокол никто ведь не заставляет, можно и в сишном стиле писать.
Понятно, что иронизировал. Но он же не иронизировал так про Перл например, или про Яву, или вот про Питон. Были основания же. :) Там и серьёзных положительных отзывов было немало.
> Если locals доступен и на запись тоже, то сделать свой pattern matching не составит особового труда. Так?
Не так. Причем тут locals вообще?
Любой может делать pattern matching в Питоне, никаких проблем. Только пользоваться им будет страшно неудобно, что сводит его полезность к нулю. Нужен специальный синтаксис.
>может, кто-то не поленится и напишет коротенький рассказ, как из почти культа Лисп превратился в "мертвеца" в в-какой-то-степени-массовом сознании ЛОРа?
den73 уже всё написал что хотел. Где ты увидел "в-какой-то-степени-массовом сознании ЛОРа" - не знаю. Или это ты так об авторе топика? =)
>Так как уверен, что лиспер не особо заинтересуется ссылкой, приведенной по поводу python (без подколок, я прекрасно понимаю мнение лисперов о python, сам от него не в восторге, но более practical сейчас походу просто нет), приведу ссылку еще раз: http://peak.telecommunity.com/DevCenter/RulesReadme
Хм, что-ж - ещё один "+" питону. Его это(в моих глазах) не спасёт, но буду знать. Спасибо за ссылку.
P.S. Если бы луа не был так ограничен по платформам, а его jit не был бы завязан на x86 - можно было бы поковырять металуа
> Есть и другие способы выразить свою НЕНАВИСТЬ!!!!111
На самом деле, первые поделки новоиспечённых лисперов по стилю похоже на то, что он до этого использовали. Ну моветон, конечно, но язык-то позволяет ;)
> Блин, ну что за пристрастие к малоизвестным языкам?
Ну уж луа то никак нельзя назвать малоизвестным. Язык уверенно занимает свою нишу, просто не претендуя на универсальность. IMHO, во многих отношениях приятнее Питона, хотя есть и свои тараканы. Только для повседневных нужд вряд ли будет практичнее лиспа. Уж очень бедная инфраструктура. Всё таки как ни крути, а трудно найти сегодня что либо практичнее Питона.
> Даже Питон не особо известен - напомню, что у нас тут сайт маргинальной ОС
Ну если так, то Питон даже менее известен, чем луа :) Меня вот известность среди разработчиков под "немаргинальную" ОС мало волнует. От них вряд ли можно ожидать серьёзного вклада в развитие инфрастуктуры языка. Как правило они просто ждут когда им Microsoft ниспошлёт очередной фреймворк. Что в общем можно понять, учитывая сколько бабла приходится вбухивать в инструменты разработки.
есть верный способ - пишешь на пистоне, потом если не нравится, переписываешь на другой язык, например, nemerle/mono ;) Все познается ведь на практике и в сравнении (ну ладно, не все, многое), а теории и мнения людей это хорошо, но лучше проверить на деле. Чтобы не переписывать слишком много, можно постараться понять это как можно быстрее. Короче! От винта!!!!!!!! Че тут .., действовать надо! :)
Если вопрос ко мне, то я сомневаюсь, что lua богаче библиотеками. Так что тут речь идёт чисто о пути наименьшего сопротивления. А так, даже если питон вдруг окажется совсем убогим даже вместе с easyExtend, всегда остаётся возможность включить в цикл производства m4 или спец. препроцессор, написанный на том же питоне. Так что отсутствие в питоне макросов всё же не фатально (хотя и сильно неприятно).
> Я тоже рекомендую ipython -- шикарная вещь, незаменим для интроспекции > и быстрой проверки / повторения / исправления кусочков кода.
Спасибо, я посмотрел, многое понравилось. > Я пробовал использовать cython для аккселерации готовых модулей на
> python (его для этих целей и позиционируют) -- даже с принудительной
> типизацией всего и вся производительность очень далека от аналогичного
> модуля на C.
А можно ли какие-то количественные оценки? Нужно три цифры: время исполнения одного и того же на python, cython и C?