История изменений
Исправление MKuznetsov, (текущая версия) :
I know that feel, bro, но проблема встраиваемости питона скорее вызвана запредельно кривущей реализацией самого интепретатора, а не какими-то фундаментальными проблемами языка. Там вон в вике чуть ли не икону поставили Гвидо, а мне хочется спросить «вы вообще код реализации питона читали?». Я регулярно как эту дичь читаю, так рву волосы на башке с криками «что это? Как вам это могло прийти в голову? Почему здесь костыль на костыле на костыле? Почему нельзя было один раз грамотно решить проблему?».
когда встала задача «встроить чё-нить скриптовое», Питон рассматривался в первую очередь - модно,молодёжно,популярно.. Поэтому код интерпретатора конечно смотрел, и тоже не в восторге.
Чуть не исследование потом было проделано по всем языкам, кого можно брать. Список удивительно невелик: lua, mruby, tcl приспособлены к тому чтобы легко встраиваться и расширять приложения. Для прочих приклады должны изначально под них делаться или существенно перепахиваться.
к большому удивлению помимо питона в отлёте Guile, который вроде позиционируется и делался для таких целей, но в многопоточной программе нет. Вот как так проектируют ?
Исходная версия MKuznetsov, :
I know that feel, bro, но проблема встраиваемости питона скорее вызвана запредельно кривущей реализацией самого интепретатора, а не какими-то фундаментальными проблемами языка. Там вон в вике чуть ли не икону поставили Гвидо, а мне хочется спросить «вы вообще код реализации питона читали?». Я регулярно как эту дичь читаю, так рву волосы на башке с криками «что это? Как вам это могло прийти в голову? Почему здесь костыль на костыле на костыле? Почему нельзя было один раз грамотно решить проблему?».
когда встала задача «встроить чё-нить скриптовое», Питон рассматривался в первую очередь - модно,молодёжно,популярно.. Поэтому код интерпретатора конечно смотрел, и тоже не в восторге.
Чуть не исследование потом было проделано по всем языкам, кого можно брать. Список удивительно невелик: lua, emruby, tcl приспособлены к тому чтобы легко встраиваться и расширять приложения. Для прочих приклады должны изначально под них делаться или существенно перепахиваться.
к большому удивлению помимо питона в отлёте Guile, который вроде позиционируется и делался для таких целей, но в многопоточной программе нет. Вот как так проектируют ?