В интересное время мы живем, товарищи! В любой публичной деятельности теперь требуется проявлять изрядную креативность, чтобы обойти все ловушки, лишь бы не задеть случайно кого-нибудь неосторожным словом. То же слово "товарищ" за свою долгую жизнь претерпело несколько смысловых изменений. Изначально товарищи — "торгующие одним товаром". Затем, уже шире, "занимающихся одним делом". Далее, в СССР, когда дело осталось одно на всех — построение коммунизма — "товарищи" стало вообще универсальным обращением, но в современной России сдулось до узкого применения в войсках. А ведь кто-то на "товарища" может и оскорбиться. Например, гусь на свинью — однозначно. Так что заранее прошу уязвимых не спускаться под кат. Потому что речь пойдет о системе Coq.
Вначале каждый из вас должен решить для себя, что же изображено на логотипе Coq. Запомните ответ — опрос будет в конце поста. Для сомневающихся дам подсказку, что le coq — это по-французски "петух". А ведь кому-то уже всё стало ясно и они негодующе воззвали к обществу: "какого хрена?"
Why is the Coq logo made to look like a penis?
(Почему логотип Coq сделан похожим на пенис?)
В рассылке coq-club этот вопрос нашел живейший отклик: за последнее время там не бывало более активных тем. Что ж, у каждого своя нейронная сеть, и если ее хорошенько натренировать, то в любой картинке можно увидеть что-нибудь на "пе..." (петуха?). "Доктор, да вы просто маньяк какой-то!"
Огонь обсуждения весело потрескивал задорными искрами, пока кто-то умный не догадался, наконец, плеснуть бензинчика: "Да что там логотип! Вы посмотрите, как это по-английски произносится и что означает!!!" Стоит заметить, что Coq — штука серьезная, с тридцатилетней историей, поэтому несмотря на узкую нишу интерактивной проверки доказательств, через Coq прошло довольно много людей. И тут оказалось, что среди них было некоторое количество дам, морально страдавших от этого названия, и чуть было не бросивших сам Coq, формальные методы и науку вообще из-за такого безобразия. От петуха запахло жареным, и лучшим представителям сообщества пришлось броситься на спасение корабля, чтобы срочно латать огромную пробоину, проявляя при этом недюжинную фантазию и ту самую креативность.
Сегодня пришло письмо от Theo Zimmermann — руководителя группы разработки Coq, в котором он рассказал, как у них, наконец-то, открылись глаза и пригласил всех к обсуждению нового имени. В нем участвуют такие столпы, как Benjamin Pierce и Xavier Leroy. Подход обстоятельный, как и принято в академической среде: на рассмотрение выставлено уже восемь десятков вариантов. Но в процессе выясняется, что подобрать сочетание звуков, которое ни в каком языке не будет похоже на сленговое обозначение мужских или женских гениталий или чего-либо с этим связанного, очень и очень сложно. Ведь наши предки были не менее изобретательны в придумывании иносказательных выражений для всего этого.
«В компьютерных науках есть только две сложные проблемы — инвалидация кэша и придумывание названий» -- Фил Карлтон
Удачных всем названий — понятных, четких, красивых и никого не оскорбляющих.
P.S. Теперь открываешь цикл статей "Мягкое введение в Coq...", и уже что-то в названии мерещится... А нет, показалось. Конец рабочей недели все-таки. Приятных выходных!
UPD: Обсуждение переименования Coq на Hacker News - сотни комментариев.
amarao
Мне, кстати, название всегда не нравилось. Оно нифига не информативно, и напоминает очередную утилиту для поднятия чего-то там.
coq up
,coq deploy
,coq status
. Если бы он назывался как-то типа proof, или fproof, то было бы понятнее. (С плавным превращением в /usr/bin/gproof усилиями одной известной организации, да).M1Q4 Автор
Увы, придумывание названий — штука непростая. Считается, что в названии Coq скрыто CoC (Calculus of Constructions) и часть фамилии одного из создателей — Thierry Coquand. А язык, который Coq имплементирует, назвали Gallina — это по-испански «курица».
zagayevskiy
Так вот кто такая Галина, которая Бланка. Открытие десятилетия просто:)
sogarkov
"Белая курица" с испанского, всё просто. Теперь представьте чувства испанца, когда девушка представляется таким именем.
0xd34df00d
А агду тоже надо в proof переименовать?
amarao
Agda, кстати, ближе к названию языка программирования. Наверное, из-за сходства высшего порядка с algol'ом.
0xd34df00d
Интересные у вас интерпретации.
amarao
Поток сознания и едва ощутимые ассоциации при прочтении названия.
vabka
Agda по названию, имхо, больше на Ada, чем на Algol похожа)
amarao
И это тоже.
saidelman
Какие есть языки с информативными именами? Кроме brainfuck только два придумываются: vimscript и emacs lisp
Andrey_Ivanofff
Я бы назвал fortran, рефал, кумир, whitespace, тот же lisp. Ещё clojure можно притянуть за уши: closure — замыкание, на которых вроде как много чего в этом языке строится, а j — потому что JVM. Можно также HTML и SQL упомянуть, хоть первый и отвечает за разметку. Зато второй Тьюринг-полный
saidelman
Ну да, если знать расшифровки, то эти языки ±информативные.
zagayevskiy
Cobol ещё. И Рая. :)