Pull to refresh

Как родились названия популярных языков программирования?

Level of difficultyEasy
Reading time5 min
Views12K

Истории некоторых языков известны, другие меньше. Одни были названы согласно правилам корпоративного нейминга, другие были плодом долгого творчества команды, а третьи названия взяты с потолка. В этой статье я собрал забавные истории появления некоторых из них.

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 и не только. Подписывайтесь, чтобы не пропускать свежак :)

Tags:
Hubs:
Total votes 23: ↑16 and ↓7+9
Comments18

Articles