Пока я бился головой о стол, пытаясь отладить свой код, меня прервало предупреждение CNN об атаке в Дакке. Я не помню точных цифр, но было указано x убитых, y раненых.

Со временем обе цифры x и y продолжали расти. В конце концов я опустил руки и отказался от попыток отладить свою логику. Я искренне расстроился, услышав об этом инциденте, но по сравнению с предыдущими несчастными случаями я действительно перестал думать и пытаться понять, почему это происходит.

Были некоторые вещи, которые были фактическими, из которых я мог извлечь мнения:

  • Повторяющимся элементом этих нападений является тот факт, что преступники принадлежат к определенной вере.
  • Они оправдывают свои действия, цитируя священные писания этой веры.

Я всегда сомневался, что Священные Писания пропагандируют насилие, потому что у меня есть религиозные друзья, самые добрые и нравственно честные люди, которых я знаю. Это была запутанная часть.

Что отстойно, так это то, что если я попытаюсь узнать о вере, то на один конкретный вопрос будет 10 разных ответов. Например — «Является ли наказание за отступничество смертным приговором в вашей вере?» Довольно простой вопрос, однако будет множество ответов, начиная от «Да, но ____» , «нет, в этом стихе [вставьте религиозное писание] написано, что в [вставьте название религии] нет принуждения. », до «Абсолютно».

Трудно узнать, что миллиарды людей считают одной истиной, если есть n интерпретаций. Я хотел вернуться к отладке своего кода, и кое-что пришло мне в голову → что бы произошло, если бы вы могли кодировать, компилировать и запускать религию? Могут ли возникнуть ошибки, если вы запустите gcc религия.c?

Что делать? Вы слышали меня, что, если бы каждая заповедь или стих были методом в классе, называемом религией? Что, если мы скомпилируем этот код и скормим ему уникальный тестовый пример? Давайте будем более конкретными:

общедоступный интерфейс Религия {

недействительные обязательства();

аннулировать ограничения();

}

открытый класс [вставьте здесь название религии] реализует религию {

публичные недействительные заповеди () {

хоть и не убьет;

}

}

Что произойдет, если мы скормим тестовый пример (believer_type, action_type, receiver_type) программе? Если мы загрузим тестовый пример args = (мусульманин, убить, человек)выдаст ли реализация Ислама Исключение — убийство любого человека запрещено при любых обстоятельствах, или это действительный тестовый пример, для которого код предназначен? i.e: будет ли логический поток, который проверяет?

if (receiver_type.religion != ‘Ислам’ && Muslim.state == ‘священная война’)

{

вернуть «действие_действительно»

}

еще

{

вернуть «действие недействительно»

}

Я хотел бы верить, что приведенный выше тестовый пример не удастся. Однако из-за двусмысленности, присутствующей в Священных Писаниях, и количества места, оставленного для интерпретации, я действительно хотел бы, чтобы была реализована логика, чтобы избежать двусмысленности. Если что-то является обязательством, то при каких именно обстоятельствах?

Не убий . При каких обстоятельствах? Мне нужно убивать растения, если не животных, чтобы выжить. Почему границы четко не прописаны? Если что-то является ограничением, то при каких именно обстоятельствах? Трудно судить о периметре свободы воли, данной нам, когда есть свобода воли интерпретировать книги так, как нам нравится.

Я бы хотел, чтобы перед любым действием, которое имело бы такие тяжелые последствия, как Дакка, было бы программное обеспечение, подобное TurboTax, которое запрашивало бы обстоятельства «пользователей», анализировало бы подтверждающее писание (которое, вероятно, намного менее сокращено, чем налоговый кодекс IRS). ) и выводит приговор веры.

Обратите внимание, я ни разу не утверждал, что любая религия испорчена в своей основе. Я также не ярый атеист, который предполагает, что существует проблема, связанная с понятием религии. Я против количества вариаций от одного религиоведа к другому, когда дело доходит до поиска ответов о вере. Мне нужен один источник правды. Я бы хотел, чтобы религия была написана на скомпилированном языке. Если в коде действительно есть ошибка, мы должны ее признать.

По крайней мере, тогда у нас есть возможность запустить gdb религия.c