Сегодня я переписал свой нодовский код:
https://gist.github.com/codedumps/fb5382c36e2c61d8b91262240d50d4ef
Вышел такой вот стремненький язык:
# Однострочный комментарий как в bash/python
// Однострочный комментарий C-подобные языки
/* Многострочный комментарий */
x = 42;
if (x is nil) {
println('пременная x не объявлена');
} else {
println('x =', x);
}
fruits = [];
fruits.append('apple');
fruits.append('banana');
fruits.append('orange');
fruits[-1] = 'lemon';
println('The last element of fruits is', fruits[-1]);
phone_book = {
'Ivan': '+74951234567',
'Anna': '+74951112233'
};
println('Ivan phone number is', phone_book['Ivan']);
a=[[0, 1],[1, 0]];
a[0][0] = a[1][1] = b = c = 2 + 1;
println(a);
println(c);
for (val in ['foo', 'bar', 'baz']) {
println('item:', val);
}
1;
Но мне чето-то кажется все там криво. Может кто подскажет как лучше и проще можно сделать?