Это безумная идея, можем ли мы понять философию 2000-летней давности через выполнение кода JavaScript? Недавняя дискуссия о том, может ли код представлять литературу, заставила меня задуматься, можем ли мы представить философию и сложные аргументы посредством кода. В конце концов, код лаконичен, код выполняется, а код никогда не лжет.
Итак, как мы собираемся это сделать? Буддизм состоит из нескольких учений.
- 3 универсальные истины
- 4 Благородные истины
- Благородный восьмеричный путь
Я считаю, что все остальное в буддизме построено на социальной структуре. В конце концов, Будда был гениальным человеком. Поскольку он хотел, чтобы его основные учения оставались актуальными на долгие годы, он дал практические рекомендации о том, как вести жизнь. Вот так, в свою очередь, спустя 2000 лет сумасшедший парень заинтересовался написанием учений на JavaScript.
Иерархия классов
Что хорошего в написании JavaScript, если мы не будем использовать новые структуры классов ECMA6 для представления мира.
Имена переменных
Поскольку я пытаюсь выразить историю, а также философию, я решил использовать имена переменных для литературной пользы.
var siddhartha = new Human(“Siddhartha”); var truth = new EverythingChange("Everything changes"); siddhartha.learn(truth); var status = siddhartha.enlighten(); if (status){ var buddha = siddhartha; }
После того, как Сиддхартха узнает истины, он просвещает. Только после просветления он считается буддой. Итак, согласно этой конструкции, Будда - Человек.
Выполнение кода
Еще один полезный инструмент при передаче идеи через код - это фактическое исполнение. Чтобы выразить всю дискуссию об энергии и материи, я использовал две переменные, содержащие конечное количество массы и энергии. Используя JavaScript setInterval, я смог создать иллюзию, что масса преобразуется в энергию, а энергия, в свою очередь, преобразуется в массу.
Я сейчас прохожу через Универсальные истины. Если кто-то заинтересован в участии, посетите страницу GitHub buddha.js, создайте вилку и отправьте PR.