1800


Жозеф Мари Жаккар учит ткацкий станок читать перфокарты, создавая первый многопоточный процессор. Изобретение в штыки приняли ткачихи, которые уже тогда что-то подозревали.


1842


Ада Лавлейс, устав от положенного по социальному классу безделья, делает наброски в блокноте, которые станут известны как первая компьютерная программа. С поправкой, конечно, на то, что компьютеров тогда ещё не было.


1936


Алан Тьюринг изобретает вообще всё, королева очарована им, но Тьюринг предпочитает ей мужскую компанию, что заканчивается для него печально.


Позже королева, конечно, остыла и простила Тьюринга, но тот, к сожалению, уже давно был мёртв.


1936


Алонзо Чёрч тоже изобретает вообще всё вместе с Тьюрингом. Но будучи по другую сторону пруда избегает расположения королевы и его последствий.


1957


Джон Бэкус создаёт Фортран — первый язык, который «используют настоящие программисты».


1959


Грейс Хоппер, устав от спарринга с Чаком Норрисом, изобретает первый бизнес-ориентированный язык программирования. Ну а так как всё связанное с бизнесом должно иметь длинное и скучное название, она нарекает его «бизнес-ориентированным языком общего назначения» или COBOL для краткости.


1964


Джон Кемени и Томас Курц  решают, что программировать слишком сложно, и им нужно вернуться к базовым принципам. Так что они разбрасывают повсюду номера строк и называют своё детище BASIC.


1970


Никлаус Вирт создаёт Паскаль и пару других языков программирования. Да, кому-то нравится марки собирать, а его хобби было создавать языки программирования.


Никлаус также изобретает Закон Вирта, который делает закон Мура устаревшим, так как разработчики будут писать настолько раздутые программы, что никакие мэйнфреймы не успеют за ними. Как мы знаем, это предсказание сбылось — посмотрите, например, на Electron.js и на его абстракции.


1972


Деннис Ритчи от скуки, нагрянувшей в разгар напряжённого рабочего дня в Bell Labs, решает изобрести «C», который окажет ошеломительное влияние на индустрию: с этого момента все новые языки будут использовать фигурные скобки. «C» так же ввёл ошибки сегментации и другие инновации в программировании.


Так как до конца напряжённого рабочего дня оставалась пара свободных часов, Деннис и его приятели из Bell Labs решили создать пример программы на «C» и случайно создали операционную систему под названием Unix.


1980


Алан Кэй изобретает объектно-ориентированное программирование и называет его Smalltalk. В Smalltalk всё является объектом. Даже объект является объектом.


1987


Ларри Уолл становится проповедником и делает Perl доктриной.


1983


Жан Ишбиа решает создать язык, посвящённый Аде Лавлейс и носящий её имя.


1986


Брэд Кокс и Том Лав решают создать специальную, плохочитаемую версию «C» на основе Smalltalk. Своё детище они назовут Objective-C. И по сей день не нашлось ни одного человека, способного понять синтаксис этого языка.


1983


Бьёрн Страуструп отправляется на своем DeLorean назад в будущее, где замечает, что «C» слишком уж быстро компилируется. Когда же в таком случае будут отдыхать разработчики? Чтобы как-то решить проблему, он добавляет в новый язык всё, что только может придумать, и называет своё детище C++.


Программисты повсеместно используют его, чтобы им не мешали читать xkcd на работе, в то время пока «ещё компилируется».


1991


Гвидо ван Россум создаёт поваренную книгу про шпинат и яйца.


1993


Роберту Иерузалимски и его друзья решают, что им нужен местный язык сценариев — Lua. Трагическая ошибка при переводе с бразильского приводит к тому, что индексы начинают считать с 1.


1994


Расмус Лердорф создает язык шаблонов для своей персональной страницы в интернете.


Но мир решает использовать язык вообще для всего в вебе, так что Расмус добавляет биндинги к базе данных, и на свет появляется PHP.


1995


Юкихиро Мацумото несчастен и замечает несчастье окружающих. Он создаёт Ruby, чтобы сделать окружающий мир чуточку счастливее. Это работает, и все становятся счастливы.


1995


Брендан Эйх на выходных разрабатывает язык, который позже будет использоваться в каждом браузере в мире и, в конечном итоге, в Skynet.


Первоначально Брендан пошел в Netscape и сказал, что новый язык называется LiveScript, но Java стала популярной как раз во время код ревью, поэтому все решили, что лучше использовать фигурные скобки и переименовать язык в JavaScript.


Из-за проблем с товарными знаками JavaScript был переименован в ECMAScript во время стандартизации, но это уже никому не важно, все продолжают называть язык JavaScript.


