Мы легко принимаем действительность, может быть, потому, что интуитивно чувствуем: ничто реально не существует.
Хорхе Луис Борхес, “Бессмертный”
Всё взаимосвязано.
Томас Пинчон, “Радуга тяготения”
Есть теория, согласно которой в том случае, если кто-то точно выяснит, для чего и зачем появилась Вселенная, она тут же исчезнет, и ее заменит нечто другое, еще более бессмысленное и необъяснимое.
Есть другая теория, согласно которой это уже произошло.
Дуглас Адамс, “Ресторан на краю Вселенной”
Мы легко принимаем действительность, может быть, потому, что интуитивно чувствуем: ничто реально не существует.
Хорхе Луис Борхес, “Бессмертный”
Всё взаимосвязано.
Томас Пинчон, “Радуга тяготения”
Есть теория, согласно которой в том случае, если кто-то точно выяснит, для чего и зачем появилась Вселенная, она тут же исчезнет, и ее заменит нечто другое, еще более бессмысленное и необъяснимое.
Есть другая теория, согласно которой это уже произошло.
Дуглас Адамс, “Ресторан на краю Вселенной”
занимательное пособие по экспериментальной философии
Язык программирования TRAC
Отрывок из книги Ч. Уэзерелла "Этюды для программистов" (Etudes for Programmers by Charles Wetherell, 1978)
Простая имплементация языка TRAC на Python
Этот интерпретатор крайне ограничен и не воплощает всего множества функций TRAC. В нём наверняка есть баги. Но для простых случаев он сгодится.
Попробуйте скопировать код в любой интерпретатор Python'a и запустите.
В качестве примера подойдёт функция вычисления факториала.
Вариант первый:
#(ds, fact, (#(eq, X, 1, 1, (#(mul, X, #(cs, fact, #(sub, X, 1)))))))
#(ss, fact, X)
#(cs, fact, 5)
Вариант второй, в одну строчку:
#(cs, fact, 5 #(ds, fact, (#(eq, X, 1, 1, (#(mul, X, #(cs, fact, #(sub, X, 1))))))) #(ss, fact, X))