А я собираюсь навелосипедить свой собственный ЯП. Там везде будут объекты, объекты, объекты. Функции будут объектами (сделаю оператор выполнения объекта ()), термы будут объектами, массивы будут объектами (по [] будет извлекаться член объекта и создаваться новый объект из одного члена) и даже небо, даже Аллах. Вместо всех структур данных — объекты. Объект концептуально будет вектором членов, член объекта — либо императивный кусок кода, либо информация какая-то, либо другой объект. Код пока буду гонять на самописной виртуальной машине для трёхадресных инструкций, потом можно будет приделать транслятор во что-нибудь весёлое.
Уже есть кое-какие наброски грамматики, синтаксис будет сиобразным, но больше похожим на javascript. Думаю пока над неоднозначностями интерпретации объектов. Подумывал делать что-то похожее на схему, но расхотел, т.к. схемой неудобно пользоваться в качестве калькулятора.
Библиотеки будут, скорее всего, отображением стандартных библиотек жабы, похуй что они кривоваты, всё равно не серьёзную вещь делаю. Каждая библиотека будет, разумеется, объектом, содержащим объекты-функторы. Так что вот первая программа на моём языке:
Std.println("Hello, world!")
Или вот так:
std[println]("Hello, world!")
saransk
03.11.2011 13:31 QIP
Do you really want to delete ?
> член объекта
хорошее начало
было уже, называется Jython