мамой клянусь, n>=0
Jun. 8th, 2014 01:31 pmШуточный язык Vigil - вариант Питона, в который добавлены ключевые слова "заклинаю" и "клянусь" (implore, swear). Оба используются как механизм проверок а-ля assert, но "заклинаю" проверяет аргументы на входе в функцию, а "клянусь" - результат работы самой функции. В случае, если проверка не выполняется, Vigil удаляет функцию-виновника из исходного кода - да-да, открывает исходник как файл, находит в нем нужную функцию и стирает.
no subject
Date: 2014-06-08 10:57 am (UTC)Интересно, они тестировали этот язык ;-)?
no subject
Date: 2014-06-08 10:59 am (UTC)no subject
Date: 2014-06-15 03:58 pm (UTC)Судя по коду -- удаляет. Да здравствует код без багов.
no subject
Date: 2014-06-15 04:33 pm (UTC)no subject
Date: 2014-06-15 08:57 pm (UTC)В реальности main() не удаляется, а vigil падает. Ошибка имплементации, что поделаешь.
Надо бы ещё сделать pull request, чтобы vigil умел работать с гитом.
no subject
Date: 2014-06-15 10:05 pm (UTC)no subject
Date: 2014-06-08 11:02 am (UTC)no subject
Date: 2014-06-08 12:44 pm (UTC)Англицкий
Date: 2014-06-08 03:08 pm (UTC)swear - клянусь; имеются еще значения:
to swear at - ругаться матом
to swear by - полагаться на
Re: Англицкий
Date: 2014-06-08 05:12 pm (UTC)m-w.com:
implore: : to make a very serious or emotional request to (someone)
: to say (something) as a serious or emotional request
: to ask or beg for (something) in a very serious or emotional way
ожегов:
заклинать: Настойчиво умолять о чем-н. во имя чего-н. (высок.).
Re: Англицкий
Date: 2014-06-08 05:51 pm (UTC)Заклинание (заклятие) — вид ритуально-магической речи; прямое обращение к объекту магического воздействия в императивной форме
Заклинание != заклинать; кажется я лажанулся
no subject
Date: 2014-06-11 09:27 pm (UTC)В дополнение к оператору "передать управление на" вводится также оператор "принять управление из"
no subject
Date: 2014-06-12 12:53 pm (UTC)no subject
Date: 2014-06-15 03:59 pm (UTC)