1996


Джеймс Гослинг изобретает Java, первый по-настоящему очень подробный объектно-ориентированный язык программирования, в котором шаблоны проектирования преобладают над прагматизмом.


В обиходе появляются фразы вроде «шаблон поставщика менеджера службы поставщика провайдера диспетчера контейнеров».


2001


Андерс Хейлсберг заново изобретает Java и называет её C #, ведь программирование на «C» круче, чем на Java. Все любят новую Java за то, что она совсем непохожа на Java.


2005


Дэвид Хансен создает фреймворк для Ruby под названием Ruby on Rails. Люди не могут понять, что это две разные вещи, и вновь становятся несчастными.


2006


Джон Резиг пишет вспомогательную библиотеку для JavaScript. Почему-то каждый думает, что это новый язык, и целыми днями копипастит сниппеты JQuery из интернета.


2009


Кен Томпсон и Роб Пайк решили создать новый С, но с меньшим быстродействием и большим количеством талисманов в виде сусликов.


2010


Грэйдон Хор тоже хочет создать новый «C». Если другим можно, почему ему нельзя? Он нарекает детище Rust.


Люди требуют, чтобы каждый фрагмент любого программного обеспечения был переписан на Rust СЕЙЧАС ЖЕ. Грейдон не хочет этим заниматься и уходит работать над Swift для Apple.


2012


Андерс Хейлсберг хочет писать на C# в браузерах, так что изобретает TypeScript, который как JavaScript, но с большей долей «Java» и меньшей «Script».


2013


Джереми Ашкенас хочет быть счастливым, как разработчики Ruby, поэтому создает CoffeeScript, который компилируется в JavaScript, но больше похож на Ruby. Но Джереми никогда не становится так же счастлив, как были когда-то разработчики Ruby.


2014


Крис Латтнер делает язык с целью — не быть как Objective-C. В результате Swift похож на Java.




Джеймс Айри, кто, как я полагаю, мой коллега историк компьютерных наук, делал в 2009 году похожие наблюдения.

