На Земле живет 7,5 миллиардов человек и 30 миллионов программистов. Человеческих языков около 7099, сколько компьютерных — никто не знает. CodeLani насчитал около 4248 языков, HOPL — 8945.
Хочу поделиться самыми интересными находками по языкам программирования. Никто не знает как дать определение, что такое «язык программирования». Первый язык высокого уровня — Plankalkül, созданный Конрадом Цузе в 1942-45 году. Первый коммерческий язык — FORTRAN (1956).
Есть интересный проект CodeLani — цель которого помогать тем, кто хочет создать свой язык программирования или улучшить существующий. Создатель проекта собирает обширную базу данных компьютерных языков и их общих шаблонов проектирования. Проект ориентирован на языки программирования, но эта база включает в себя другие компьютерные языки и объекты — от популярных текстовых форматов высокого уровня до двоичных спецификаций.
Кто считал и продолжает считать языки программирования:
- TIOBE index — один из самых известных каталогов, он содержит около 250 языков программирования, критерии такие: 1) про него есть страница в Википедии 2) язык Тьюринг-полный 3) Гугл выдает более 5000 результатов
- Википедия говорит нам о 700 языках.
- Олдфаг из 90-х FOLDOC насчитывает 1000 языков.
- The Language List насчитывает ~2,500 языков
- Коллекция HOPL насчитывает 8945 языков
- J.E. Sammet помогала разрабатывать COBOL и одной из первых задалась вопросом отслеживания языков программирования в 1971 году, она насчитала тогда 167 языков
Визуализации
Генеалогическое древо языков от Online Historical Encyclopaedia of Programming Languages. (PDF с окраской по странам)
Постер от O’Reilly с визуализацией 66 языков программирования до 2004 года (PDF формат постера)
Интерактивная визуализация от GitHut, 49 языков до 2014 года.
Интерактивная визуализация от Exploring Data’s D3, 1220 языков до 2014 года
Одна из первых инфографик по языкам программирования от 1972 года, содержит 167 языков.
Обложка книги 1969 года, 117 языков программирования.
С какой буквы начинаются языки?
Какие страны создают языки программирования?
Отступы
Менее 2% языков используют отступы
Репозитории
- ~1% языков имеет центральные репозитории
- в мире насчитывается 2,000,000 packages (в 200-500 раз больше чем ЯП)
- у Javascript’s npm 900 000 packages, у Javascript, Java, PHP, Perl и Python — 80% от общего числа packages.