правую. то ли опять застудила, то ли хуй знает. потом пройдёт, конечно, но неудобно. жизнь говно. про ниграёбство пишут, про elastiCore ни слова. оно, конечно, не удивительно (я бы удивился, если бы наоборот было), но и радостного ничего тоже.
ребята, не надо, блядь, делать вложеные кнопочки-шеврончики (>>). потому что они у вас не работают как следует. следует — чтобы щёлк под языком шеврончика (на области, визуально принадлежащей другой кнопке) был щёлком действительно на другой кнопке. у вас же в 100% случаев кнопки прямоугольные, а шеврончик просто нарисован и нефункционален. за такое — отрывать руки, ноги, яйца и сиськи. ребятки, интерфейс должен не только выглядеть, но и работать так, как нарисовано.
как и следовало ожидать, сразу после релиза поймал сегфолт и баг в логике создания объектов. а всего-то хотел мелкоскрипт написать. сегфолт обогнул хаком, логику починил молотком. service release делать не буду, конечно. потому что надо было сделать бранч 0.0.39, а не просто тэг. да и похуй, всё равно никто же не пользуется.
чуть попозже надо будет дописать универсальный итераторный API.
а впрочем — не нужно. чего я трепыхаюсь-то? подзаебло уже делать вид, что мне это интересно.
если лень читать, то: dynamic-typed c-like language with smalltalk-like objects and modula-like modules. с замыканиями, функциями как first-class citizens и все дела (правда, пока без TCO).
по синтаксису похож на жабоскрип, чуть-чуть c++ (отдалённо похоже объявляются классы) и smalltalk (в плане вызова методов).
имеет классическую смолтолковую объектную модель с полностью динамическим диспатчингом. да-да, любимые isA:, doesUnderstand:, doesNotUnderstand. также классы могут перекрывать всякие операторы. иногда это даже работает.
также у смолтолка (или схемы, один хуй) упёрто понятие «символ».
юникод не поддерживает и не будет в ближайшее время: переводить его на ucs я не хочу, а utf-8 должно издохнуть в корчах. ну, то есть, кто не ленивый — может дописать модуль работы с utf-8, а я заморачиваться не буду.
писать к нему модули довольно несложно (получаются .so-шки, которые можно импортировать как обычные модули). если нужна объектная обёртка, то проще её напилить поверх на самом elastiCore (а то заебаешься классы из сей делать).
в общем — ничего экстраординарного, на самом деле. неа, ничем не лучше Lua сотоварищи (и помедленней, чем Lua, например). но мне понравился, забавный. ориентирован скорее на расширение, чем на встраивание (хотя встроить тоже можно без особого геморроя).
скоро заброшу, конечно. особенно если автор оригинала не отзовётся.