Это безумная идея, можем ли мы понять философию 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.