Всем привет.
Сегодня я покажу один свой 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
Всем удачи.
Комментариев нет:
Отправить комментарий