Mirelle

Что это такое?

Mirelle – компилируемый язык под платформу .NET. Позиционируется как средство для прототипирования и имитационного моделирования. Имеет легковесный синтаксис, чем-то напоминающий Python и Ruby.

Пример кода

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use math
use colors

var chart = new chart "Leaf"
var leaf = chart.new_series "Leaf", green

var grads = 0 ~ 0.01 ~ (PI*2)
var coeff = 100
for grad in grads do
{
  var rad = (1 + sin grad) *
            (1 - 0.9 * abs sin 4*grad) *
            (0.9 + 0.05 * cos 200*grad)
           
  var x = coeff * rad * cos grad
  var y = coeff * rad * sin grad
  leaf.plot x, y
  io:wait 5
}

Почему еще один язык?

Mirelle является моим дипломным проектом. В некотором роде это отвечает на вопрос “зачем?”, но кроме того мне хотелось сделать-таки свой язык, так чтобы на нем можно было действительно что-то написать. Более двух лет работы над виртуальной машиной и стандартной библиотекой Malco дали мне достаточно опыта, а также привили настолько стойкую нелюбовь к языкам с ручной сборкой мусора, что за парсер я даже не брался. Для сравнения, Mirelle был полностью написан за 5 месяцев, и сейчас реализовано и работает следующее:

Редактор кода в комплекте

Где скачать?

Проект выложен на Codeplex’е. Там можно скачать работающий бинарник и пощупать его вживую, а также почитать документацию (на английском языке) и посмотреть на няшного котика на логотипе.