Истории некоторых языков известны, другие меньше. Одни были названы согласно правилам корпоративного нейминга, другие были плодом долгого творчества команды, а третьи названия взяты с потолка. В этой статье я собрал забавные истории появления некоторых из них.
Java
Java разработал Джеймс Гослинг, работая в Sun Microsystems в 1991 г. Раздумывая над названием, он выглянул в окно своего офиса в поисках вдохновения и подумал: "Почему бы не назвать его Oak, в честь дуба?". Рассудив, что название Oak несёт риск сложностей с регистрацией торговой марки, компания Sun Microsystems организовала мозговой штурм для поиска нового названия.
"Целью было найти название, которое звучало бы революционно, живо, динамично, легко произносилось и запоминалось", — рассказал Жорж Сааб, вице-президент по разработке Java, в интервью The New York Times. Идея назавания Java родилась благодаря чашкам с яванским кофе, служившим топливом на мозговом штурме. Ява, или Джава по-индонезийски, — название большого острова в Индонезии, где выращивают крепкий, темный и сладкий кофе. Его название восходит к санскритскому слову yavadvip, yava означает "ячмень", а dvipa — "остров". С XIX в. на американском сленге слово Java иногда используется для обозначения кофейного напитка. Кроме того, название подходит потому, что "программисты пьют много Явы", — рассказывал Джим Уолдо, гарвардский инженер, работавший в Sun Microsystems.
В число других претендентов также входили: Silk, DNA, Lyric, Pepper, NetProsse, Neon, Ruby, WebRunner Language, WebDancer и WebSpinner.
JavaScript
JavaScript был создан в компании Netscape Communications Бренданом Эйхом в 1995 году. Перед ним стояла задача создать скриптовый язык для использования с флагманским браузером Netscape Navigator.
В то время самым популярным языком для веба был Java. Java был разработан компанией Sun Microsystems и был известен своей способностью работать на различных платформах и устройствах. Компания Netscape решила создать новый язык специально для использования в веб-браузерах, чтобы облегчить разработчикам создание интерактивных и динамических веб-сайтов, при этом сохранив совместимость с Java.
Проект был реализован Netscape в партнёрстве с Sun Microsystems и первоначально новый язык назвали Mocha, а позже переименовали в LiveScript. Название LiveScript было выбрано потому, что он должен был стать более "живой" и интерактивной версией Java.
Однако когда компания Netscape выпустила первую версию своего браузера с поддержкой LiveScript, они решили переименовать язык в JavaScript. Бренд Java уже был известен на рынке, поэтому название JavaScript не было случайным, хотя с оригинальной Java он имеет мало общего. "Название — ложь чистой воды", — сказал Эйх в интервью Computer в 2012 году — "На самом деле, по синтаксису он ближе не к Java, а к общему с ним предку — C".
Между Netscape и Sun Microsystems на этой почве случился конфликт, итогом которого стало лицензионное соглашение: Sun Microsystems разрешила Netscape использовать название JavaScript в обмен на поддержку Java в браузере Netscape Navigator.
Python
Создавая Python, голландский разработчик Гвидо ван Россум хотел подобрать "короткое, уникальное и немного загадочное" название для нового языка. В то время он увлечённо читал изданные сценарии "Летающего цирка Монти Пайтона" (Monty Python's Flying Circus), комедийного сериала BBC из 1970-х, что и навело его на идею названия Python.
"Название было удачным маркетинговым решением, хотя в тот момент я этого не понял," — написал ван Россум в блоге в 2016 г. — "Я просто хотел воздать должное сатирическому гению "Летающего цирка Монти Пайтона", и в 1990 году я не придал важности этому решению. В наши дни, я уверен, фирмы, занимающиеся "исследованием брендов", с радостью взяли бы с вас весьма солидный гонорар за объяснение того, какой именно комплекс ассоциаций вызывает это название в подсознании типичного клиента. Но моё решение было всего лишь плодом легкомыслия."
Perl
Perl был создан американским разработчиком Ларри Уоллом в 1987 году. Изначально он выбрал название Pearl (жемчужина), так как счёл, что это короткое и запоминающееся слово, связанное с позитивными ассоциациями. Кроме того, это отсылка к притче о жемчужине из Евангелия от Матфея. Однако Ларри обнаружил, что язык PEARL уже существует, поэтому он изменил написание на Perl.
Позднее у названия Perl появились расшифровки, например Practical Extraction and Reporting Language (удобный язык извлечения и представления). А сам Ларри в документации Perl расшифровывает его как Pathologically Eclectic Rubbish Lister (патологически эклектичный сортировщик мусора).
Ruby
Ruby был создан японским разработчиком Юкихиро Мацумото, известным как Matz, в 1995 году. Под влиянием Perl он также хотел использовать в названии драгоценный камень. Слова “diamond” (бриллиант) и “sapphire” (сапфир) показались слишком длинными, поэтому он выбирал между Ruby и Coral. В итоге он выбрал Ruby (рубин), потому что этот камень, соответствует месяцу рождения его коллеги. По удачному совпадению рубин идёт следующим в месячной последовательности после Perl: жемчуг — в июне, а рубин — в июле. Ему показалось символичным, что преемник Perl будет называться Ruby.
C и C++
Язык C родился в Bell Labs в 1970-х годах и является детищем инженера по имени Деннис Ричи. Название нельзя назвать изобретательным: C был назван так, поскольку был создан на основе языка B (который в свою очередь был упрощённой версией языка BCPL).
Позже, в 1983 году, другой программист из Bell Labs по имени Бьёрн Страуструп предложил язык C with Classes, который позже был переименован в C++. Конечно, они могли бы продолжить скучную традицию и назвать новый язык D, но "++" — это указание на оператор увеличения переменной в C. Так что C++ на самом деле означает "C+1".
C#
Язык C# родился в Microsoft. Его название произносится как "Си шарп" (т.е. C-диез). По словам Андерса Хейлсберга, создавшего C# в 2000 году, C# чуть было не назвали COOL, от C-style Object Oriented Language, но это название вызывало опасения, связанные с авторскими правами.
"Мы хотели, чтобы в названии присутствовала отсылка к наследию языка C, и в итоге остановились на C#", — сказал Хейлсберг в интервью 2009 года. "Среди других кандидатов, которые я помню, были e-C, Safe C, C-square, C-cube, C-prime, C-star и Cesium... Глядя на них сейчас, я думаю, что мы сделали правильный выбор".
Rust
Поскольку основной перевод этого слова — "ржавчина" выглядит неожиданным для инновационного программного продукта, название этого языка в своё время породило множество теорий. Например: противопостовление слову chrome, которым иногда называют элементы пользовательского интерфейса; тот факт, что язык опирается на старые программные решения, избегая изобретательства (что отчасти правда); и отсылка к большим заводским механическим агрегатам. На самом деле основателя Грэйдона Хора вдохновили на это название ржавчинные грибы, поразившие его своей невероятной адаптацией к выживанию в разных условиях (например, у некоторых из них выделяют целых пять стадий жизненного цикла, в которых они способны жить на растениях разных видов).
Kotlin
Язык, выпущенный компанией JetBrains в 2011 году, команда сначала хотела назвать "Jet". Но, как и в предыдущих историях, это название могло повлечь сложности с регистрацией торговой марки. Поиск названия шёл тяжело, команда не могла прийти к согласию. В какой-то момент один из них, Дмитрий Жемеров, предложил название Kotlin, в честь острова под Санкт-Петербургом. Название пришлось по вкусу, поскольку, с одной стороны, продолжало традицию использования острова в названии, начатую Java и продолженную Ceylon, а с другой, имело отношение к Санкт-Петербургу, где и базировались JetBrains.
Что касается происхождения самого острова, до 1703 г., когда войска Петра I установили контроль над островом, он носил шведское название Кетлинген, что, возможно, происходит от нижненемецкого kettel, означающего "котёл". После присоединения к России, он был переименован в Котлинг, позже сокращенный до Котлин.
Я веду телеграм канал с переводами интересных статей с Hacker News и не только. Подписывайтесь, чтобы не пропускать свежак :)