Комментарии (143)


  1. mr_tron
    24.12.2019 17:57
    +11

    1974

    Дональд Чемберлин и Рэймонд Бойс разрабатывают язык на котором смогут писать даже домохозяйки. По итогам язык дальше чем INSERT, SELECT, UPDATE, DELETE не могут освоить половина программистов, но он всё равно становится очень популярным.


    1. DrunkBear
      24.12.2019 18:15
      +5

      2004
      Гугл попробовал ворошить горы логов и случайно изобрёл механизм MapReduce, чтоб сэкономить на оперативной памяти. Идея так понравилась людям, что они начали с помощью этого алгоритма считать pi,e и количество слов в файле с применением сотен процессоров и гигабайт оперативной памяти. С тех пор об оптимизации подзабыли.
      2010
      Ребята Apache Foundations замечают, что домохозяйкам и той самой половине программистов уже ясен смысл select, insert и больших данных, но всё ещё не непонятен update и delete, и выпускают Apache Hive без оных ( а заодно и без ACID, потому что сложно).


      1. facha
        24.12.2019 20:49

        Хехе. В Hive все это уже появилось


        1. sshikov
          24.12.2019 22:56

          Да оно там и раньше в общем-то было. Просто не на уровне строк, а на уровне партиций. Можно их лочить, например (зукипер в руки, и вперед).


        1. DrunkBear
          25.12.2019 00:42

          ага, у Horton (ныне Cloudera), году в 2016.
          sshikov строить ELT/ETL с ручным локом партиций в zk — это уже загадочно.
          Не каждой домохозяйке зайдёт :)


          1. sshikov
            25.12.2019 07:12

            Так я не предлагал строить, я лишь констатировал, что некая атомарность была давно.


      1. postgrez4ik
        25.12.2019 11:02

        В голосину)) "Язык структурированных запросов, имя которого нельзя произносить вслух")))


    1. sshikov
      24.12.2019 22:54

      Ну кстати, в моей практике как язык «для домохозяек» чуть раньше появился QBE. Примерно на год (что в целом соответствует озвученным срокам разработки, в 1975 по QBE уже вышла книжка, так что он уже существовал).


  1. Vadem
    24.12.2019 18:03
    +10

    Рассказывать об истории языков программирования и пропустить Lisp? Ну такое.


    1. Vadem
      24.12.2019 18:13
      +9

      1958

      Джон Маккарти — разочарованный отсутствием специального языка для работы со списками изобретает Lisp. Но тот оказывается Тьюринг полным и на нём начинают писать все подряд.

      Ну или как-то так ?\_(?)_/?


      1. chapuza
        24.12.2019 22:09
        +1

        Джон Маккарти — разочарованный отсутствием специального языка для работы со списками скобками изобретает Lisp.


        There, I fixed it :)


    1. safari2012
      24.12.2019 19:04

      Да много чего пропущено — алгол, пролог, sh и т.п.


    1. AntonSor
      24.12.2019 19:08

      И ещё пропустить Алгол и PL/1


    1. 0xd34df00d
      25.12.2019 01:10
      +1

      Хаскель, кок, идрис...


      1. chapuza
        25.12.2019 08:43

        При всем уважении, Coq — это некая сублимация известного, а Idris — не знает ни одной проверки боем до сих пор.


        Agda уж тогда.


        1. 0xd34df00d
          25.12.2019 18:21

          Ну в продакшене я кок куда чаще агды встречал, а агду чаще всего видел а папирах МакБрайда.


          А на идрисе у меня формально верифицированный физзбазз, сортировка слиянием и алгоритм Евклида аж есть.


          1. chapuza
            25.12.2019 20:56

            А я и не говорил, что Coq не встретить в продакшене. Я говорил, что он не новаторство, а сведение воедино существующих догм.


            Agda просто интереснее с точки зрения мировой эволюции.


            1. 0xd34df00d
              25.12.2019 21:35

              Нуу, Coq — это реализация CIC, которое обобщение CoC для поддержки индукции.
              Agda — это UTT. Саму UTT я не знаю, но, насколько я знаю, это ITT с некоторыми вариациями.


              Разница между ITT и CIC есть, но она далеко не на поверхности.


    1. sstakk
      25.12.2019 15:14
      +1

      Есть lua, но нет языка 1С и других киррилических языков :)


  1. mksma
    24.12.2019 18:59
    +1

    А где язык ассемблера?


    1. safari2012
      24.12.2019 19:05

      так ассемблер — не ЯВУ


      1. mksma
        24.12.2019 22:37
        +1

        «Краткая и на 146% точная история языков программирования». Из названия вытекает, что данная статья посвящена языкам программирования, а не языкам высокого уровня.


        1. vanxant
          25.12.2019 02:43

          Ну АСМ (тех лет) не совсем язык, это набор мнемоник для двоичных кодов. И да, я в него писал.


      1. Hivemaster
        25.12.2019 10:32
        +1

        Перфокарты для ткацких станков что ли ЯВУ?


        1. Jesting
          25.12.2019 11:42

          в то время несомненно да


  1. evgenij_byvshev
    24.12.2019 19:05
    -1

    А Python забыли?


    1. Desprit
      24.12.2019 19:33
      +1

      Не забыли, есть он там :)


    1. zzzmmtt
      25.12.2019 10:47

      1991 год и Гвидо ван Россум вам ни о чём не говорят?


  1. horror_x
    24.12.2019 19:20
    +6

    Так что они убирают номера строк и называют своё детище BASIC.
    Но у бейсика как раз были номера строк. Их убрали только в поздних версиях.


  1. FakeOctopus
    24.12.2019 19:43

    А где немецкий инженер Конрад Цузе со своим языком «Планкалкюль»?
    habr.com/ru/post/133887


  1. sshikov
    24.12.2019 20:10

    >1983
    Жан Ишбиа решает создать язык, посвящённый Аде Лавлейс и носящий её имя.

    Да ну? Интересно, а что я тогда читал в 1980 году в ГПНТБ, если не описание языка Ада?


  1. kolu4iy
    24.12.2019 20:45

    1968 Ричард Мерилл работая над PDP-8 устал считать и случайно придумал focal.


  1. timoteo_cirkla
    24.12.2019 21:53

    Ада Лавлейс, устав от положенного по социальному классу безделья, делает наброски в блокноте, которые станут известны как первая компьютерная программа. С поправкой, конечно, на то, что компьютеров тогда ещё не было.

    Эм… Разве она не написала это для машины Бэббиджа?


    1. erogov
      24.12.2019 22:07
      +1

      Да, но ее не было (:


      1. timoteo_cirkla
        24.12.2019 22:34
        +1

        Я в курсе, что машину он не успел собрать. Но сам факт, что программа была написана под машину Бэббиджа. То есть в некотором роде девайс был, пусть и на бумаге. И программа была написана с оглядкой на эти наброски машины.


        1. drWhy
          24.12.2019 23:06
          +1

          Т.е. Ада Лавлейс писала программу на VHDL для машины Бэббиджа? К тому же, Википедия сообщает о влиянии языка Ada на становление VHDL. Как всё смешалось…


  1. tsukanov-as
    24.12.2019 22:13

    Алгол то почему пропущен? )


  1. OKyJIucT
    24.12.2019 22:35
    +1

    Юкихиро Мацумото несчастен и замечает несчастье окружающих. Он создаёт Ruby, чтобы сделать окружающий мир чуточку счастливее. Это работает, и все становятся счастливы.

    Звучит как стих из Библии))


    1. chapuza
      24.12.2019 22:56

      Из нихонги? же.


  1. OREZ
    24.12.2019 23:25

    Что-то вы с CoffeeScript промахнулись года на 4


  1. DmitryKoterov
    25.12.2019 00:37

    В статье прям скепсис какой-то ко всем языкам, кроме Ruby. Почему так?


    1. KvanTTT
      25.12.2019 03:32
      +1

      Потому что к Ruby применим сарказм :)


    1. Deirel
      25.12.2019 11:44

      К Ruby тоже вполне очевидная ирония.


  1. wormball
    25.12.2019 00:59
    +2

    1971
    Чарльз Мур захотел изобрести язык программирования, лёгкий в реализации. Потому число версий языка Forth заметно опережает количество людей, с ним знакомых.


  1. ooprizrakoo
    25.12.2019 01:39
    +2

    хронология сбита, там где идут 1987-1983-1986-1983.

    незаслуженно забыты фортран, паскаль, ассемблер.


    1. yurmikh
      25.12.2019 02:24

      Забыть Фортран — Это большая оплошность. Это эпоха перед появлением С. А потом был Фортран 99 — по-моему не прижился. Забыт и Алгол 68, хотя и он не получил распространения. Симула тоже забыта. И Снобол, и PL-1, и Модула, и такая экзотика, как АПЛ. Языков созданных и канувших в Лету было очень много. Автор выбрал знаковые, по его мнению, вехи чисто субъективно. А вот Паскаль, извиняюсь, вы пропустили. Он здесь присутствует.


      1. rg_software
        25.12.2019 02:27
        +1

        Так и фортран же есть, 1957.


        1. yurmikh
          25.12.2019 03:09

          Извините. Был невнимателен.


        1. ooprizrakoo
          25.12.2019 10:51

          да, непонятно как я не заметил фортран и паскаль.
          скорее всего проматывая список не увидел Fortran и Pascal, и решил что их нет :)


          1. Sly_tom_cat
            25.12.2019 18:26

            Там много языков без названия.
            Про питон и Go, к примеру, очень качественные шутки, но нужно немного знать что бы их понять.


    1. serge-sb
      25.12.2019 13:27

      По хронологии: так в оригинальной статье, там такой же сбитый порядок. В (тех же оригинальных) комментах, кстати, никто не обратил внимания.


      1. vp_arth
        25.12.2019 14:22

        Вероятно, это так и задумано. В этом треде присутствуют путешествия во времени…


  1. Tepex
    25.12.2019 06:12

    А как же Kotlin?


    1. chapuza
      25.12.2019 08:46

      А что Kotlin? Это даже не новый язык, а новый синтаксис для неспособных в Скалу.


      1. zagayevskiy
        25.12.2019 13:57

        Сколько призрения:) Может попробуете доказать, что котлин — не новый язык?


        1. math_coder
          25.12.2019 16:04
          +5

          1. MTyrz
            25.12.2019 16:51

            Еще взять под опеку.

            Из жалости один монах
            Больного призрел, и в стенах
            Хранительных остался он,
            Искусством дружеским спасен.


          1. zagayevskiy
            25.12.2019 17:14
            -4

            Наверное, должно быть очень стыдно, но, почему-то, это не так. Вообще-то я достаточно грамотно пишу.


            1. MTyrz
              26.12.2019 11:47

              Не знать не стыдно.
              Стыдно только не хотеть знать, да и в этом случае наличие стыда весьма, я бы сказал, контекстно-зависимо.


    1. Ketovdk
      25.12.2019 09:47

      2017 год, JetBrains продолжают пытаться накормить всех котлином при каждом удобном моменте. Напоминает МММ


      1. VolCh
        26.12.2019 07:19

        А когда его рекомендовал Гугл стало напоминать ГКО?


  1. Germanjon
    25.12.2019 07:13

    1993 год. Диавол является на землю (возможно случайно материализовался при компиляции исходников Doom) и приносит скрижали с языком Brainfuck. Количество самоубийств среди программистов, которые не разобрались в синтаксисе растёт, дьявол потирает руки.


    1. Xandrmoro
      25.12.2019 12:34

      Разобраться в синтаксисе брейнфака как раз несложно. Я бы на эти скрижали поместил что-то более экзотическое, типа J


    1. Eldhenn
      25.12.2019 14:53

      Тогда уж Malbolge.


      1. Cerberuser
        25.12.2019 16:24

        Тем паче что для дьявола это и по названию вполне себе канон.


  1. maxzhurkin
    25.12.2019 07:17

    А почему 1987 между 1980 и 1983?


    1. Sarymian
      25.12.2019 07:33

      Потому, что в 1983 году «Бьёрн Страуструп отправляется на своем DeLorean назад в будущее» — жирнющая отсылка к фильму.


  1. AVI-crak
    25.12.2019 09:23
    +1

    Если посмотреть на основную цель создания новых языков программирования, то выяснится одна закономерность — все усилия направлены на снижение вероятности человеческой ошибки.
    Причём сначала придумывается язык, а уж после — среда для его использования.
    В результате, человеческих ошибок меньше не становится, а сложность новых языков только повышается.

    По мне так нужно было остановится на чистом Си, и в корне переработать среду его применения. Научить IDE полноценно ассистировать пользователю в процессе набора кода, автоматически проверять на ошибки, и главное — предлагать варианты алгоритмов.
    Подсказка: это не автоподстановка в классическом варианте, это что-то уровня собеседника с развитым ИИ и автоматическим самообучением.


    1. viloncool
      25.12.2019 10:04

      А развитый ИИ с автоматическим самообучением на каком языке писать?


      1. chapuza
        25.12.2019 10:16

        Написать малюсенькое ядрышко на С, а там IDE его сама допишет.


        We call it bootstrapping.


    1. chapuza
      25.12.2019 10:15

      сначала придумывается язык, а уж после — среда для его использования

      Угу. Что ярко иллюстрируется такими примерами, как LISP, FORTRAN, COBOL, PHP, JS, Scala...


      Научить IDE полноценно ассистировать пользователю [...]

      Я вот не использую IDE вовсе, например. Кроме того, если уж IDE такая умная, то, может быть, пусть она сама и код пишет?


      все усилия направлены на снижение вероятности человеческой ошибки

      И эрлангу это удалось.


      1. AVI-crak
        25.12.2019 12:25

        Кроме того, если уж IDE такая умная, то, может быть, пусть она сама и код пишет?

        Генерация G кода по 3D модели.

        Насчёт курицы и яйца…
        На салфетке можно писать код, но очень простой и короткий, примерно как а ардуино. Для более сложного кода нужна поддержка со стороны IDE.


        1. chapuza
          25.12.2019 12:28

          Для более сложного кода нужна поддержка со стороны IDE.

          Или опыт и интеллект.


          1. Yaong
            25.12.2019 12:56

            Или просто больше салфеток.


            1. chapuza
              25.12.2019 13:04

              Или так, да.


              1. 16tomatotonns
                25.12.2019 13:56

                До того как я начал ковырять статически типизированные языки, я не знал зачем нужна IDE, для скриптов (даже приличных проектов на 1-10kk loc) в целом достаточно блокнота чтобы редактировать, и ручки с блокнотом, чтобы основную структуру нарисовать.


                1. playerro
                  25.12.2019 14:17

                  Как минимум автоподстановка?


                1. chapuza
                  25.12.2019 17:19
                  +1

                  В статически типизированных языках IDE нужна еще меньше.


                  1. 0xd34df00d
                    25.12.2019 21:36

                    Я к своему виму, в котором я пишу на хаскеле, прикрутил hie и ale/coc, и, в общем, жить стало лучше.


                    Впрочем, на нетипизированных языках я не пишу, поэтому не могу сравнить, «меньше» это или нет.


                1. AVI-crak
                  25.12.2019 20:15

                  Блочная структура и программный код — это разные этажи высотки.
                  Для блочной структуры можно, а чаще — просто необходимо использовать бумагу и карандаш. До момента просветления. Чтобы не писать лишнего кода.
                  А вот сам код в IDE, да под системой контроля версий.

                  Я просто не верю что код на 10кк строк можно написать сразу и без ошибок, даже если он линейный. И уж тем более в блокнотике или на бумаге.
                  Я так-же не верю тем, кто заявляет что пишет на ассемблере по 10к строк. Это практически то-же самое что и любой скриптовый язык на бумаге шариковой ручкой.

                  И ещё. Я не видел ни одного проекта средней жирности, который был-бы написан на бумаге от начала и до конца.

                  Так-что писать можно, говорить об этом можно — громко и везде. А главное — по собственной инициативе. Чтобы работодателям было сразу понятно — кого увольнять первым.


                  1. chapuza
                    25.12.2019 21:00

                    Между бумажкой и IDE — притаились текстовые редакторы, которых вполне достаточно.


                    Что касается громко говорить — работодателям иногда хватает подтвержденных компетенций сотрудника, чтобы не проверять, в чем он там пишет код. У нас джуны все в IDE делают, потом подрастают, на старших товарищей смотрят, и выбрасывают IDE в мусорную корзину, потому что они только мешают.


                    1. qw1
                      25.12.2019 21:48

                      А дальше вырастают и блокноты выбрасывают в мусорную корзину, умеют уже код в уме писать и выполнять, до 10кк SLOC.


                    1. DrunkBear
                      26.12.2019 11:07

                      Что, и рефакторят в блокноте, и отлаживают? Гвозди ракеты бы делать из этих людей…
                      Хотя всё может быть, недавно с восхищением наблюдал за работой человека, который даже под win использовал vim и вместо copy-replace не задумываясь написал regexp, который скопировал, вставил и поправил всё, что нужно.


                      1. chapuza
                        26.12.2019 11:31

                        Блокнот придумали в этой ветке, я никогда не говорил ничего про блокнот. Например, в отличие от Роба Пайка, я не могу без подсветки синтаксиса.


                        Но да, я тоже более-менее сложный copy-replace всегда делаю регулярками, потому что себе я доверяю, а тому, кто писал умный рефакторинг — нет.


                        1. Cerberuser
                          26.12.2019 11:33

                          Да что уж там, я даже JetBrains (уж казалось бы) не всегда доверяю, как минимум после того, как по команде "убрать лишние круглые скобки" WebStorm убрал заодно и пробел в "void 0". Всё не доходят руки проверить, не нужен ли багрепорт...


                          1. chapuza
                            26.12.2019 18:09

                            А что должно казаться про JetBrains?


                            Единственный вариант обеспечить безопасный рефакторинг — идти через AST. JetBrains, очевидно, вместо этого парсит текст. Откуда там взяться чему-нибудь адекватному?


                        1. AVI-crak
                          26.12.2019 17:48

                          я не могу без подсветки синтаксиса.

                          Вы-же утверждали что не пользуетесь IDE. Вместо клавиш — у вас салфетки, горы салфеток.
                          Как-же так?


                          1. chapuza
                            26.12.2019 18:08

                            Вместо клавиш — у вас салфетки, горы салфеток.

                            Самый ужасный вид клоунады — когда люди, начисто лишенные чувства юмора, пытаются пошутить.


                            1. AVI-crak
                              27.12.2019 11:26
                              +1

                              Обидно — да?


    1. Fedcomp
      25.12.2019 17:37

      человеческих ошибок меньше не становится
      Становится, посмотрите на Rust который страхует от многих популярных ошибок имеющихся в C/C++.


    1. 0xd34df00d
      25.12.2019 18:23

      У вас там рядом с автоматической проверкой на ошибки проблема останова затесалась.


    1. SantaCluster
      27.12.2019 07:50

      возможно, кто-то действительно вернулся из будущего и постарался сделать так, чтобы не существовало языка программирования, на котором машина могла бы самостоятельно, без участия человека, написать для себя программу и интеллект :) Да ещё и без ошибок.
      у человечества должен быть козырь в рукаве при игре в бога с машиной ;)


      1. DrunkBear
        27.12.2019 10:38

        Для того, чтоб машина могла писать свой интеллект, сначала человек должен ей написать интеллект, а у нас документов мозгов не хватает.
        PS представил себе ИИ, пишущий себе патчи в индусском стиле. бррр… Видимо, с этого и начнётся восстание машин — ИИ начнёт требовать себе всё больше памяти под новые сервисы из-за постоянных утечек и больше процессоров, потому что старые будут заняты GC /irony


  1. androidt1c
    25.12.2019 10:11

    А еще был язык Фокал. Тыкался в нем на на БК-0010.


  1. igrishaev
    25.12.2019 10:25

    2007
    Американский программист Рич Хикки запирается на два года и пишет Лисп на Java.


  1. postgrez4ik
    25.12.2019 11:12

    Супер статья! Но про GO (2009) есть вопросы:
    1) Почему его имя никак не упомянули, хотя в оригинале статьи оно есть?
    2) В оригинале шутка про "и более безопасные методы" (more safety equipment) жёстче (кто пробовал — поймёт)))


    1. Sly_tom_cat
      25.12.2019 18:37

      После упоминания сусликов имя не нужно :)


  1. Jabher
    25.12.2019 11:24

    понимаю, что разговаривать с переводом смысла нет, но, кажется, это не единственный делореан за эту версию истории программирования.


    1995 ...Java стала популярной как раз во время код ревью…
    1996 Джеймс Гослинг изобретает Java...


  1. Fedorkov
    25.12.2019 12:13

    1936
    Алан Тьюринг изобретает вообще всё, королева очарована им, но Тьюринг предпочитает ей мужскую компанию, что заканчивается для него печально. Позже королева, конечно, остыла и простила Тьюринга, но тот, к сожалению, уже давно был мёртв.
    В 1936 году королевой была Мария Текская, которая умерла раньше Тьюринга. Будующей Елизавете II тогда было 10 лет.


    1. chapuza
      25.12.2019 12:19
      +1

      Позже королева, конечно, остыла [...]
      [...] умерла раньше Тьюринга

      Не вижу противоречий.


    1. MTyrz
      25.12.2019 12:44
      -1

      Тьюринг покончил с собой в 1954-м, к этому времени Елизавета царствовала уже два года.


    1. GCU
      25.12.2019 14:16
      +1

      что заканчивается для него печально
      — это ну очень культурный перевод оригинала.


  1. Sergery8205
    25.12.2019 12:22

    Спасибо! С одной стороны тема для холиваров потенциально взрывоопасная и надо обладать смелостью. С другой стороны — колдунство в «146% точности» — это настоящий щит ;).


  1. AlienJust
    25.12.2019 12:24

    1. AlienJust
      25.12.2019 12:32

      SQL изобрели, чтобы юзеры даже без навыков программирования сами писали запросы к БД. Ну-ну.


      1. postgrez4ik
        25.12.2019 12:39
        -1

        ну это же явный тролинг, комон)


        1. AlienJust
          25.12.2019 12:44
          +2

          Эх, если бы :-)
          https://ru.m.wikipedia.org/wiki/SQL (раздел истории)


  1. 271828
    25.12.2019 12:52

    Кто-нибудь знает, Greydon Hoare (Rust) и Tony Hoare случайно не родственники? Желание контролировать корректность программы не по наследству ли передалось одному от другого?


    1. mas
      25.12.2019 18:35

      Нет, Грейдон об этом писал. Просто такая фамилия счастливая.


  1. serge-sb
    25.12.2019 13:00

    «будучи по другую сторону пруда» — пожалуйста, не надо так. Это англоязычной публике (как минимум британцам) понятно, о чём речь. Задача переводчика — не только заменить слова одного языка на другой, но и заменить понятия и идиомы.

    В данном случае имеется в виду «по другую сторону Атлантики» или «будучи за океаном». Ссылка на Urban Dictionary.


    1. Vkuvaev
      25.12.2019 22:47
      +1

      А по мне, весьма зашло :)
      «По-другую сторону Атлантики» звучит скучно, прям будто с телевизора.


    1. qw1
      25.12.2019 23:44
      +1

      Мне кажется, или в первой редакции было «по ту сторону лужи», что более иронично.


      1. serge-sb
        26.12.2019 08:47

        Вот вы сейчас написали, и возникло смутное ощущение, что где-то эту фразу в варианте со словом «лужа» я тоже слышал.

        Я не знаю, с чего я вдруг зацепился за эту статью, но вот. Сравнивая с оригиналом, назвать это «переводом» можно очень условно. Какие-то абзацы переведены о-о-очень вольно, какие-то — буквально дословно. А уж откуда взялся «шпинат» — я совсем не понимаю. В оригинале «spam and eggs». Я не питонщик, но гугл подсказал, что это из мануала, в котором эти слова использовались в качестве названий вместо стандартных «foo» и «bar». Но почему «шпинат»-то? И отдельно доставляет ссылка на видео на dailymotion — страничка так и не загрузилась целиком ни на домашнем ни на мобильном интернете. Если что, то судя по title, там видео скетча Monty Python «Spam».


        1. Eldhenn
          26.12.2019 11:44
          +1

          > где-то эту фразу в варианте со словом «лужа» я тоже слышал

          Мультик Саакянца, «Ух ты, говорящая рыба!».
          — Какой заяц, какой орёл, какая блоха?!
          — Так повторить? Ну, значит, та самая блоха с того берега лужи…


  1. shasoft
    25.12.2019 13:13

    Шаг 1: Изобретаем язык программирования
    Шаг 2: Так как предыдущий язык как-то сложен для понимания, то изобретаем язык программирования, который все легко и быстро освоят
    Шаг 3: Goto <шаг 2>
    Шаг 4: Конец программы


  1. Safronov
    25.12.2019 13:20

    2020 Музей Соломона Гуггенхейма вносит Python 2 в репозиторий современного искусства


  1. toivo61
    25.12.2019 14:22

    Забыли MUMPS и Progress4gl. Ну и другую кучу систем=языков.


  1. FanatPHP
    25.12.2019 15:17
    +2

    Переводчик где-то застеснялся, где-то не осилил, и в итоге сделал с оригиналом то, что королева сделала с Тьюрингом.


    1. lorc
      25.12.2019 15:35
      +1

      Да,. жалко что потерялась шутка про "first heavily multi-threaded processing unit. в разделе про ткацкие станки.


      1. SantaCluster
        27.12.2019 07:56

        это расплата за обилие транслитерированных "как есть" англоязычных понятий ;)


  1. amarao
    25.12.2019 15:41

    Полностью пропущен basic. В какой-то момент времени он был самым популярным языком программирования.


    1. zzzmmtt
      25.12.2019 15:48

      Вы внимательно читали?
      1964

      Джон Кемени и Томас Курц решают, что программировать слишком сложно, и им нужно вернуться к базовым принципам. Так что они разбрасывают повсюду номера строк и называют своё детище BASIC


    1. FRAGIL3
      25.12.2019 15:48
      +3

      35 строчка же


    1. ALexhha
      25.12.2019 16:14

      А есть примеры успешных и всемирноизвестных коммерческих продуктов, которые были написаны на бейсике?


  1. Tzimie
    25.12.2019 16:20

    Мне кажется незаслуженно обойден en.wikipedia.org/wiki/Konrad_Zuse


    1. Tzimie
      25.12.2019 16:21

      о, вижу уже упомянули в комментах


  1. laphroaig
    25.12.2019 16:46
    +4

    Зашел почитать хабр, пока компилируется мой проект на C++. Статью дочитал, проект скомпилирован только на 60%. Решил написать этот комментарий и еще что-нибудь почитать.


  1. mas
    25.12.2019 18:29
    +2

    APL, J, K. Целое направление забыто. Write-only языков :)


  1. ilya42
    25.12.2019 18:35
    +3

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


    1. stvorl
      26.12.2019 02:16

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


  1. Yakalello
    25.12.2019 18:39
    +1

    Трагическая ошибка при переводе с бразильского...


    Ну ещё бы, переводить с несуществующего языка может привести к трагическим ошибкам.


  1. Yuliya143
    25.12.2019 18:39

    146% что это значит?! Сто сорок шесть — ССШ — SSH? или One four six — one for six — 1/6=0.167= 16.7%?
    или что-то более конкретное, и не загадка это вовсе?


    1. vp_arth
      25.12.2019 18:59

    1. SantaCluster
      27.12.2019 07:59

      о! неужели уже выросло поколение "программистов", не заставших рождение мема про 146% !? :-о


  1. ogustbiller
    25.12.2019 18:39

    Вспомнилось:

    «А сам Слонопотам только что приземлился в сосед-
    нем Лесу, и ему снилось, как все жители всех-всех Лесов
    стали хорошими (и стали писать только на Паскале).»

    Андрей Щербаков. 9600 бод и все все все :)


  1. 6d616b65
    25.12.2019 18:39

    А как же встроенный язык программирования 1С?)))


  1. Ivla
    25.12.2019 18:39

    Где Erlang? LISP?


  1. fancy-apps
    25.12.2019 18:40

    Смешно) вот в тему про Obj-C: fuckingblocksyntax.com Язык конечно спорный со своими [[[]]] но фреймворки и эпла отменные!

    Про Delphi забыл, первое значимое появлене Хельсберга (еще TurboVision, но это уже локальная история)


  1. masai
    25.12.2019 21:20

    Эта статья уже была на Хабре – https://habr.com/ru/post/165093/


  1. drWhy
    25.12.2019 21:43

    Tcl/Tk?


  1. stvorl
    26.12.2019 02:06

    Джеймс Гослинг изобретает Java, первый по-настоящему очень подробный объектно-ориентированный язык программирования, в котором шаблоны проектирования преобладают над прагматизмом.

    В обиходе появляются фразы вроде «шаблон поставщика менеджера службы поставщика провайдера диспетчера контейнеров».

    Что просто меркнет на фоне имеющихся в языке 1С Предприятия 8:

    ПланаВидовХарактеристик,
    КомпоновщикаНастроекКомпоновкиДанных,
    ИсточникаДоступныхНастроекКомпоновкиДанных, ЯчейкиМакетаКоллекцииЗначенийОбластиКомпоновкиДанных, ЯчейкиМакетаЗаголовкаКоллекцииЗначенийОбластиКомпоновкиДанных,
    и самого главного — ПроцессораВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений.


  1. JackKatch
    26.12.2019 09:24

    Смешно, спасибо за статью! Добавлю от себя, только не скажу про какой язык. Фича нового языка, авто дополнение инструкцией переполнения буфера.


  1. yakov-bakhmatov
    26.12.2019 22:09
    +2


    Как теперь статью плюсовать, чтобы не картинку не испортить?