crypt of decay [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

elastiCore 0.0.40 [Mar. 18th, 2011|03:10 pm]
[Tags|]

да будет Релиз! в гите, по бранчу 0.0.40.

да, следующий, скорее всего, будет 0.0.50, а не 0.0.41. потому что, видимо, поменяется API модулей. возможно появится сериализация объектов. изменится немного система типов. как-то так, соколики. надеюсь, среди вас не было настолько пизданутых, чтобы использовать elastiCore и писать под него модули.
Link6 meows|meow!

ах, да. [Mar. 6th, 2011|04:26 pm]
[Tags|]

таг elastiCore 0.0.40 близится. главный ачивмент — оно теперь умеет прозрачно компилировать модули из исходников, а не просто падать, если не нашло байткода. на невинде оно понимает, что исходники новее скомпилированого модуля — и берёт именно их, if it is the case.

ах, да. поддержка винды меееедленно выпиливается нахуй. майнтайнера нет, а меня винда не волнует совершенно.
Link3 meows|meow!

и до кучи -- немного никому не нужных новостей [Mar. 6th, 2011|04:15 pm]
[Tags|]

object's init routine now can return another object as
it's result; so we can build fabrics:

  method init (what) {
    if (what == «type0») return [type0 new]; // returns instance of type0
    // else return ourself
  }


method names can be not only ids but keywords to ('for', 'in', 'function', etc).


added 'simple strings' (strings in backquotes):
  `ab\nd\s`  `def``h`
 (note the spaces after «s`»)
 result:
  ab\nd\sdef`gh
  EXACTLY. no escapes was translated.


syntax change:
  from <package> import <syms>
becomes
  import <package> : <syms>

sorry. i have to free 'from', and i can not into flex/bison.


радуйтесь, что вам на это насрать. потому что с таким майнтайнером как я юзеры быстро привыкают к тому, что кактус в анусе свободно входит и выходит.
Linkmeow!

забыл самый главный патч для elastiCore [Mar. 6th, 2011|04:10 pm]
[Tags|]

закоммитил. сканер теперь — как и полагается — при виде таба в исходниках посылает нахуй. причём без указания строки или того, что ему не понравился именно таб.

нет, о нуль юзеров эластикора, это by design и откачено не будет.
Link4 meows|meow!

ec 0.0.39 нинада [Feb. 22nd, 2011|07:22 pm]
[Tags|]

как и следовало ожидать, сразу после релиза вылезла стопка багов. нирикамендую релиз, только git. сервис-релиза не будет. а 0.0.40 по синтаксису и некоторым свойствам объектной системы с 0.0.39 не совместим ни разу. такие дела.
Linkmeow!

что такое elastiCore [Feb. 21st, 2011|10:40 pm]
[Tags|]

вот примерно это или это.

если лень читать, то: 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, например). но мне понравился, забавный. ориентирован скорее на расширение, чем на встраивание (хотя встроить тоже можно без особого геморроя).

скоро заброшу, конечно. особенно если автор оригинала не отзовётся.
Link37 meows|meow!

баги-баги, а я ёбнутый такой [Feb. 21st, 2011|10:20 pm]
[Tags|]

как и следовало ожидать, сразу после релиза поймал сегфолт и баг в логике создания объектов. а всего-то хотел мелкоскрипт написать. сегфолт обогнул хаком, логику починил молотком. service release делать не буду, конечно. потому что надо было сделать бранч 0.0.39, а не просто тэг. да и похуй, всё равно никто же не пользуется.

чуть попозже надо будет дописать универсальный итераторный API.

а впрочем — не нужно. чего я трепыхаюсь-то? подзаебло уже делать вид, что мне это интересно.
Link1 meow|meow!

elastiCore 0.0.39, релиз [Feb. 20th, 2011|05:00 pm]
[Tags|, ]

сабж тут.

для вантуза — бинари. для остальных — исходники. для сборки исходников нужен k8jam. обычный jam не пойдёт. jam install нет и не будет.

вот сила воли, а? не хотел релизить, а релизнул.

upd: релиз k8jam тут.
Linkmeow!

navigation
[ viewing | most recent entries ]