Что называется языком программирования
Список языков программирования
Цель этого алфавитного списка языков программирования состоит в том, чтобы дать полный перечень всех существующих языков программирования, как используемых в настоящее время, так и вышедших из употребления.
Примечание: языки программирования, имеющие название в кириллице, приведены отдельным списком в начале. Остальные языки программирования расположены по буквам латинского алфавита.
Языки программирования, имеющие название в кириллице
Примечания
См. также
| Это служебный список статей, созданный для координации работ по развитию темы. Данное предупреждение не устанавливается на информационные списки и глоссарии. |
Полезное
Смотреть что такое «Список языков программирования» в других словарях:
Список языков программирования по категориям — Списки языков программирования По категориям Хронологический Генеалогический Приведён список языков программирования, сгруппированных по категориям. Некоторые языки попали в несколько категорий. Содержание … Википедия
Генеалогический список языков программирования — Списки языков программирования По категориям Хронологический Генеалогический Приведён генеалогический список языков программирования. Языки классифицируются в соответствии с предшествующими языками, которые оказали сильное влияние на формирование … Википедия
Список языков описания пользовательских интерфейсов — Содержание 1 По производителю или платформе 1.1 Flash 1.2 Java 1.3 Microsof … Википедия
Хронология языков программирования — Списки языков программирования По категориям Хронологический Генеалогический Хронология языков программирования упорядоченный в хронологическом порядке список языков программирования. Содержание … Википедия
Сравнение языков программирования — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. Условные обозначения … Википедия
Список текстовых редакторов — Основная статья: Текстовый редактор Список текстовых редакторов Windows и таблица сравнения. Содержание 1 Таблица сравнения известных текстовых редакторов … Википедия
Список пакетов GNU — Это список программного обеспечения, разрабатываемого Free Software Foundation как часть проекта GNU UNIX подобной операционной системы состоящей целиком из свободного программного обеспечения. Большая часть из этих пакетов также… … Википедия
Список дистрибутивов Linux — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей … Википедия
Топ-10 самых популярных языков программирования
В сфере IT огромное количество направлений: от создания игр и приложений до разработки роботов, которые полностью заменяют труд человека. Не существует языка программирования, который бы одинаково быстро решал задачи для любого из этих направлений. Поэтому важно понимать, что любые списки лучших языков программирования субъективны и обычно основаны на том, насколько язык популярен, универсален и комфортен в работе.
Какие языки программирования бывают
Прежде чем переходить к топ-5 языков программирования, давайте узнаем, какие языки бывают и какие задачи они решают. Для этого мы подобрали 10 не похожих друг на друга языков и расскажем немного о каждом. Последовательность в этом списке случайна — это еще не рейтинг. А после расскажем, какие языки из списка пользуются наибольшей популярностью среди программистов.
Язык Java
Язык программирования общего назначения, который стабильно занимает высокие места в рейтингах популярности. Приложения на Java могут работать на любом компьютере, для этого создана виртуальная Java-машина. На Java активно разрабатывают мобильные приложения под операционную систему Android.
На Java написаны такие успешные проекты, как RuneScape, Yahoo, Amazon, eBay, LinkedIn.
Недостатки Java — медленная работа программ и большое потребление оперативной памяти.
Язык С
С помощью языка C разрабатывают операционные системы, приложения реального времени. Также его используют в качестве промежуточного при компиляции более высокоуровневых языков.
Язык С сложен и содержит в себе такие элементы, в которых с легкостью можно ошибиться, он способствует созданию запутанного и далеко не безопасного кода. За 40 лет существования он устарел, и это значительно снижает его работоспособность в наше время.
Синтаксис C стал основой для других языков программирования: С++, Java, C# и Objective-C.
Язык Python
Python легок в изучении и очень часто используется при обучении детей программированию — например, в онлайн-школе Skysmart. Программы на Python близки к естественному языку, поэтому он отлично подходит как первый язык для начинающего программиста.
Это очень распространенный язык, на нем реализовано большое количество проектов. Python активно используют в Google, на нем написана большая часть исходного кода YouTube. Также часто применяется при создании машин-роботов.
Сильные стороны Python — модульность и возможность интеграции с другими языками, а среди недостатков — низкая скорость работы и большое потребление памяти.
Язык C++
Этот язык — один из самых популярных, он широко используется для разработки программного обеспечения. С его помощью программисты создают операционные системы, разнообразные прикладные программы, драйверы устройств, приложения для встраиваемых систем и игры. Синтаксис C++ унаследован от языка C.
Язык Go (golang)
Самый молодой в нашем списке: его разработка началась в 2007 году внутри компании Google в качестве замены для C и C++. Популярность Go за последние несколько лет выросла, он занимает высокие места в рейтингах самых используемых языков программирования.
Язык C#
Название языка читается как «си шарп». Его разрабатывали в 1998–2001 годах внутри компании Microsoft для создания приложений.
C# принадлежит к семье языков с C-подобным синтаксисом, из них он наиболее близок к C++ и Java. Поэтому у C# достаточно сложный синтаксис, что считается недостатком.
По сравнению с С и С++, С# обладает безопасным кодом. С# работает в десятки раз медленнее, чем С.
Язык Fortran
Это пример узкоспециализированного языка. Он широко используется для инженерных расчетов. На Fortran написано большое количество программ и библиотек подпрограмм, например, для матричной алгебры, дифференциальных уравнений, интегральных уравнений, математической статистики и других дисциплин. Такие пакеты разрабатывались на протяжении многих лет, и до сих пор некоторые из них популярны в научной области.
Язык JavaScript
Не путайте его с Java — это разные и совершенно не похожие языки.
JavaScript применяют для создания графики, мобильных и веб-приложений, в браузерных операционных системах. Он очень универсален и довольно легок в изучении.
Язык РНР
Широко применяется для создания веб-приложений, лидирует по применению для создания динамических сайтов. PHP прошел быструю эволюцию и стал востребован среди программистов. Однако программисты его часто критикуют за несогласованный синтаксис.
Язык Scratch
Создан для детей и подростков, которые только начинают знакомиться с программированием. С его помощью можно создавать простые приложения и игры. В онлайн-школе Skysmart есть курс по Scratch — на нем дети учатся разрабатывать собственные 2D-игры и мультфильм.
Топ-5 языков программирования
Мы проанализировали 19 списков самых востребованных языков программирования на профессиональных форумах и на их основе составили свой рейтинг.
Лидером по популярности стал JavaScript, но весомым претендентом на первое место был Python. Давайте рассмотрим на диаграмме, как распределились места.
По мнению 37% форумов, JavaScript находится на первом месте списка по популярности. Python совсем немного отстает от него — 26% среди первых мест, но 37% IT-сайтов поставили его на второе место, поэтому и в нашем рейтинге он оказался вторым.
Язык Java — третий по популярности по мнению 26% форумчан, но он мог бы посоревноваться с Python за второе место. За четвертое место боролись сразу несколько языков, но все-таки 16% голосов было отдано C#. Среди пятых мест наибольший процент занял PHP.
И хотя рейтинги меняются каждый год, какие-то языки совершенствуются и становятся востребованнее, а другие устаревают и опускаются ниже, эти пять языков программирования встречаются на первых позициях примерно в том же составе из года в год. Это значит, что они более универсальны и популярны, чем остальные.
И все-таки, выбирая язык программирования для работы, не стоит ориентироваться только на его популярность. Изучение любого языка требует внимательности, желания учиться и четко поставленной цели. Многие программисты осваивают несколько языков программирования, что ценится еще выше.
На курсах программирования для детей и подростков в онлайн-школе Skysmart ученики знакомятся с самыми распространенными языками программирования — JavaScript и Python. Курсы охватывают самые разные цели: создание игр, приложений, веб-разработку. А если вы пока не знаете, что выбрать — приходите на бесплатный вводный урок, и наш методист поможет определиться с траекторией развития.
Виды программирования в современности. Основы декларативного языка
С развитием человечества стали появляться различные технологии для облегчения обыденной жизни. Так возникла техника. Армия создала компьютеры, но со временем и эти устройства стали «общепринятыми». С момента их возникновения появилось и так называемое декларативное программирование. И не только оно.
Но что соответствующий элемент собой представляет, не совсем понятно обычному пользователю. В действительности все проще, чем кажется. Главное начинать упомянутую тематику с самого начала.
О языках: понятие
Первый вопрос, с которым сталкивается каждый юзер – что такое языки программирования. Не сложно дать грамотное определение.
Так называется некий набор правил формального характера, который используется для создания программ. Привычный «человеческий» язык необходим населению для общения между собой. А язык программирования – для «диалога» с соответствующей техникой.
Каждый вариант имеет собственную лексику – слова, функции и операторы. Руководствуясь правилами синтаксиса, специально обученный человек составляет выражения со строго определенным смыслом. Называется он семантикой.
Задумываясь, что такое языки программирования, можно просто уяснить – это то, что компьютер использует для «разговора» с пользователем и программным обеспечением. Своеобразный машинный код.
Отличие от алгоритмов
Приложения требуются для того, чтобы устройство умело выполнять различные функции. Без строго определенного порядка действий реализация поставленной задачи оказывается невозможной. Так называются алгоритмы.
Они работают подобно навигатору, указывая «маршруты». Алгоритм обычно одинаковый, а вот используемые для активации тех или иных операций языки программирования – разные.
Важно: любое приложение на устройстве непосредственно начинается с алгоритмов.
Виды – основная классификация
Задумываясь, что такое языки программирования, программирующий человек должен понимать – существует их классификация. Все то же самое, как в обычном мире – у каждого народа свой способ общения. Аналогичным образом ситуация обстоит и с машинами.
Общепринятые случаи позволяют разбить все programming languages на два больших раздела:
Каждый «класс» имеет свои собственные нюансы, о которых программисту (как текущему, так и будущему) придется знать в обязательном порядке.
О процедурных языках
Процедурная программа также называется алгоритмической. Представлена системой формальных предписаний, нацеленных на разрешение конкретных задач, обрабатываемых ЭВМ. Противоположна разработке, при которой цель компьютеру устанавливается общего представления, без формализованных алгоритмов. Этот вопрос отдается конкретной машине на «усмотрение».
Что такое процедурные языки программирования, понятно. Разделяются на два класса:
Соответствующие категории существенно отличаются друг от друга.
Низкоуровневые
Ориентированы на конкретные операционные системы (архитектуры), принимают во внимание их особенности. Это – некая «эволюция» машинного кода. Следуют низкоуровневые языки строго поставленным задачам, исходящим от процессора. Для человека весьма трудны в освоении, зато программа, созданная подобным образом, занимает мало места на жестком диске. Чаще всего представлены системными приложениями и драйверами. Отличаются высокой скоростью функционирования.
Высокоуровневые
Лучше распознаются человеком. Такой language быстрее осваивается программистами. Особенности конкретных процессоров не будут учитываться. Это значит, что можно с легкостью переносить софт с одной ОС на другую.
Важно: для реализации поставленной задачи принято задействовать утилиты под названием «трансляторы».
О непроцедурных языках
Все чаще пользователи задумываются над тем, что такое непроцедурные языки программирования. По названию понятно, что с «процедурами» как с таковыми работать не придется.
Разделяются на две крупные категории. Каждая из них отличается собственными ключевыми моментами, достойными внимания:
Представляют собой более совершенные языки, которые получили широкое распространение в современном мире.
Императивный код
Существует так называемой императивное программирование. Это – некая парадигма, в которой для получения конечного результата прописывается цепочка действий. Использует в своей работе разнообразные операторы присваивания, переменные тех или иных типов, составные выражения.
Начался еще в 1949 году с некого Ассемблера. По мере развития технологий продолжился в самых популярных сегодня языках программирования: Java, C, C++. Сюда можно отнести объектно-ориентированные интерпретации.
У императивного программирования наблюдаются следующие характерные черты:
Можно сказать, это – некие приказы в повелительном наклонении. Структура четко определена. Нарушение последовательностей приводит к сбою в работе утилиты. Обрабатываются команды исключительно процессором.
Изучая, что такое объектно-ориентированные языки программирования, можно заметить – это ряд независимых «частиц», работающих обособлено друг от друга. Некие «отдельные компьютеры». Соответствующие элементы способствуют разрешению тех или иных задач без особого внимания в принципы их работы. То есть, пользователь будет программировать на язы, используя разнообразные объекты на экране – линии, ломаные, кнопки и так далее.
Декларативный код
У декларативного программирования используется принцип спецификации решения поставленных задач. Пользователь описывает проблему, а также то, какой результат хочется получить на выходе. Алгоритм не имеет четкого определения.
Структура в таком варианте исключает присваивание и переменные. Задействуются в основном ссылочные кодификации. По Тьюрингу считаются неполными из-за того, что обрабатываемый код не всегда может работать согласно такой интерпретации.
Условно разделяются на два семейства:
В первом случае осуществляется формулировка задачи в качестве совокупности тех или иных функций. Во втором – описываются факты и формулы, которые компьютер решает посредством логических выводов в ходе обработки.
Об отличии языков простыми словами
Что такое языки программирования, понятно. Условно они разделяются на императивные и декларативные. Но обычному человеку, далекому от машинного кода, бывает проблематично понять разницу. Поэтому стоит рассмотреть ее на наглядном примере.
В императи задача представлена своеобразным «рецептом». Изобразить ее можно следующим образом:
Хотя это императивное представление, декларативные нотки в нем есть.
Если же речь идет о «второй» категории языка, задача будет выглядеть так: Приготовь яичницу с колбасой. Каким именно образом действовать, «повар» должен решить самостоятельно. И сколько шагов предпринимать для реализации поставленной задачи – тоже.
На этих примерах можно заметить, как отличается структура в том или ином случае. Но результат и при одном, и при другом раскладе остается неизменным.
Внимание: при программировании пользоваться необходимо тем «способом общения к ПК», который кажется наиболее удобным. Можно попробовать то или вное представление и решить, как действовать предпочтительнее.
Самые популярные мировые языки – ТОП-10
После того, как стало понятно, что такое языки программирования, чем они отличаются друг от друга, стоит изучить обзор самых популярных мировых «способов общения с ПК». Все предложенные варианты излюблены настоящими профессионалами программных кодификаций. Они в той или иной степени относятся к императивным языкам программирования или декларативным.
C++ (Си плюс-плюс)
Один из основных вариантов, существующих с давнейших времен. Профессионалы считают, что освоение C++ является основой всех основ. Это – то, что чего стоит начать изучение рования. Спокойное владение этим вариантом указывает на истинных профессионализм при постоянном использовании на практике.
Раньше существовала только одна его интерпретация. С течением времени она начала обновляться и проходить стандартизации. По сей день остается актуальным вариантом.
Больше 30 лет программи рование на C++ пользуется спросом по всему миру.
Visual Basic
Относится к объектно-ориентированному виду. Трудно представить пользователя, который ни разу не слышал о подобном программировании. Дело все в том, что к нему относятся продукты Microsoft. Компания написала немало утилит при помощи VB. Прост в освоении, многофункционален, идеален для прототипов.
Способствует разработке пользовательского интерфейса в том или ином софте, а также предлагает широкий спектр возможностей для создания кодификаций. Работники Microsoft активируют его, когда создают таблицы данных.
К недостаткам относят:
Visual Basic используется только с MacOS и Windows.
Python (Питон)
Каждый уважающий себя программист должен освоить Python. Изначально создавался для упрощения процесса написания сложного софта. Основывается на ранних разработках, включая в себя все соответствующие достижения. Регулярно обновляется и дорабатывается, становясь более совершенным.
Прост и многофункционален. Не отличается быстрой скоростью обработки операций. Некоторые отмечают, что программные коды здесь не совсем понятные, содержат большое количество ошибок.
Верный друг веб-мастера, когда необходимо создать строение сайта. Разобравшись, что такое языки программирования, всегда можно выбрать, чем именно пользоваться. PHP пользуется спросом у интернет-провайдеров. Является многоплатформенным и быстрым, удобным и одновременно с тем простым.
Является разновидностью императивной кодификации.
Delphi
Объектно-ориентированный вариант «общения» по типу компьютер-программист, основанный на Object Pascal. Имеет высокий уровень популярности, благодаря своей функциональности, наличию диалектов и компиляторов.
Делфи каждый опытный программист назвал бы универсальным. На нем пишут все, что захотят – от плееров до мессенджеров и файловых менеджеров. Наличие диалектов – это и плюс, и минус. Часто утилиты, написанные на одном из его типов, не открываются на иных версиях.
Сразу можно отметить у Java мультиплатфоременность, благодаря которой язык стал пользоваться колоссальным успехом. Утилиты, написанные на нем, сгодятся для запуска практически на любой ОС. Большинство крупных приложений требуют наличия Java-модулей для нормальной стабильной работы.
Написанный софт не слишком быстро справляется с поставленными задачами. «Ест» слишком много места и оперативной памяти.
Важно: имеет различные модификации с собственными библиотеками, используемыми для спецзадач.
JavaScript
Простой, оснащенный большим количеством функций. Используется при написании различных программ, особенно браузеров. Способствует приданию веб-ресурсам большей интерактивности, упрощая юзеру взаимодействие с контентом.
На JavaScript делают плагины, прикладное ПО, серверные и офисные утилиты. Библиотеки высокоабстрактного характера лишь добавили популярности.
Но данный вариант не слишком безопасен. Софт, написанный на нем, часто сталкивается с ошибками. Но без javaScript на сегодняшний день интернет-обозреватели попросту перестанут функционировать.
Если нужно изучить универсальный язык «общения» с компьютерами, стоит обратить внимание на Ruby. Является кроссплатформенным и относится к скриптовым. Относят к объектно-ориентированному.
Ruby находится в свободном доступе. Его можно использовать, корректировать, копировать и даже распространять. Имеет немало библиотек с регулярным обновлением.
ActionScript
Разобравшись с тем, что такое языки программирования, важно определиться, на чем писать код. ActionScript, являясь мультимедийным и скриптовым, используется преимущественно для Flash-утилит.
Заточен под выполнение определенных целей. Это как плюс, так и минус. При использовании Flash отличается функциональностью. Признан гибким языком. Решение поставленных задач допускается различными и нестандартными путями. Их способен понять лишь тот, кто решился сделать соответствующую утилиту.
Важно: в кодификации легко запутаться.
Nemerle
Понятно, что такое языки программирования, какими они бывают. Но есть уникальные способы «общения» с компьютером – гибридным способом. Для этого отлично подходит Nemerle. Включает в себя объектно-ориентированные и функциональные нотки. Один из новых языков, позволяющих делать метапрограммы.
В данном случае вырабатываются алгоритмы, которые начнут создавать сценарии. Использование соответствующих текстов поможет образовывать исполняемые документы.
Это – симбиоз лучших качеств и полезных черт всех предыдущих языковых интерпретаций. Признан универсальным.
А что с декларативом?
Что такое языки программирования, ясно. Но в предложенном ТОПе почти не встречаются декларативные варианты. Это связано с их небольшой популярностью на фоне «аналогов». Имеются несколько наиболее влиятельных его вариантов, которые все еще встречаются в реальной жизни.
Появился, благодаря некому Джону Маккарти. Старый высокоуровневый, активно используемый по сей день. Записи создаются при помощи систем линейных символьных списков. Встречается в промышленном программировании и веб-приложений массового применения.
Размышляя, что такое языки современного программирования, кажется, что это – нечто трудное и непонятное. К декларативному виду можно дополнительно отнести «язык баз данных». Речь идет об SQL.
Понятен юзеру и довольно прост в освоении. Подходов к написанию кодов не слишком много, так как SQL использует ограниченный набор команд и их сочетаний. Имеет несколько диалектов:
Это – наиболее популярные варианты. Но ими диалекты не ограничиваются.
Еще один вариант «общения» с компьютером – это HTML. Изучая, что такое языки программирования, стало ясно – они подходят для написания веб-страниц. HTML относятся к «разметочному».
При помощи данного варианта пишутся сайты. Преобладает использование тегов. Умеет:
Но полноценное форматирование контента при помощи HTLM невозможно. Приходится подключать таблички стилей CSS.
Данная статья познакомила пользователей с основами способов «общения с ПК». Теперь ясно, что такое декларативное программирование, а также какие языки к нему относят. Но в обыденной жизни спросом пользуются другие программные разновидности. Были рассмотрены наиболее популярные из них.
Краткая и на 146% точная история языков программирования
Жозеф Мари Жаккар учит ткацкий станок читать перфокарты, создавая первый многопоточный процессор. Изобретение в штыки приняли ткачихи, которые уже тогда что-то подозревали.
Ада Лавлейс, устав от положенного по социальному классу безделья, делает наброски в блокноте, которые станут известны как первая компьютерная программа. С поправкой, конечно, на то, что компьютеров тогда ещё не было.
Алан Тьюринг изобретает вообще всё, королева очарована им, но Тьюринг предпочитает ей мужскую компанию, что заканчивается для него печально.
Позже королева, конечно, остыла и простила Тьюринга, но тот, к сожалению, уже давно был мёртв.
Алонзо Чёрч тоже изобретает вообще всё вместе с Тьюрингом. Но будучи по другую сторону пруда избегает расположения королевы и его последствий.
Джон Бэкус создаёт Фортран — первый язык, который «используют настоящие программисты».
Грейс Хоппер, устав от спарринга с Чаком Норрисом, изобретает первый бизнес-ориентированный язык программирования. Ну а так как всё связанное с бизнесом должно иметь длинное и скучное название, она нарекает его «бизнес-ориентированным языком общего назначения» или COBOL для краткости.
Джон Кемени и Томас Курц решают, что программировать слишком сложно, и им нужно вернуться к базовым принципам. Так что они разбрасывают повсюду номера строк и называют своё детище BASIC.
Никлаус Вирт создаёт Паскаль и пару других языков программирования. Да, кому-то нравится марки собирать, а его хобби было создавать языки программирования.
Никлаус также изобретает Закон Вирта, который делает закон Мура устаревшим, так как разработчики будут писать настолько раздутые программы, что никакие мэйнфреймы не успеют за ними. Как мы знаем, это предсказание сбылось — посмотрите, например, на Electron.js и на его абстракции.
Деннис Ритчи от скуки, нагрянувшей в разгар напряжённого рабочего дня в Bell Labs, решает изобрести «C», который окажет ошеломительное влияние на индустрию: с этого момента все новые языки будут использовать фигурные скобки. «C» так же ввёл ошибки сегментации и другие инновации в программировании.
Так как до конца напряжённого рабочего дня оставалась пара свободных часов, Деннис и его приятели из Bell Labs решили создать пример программы на «C» и случайно создали операционную систему под названием Unix.
Алан Кэй изобретает объектно-ориентированное программирование и называет его Smalltalk. В Smalltalk всё является объектом. Даже объект является объектом.
Ларри Уолл становится проповедником и делает Perl доктриной.
Жан Ишбиа решает создать язык, посвящённый Аде Лавлейс и носящий её имя.
Брэд Кокс и Том Лав решают создать специальную, плохочитаемую версию «C» на основе Smalltalk. Своё детище они назовут Objective-C. И по сей день не нашлось ни одного человека, способного понять синтаксис этого языка.
Бьёрн Страуструп отправляется на своем DeLorean назад в будущее, где замечает, что «C» слишком уж быстро компилируется. Когда же в таком случае будут отдыхать разработчики? Чтобы как-то решить проблему, он добавляет в новый язык всё, что только может придумать, и называет своё детище C++.
Программисты повсеместно используют его, чтобы им не мешали читать xkcd на работе, в то время пока «ещё компилируется».
Роберту Иерузалимски и его друзья решают, что им нужен местный язык сценариев — Lua. Трагическая ошибка при переводе с бразильского приводит к тому, что индексы начинают считать с 1.
Расмус Лердорф создает язык шаблонов для своей персональной страницы в интернете.
Но мир решает использовать язык вообще для всего в вебе, так что Расмус добавляет биндинги к базе данных, и на свет появляется PHP.
Юкихиро Мацумото несчастен и замечает несчастье окружающих. Он создаёт Ruby, чтобы сделать окружающий мир чуточку счастливее. Это работает, и все становятся счастливы.
Брендан Эйх на выходных разрабатывает язык, который позже будет использоваться в каждом браузере в мире и, в конечном итоге, в Skynet.
Первоначально Брендан пошел в Netscape и сказал, что новый язык называется LiveScript, но Java стала популярной как раз во время код ревью, поэтому все решили, что лучше использовать фигурные скобки и переименовать язык в JavaScript.
Из-за проблем с товарными знаками JavaScript был переименован в ECMAScript во время стандартизации, но это уже никому не важно, все продолжают называть язык JavaScript.
Джеймс Гослинг изобретает Java, первый по-настоящему очень подробный объектно-ориентированный язык программирования, в котором шаблоны проектирования преобладают над прагматизмом.
В обиходе появляются фразы вроде «шаблон поставщика менеджера службы поставщика провайдера диспетчера контейнеров».
Андерс Хейлсберг заново изобретает Java и называет её C #, ведь программирование на «C» круче, чем на Java. Все любят новую Java за то, что она совсем непохожа на Java.
Дэвид Хансен создает фреймворк для Ruby под названием Ruby on Rails. Люди не могут понять, что это две разные вещи, и вновь становятся несчастными.
Джон Резиг пишет вспомогательную библиотеку для JavaScript. Почему-то каждый думает, что это новый язык, и целыми днями копипастит сниппеты JQuery из интернета.
Кен Томпсон и Роб Пайк решили создать новый С, но с меньшим быстродействием и большим количеством талисманов в виде сусликов.
Грэйдон Хор тоже хочет создать новый «C». Если другим можно, почему ему нельзя? Он нарекает детище Rust.
Люди требуют, чтобы каждый фрагмент любого программного обеспечения был переписан на Rust СЕЙЧАС ЖЕ. Грейдон не хочет этим заниматься и уходит работать над Swift для Apple.
Андерс Хейлсберг хочет писать на C# в браузерах, так что изобретает TypeScript, который как JavaScript, но с большей долей «Java» и меньшей «Script».
Джереми Ашкенас хочет быть счастливым, как разработчики Ruby, поэтому создает CoffeeScript, который компилируется в JavaScript, но больше похож на Ruby. Но Джереми никогда не становится так же счастлив, как были когда-то разработчики Ruby.
Крис Латтнер делает язык с целью — не быть как Objective-C. В результате Swift похож на Java.


