Мои контакты


вторник, 22 апреля 2014 г.

Raple. Язык программирования

Всем привет.

Сегодня я покажу один свой open source проект, который делал в студенческие годы. Мне всегда хотелось _создать_свой_язык_программирования_, и в один прекрасный момент я решил начать осуществлять свою мечту. Под катом рассказ о том, что получилось в итоге.

Получился простенький язык с динамической типизацией, который я назвал Raple. Это рекурсивный акроним - Raple is Almost Programming LanguagE. Это проект, который я разрабатывал, что называется "for fun". Переписывал его несколько раз, каждый раз делая лучше (как мне казалось).

В итоге получилось что-то более менее рабочее и он стал моим дипломным проектом в Университете.

Стандартный пример программы на Raple:
fn main() {
  io.print('Hello World');
}
Пример чуть посложнее:
import math;

fn my_fib(n) {
  if (n == 0 || n == 1)
    return n;
  return my_fib(n-1) + my_fib(n-2);
}

fn main() {
  io.println(my_fib(10));
  io.println(math.fib(10));
}

Здесь два раза выводится 10-е число Фибоначчи: первый раз самостоятельно написанный вариант, второй раз используется функция из стандартной библиотеки math.

Ссылка на проект на github: https://github.com/rodionovstepan/raple


Всем удачи.