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.
Комментарии (143)
Vadem
24.12.2019 18:03+10Рассказывать об истории языков программирования и пропустить Lisp? Ну такое.
Vadem
24.12.2019 18:13+91958
Джон Маккарти — разочарованный отсутствием специального языка для работы со списками изобретает Lisp. Но тот оказывается Тьюринг полным и на нём начинают писать все подряд.
Ну или как-то так ?\_(?)_/?chapuza
24.12.2019 22:09+1Джон Маккарти — разочарованный отсутствием специального языка для работы со
спискамискобками изобретает Lisp.
There, I fixed it :)
0xd34df00d
25.12.2019 01:10+1Хаскель, кок, идрис...
chapuza
25.12.2019 08:43При всем уважении, Coq — это некая сублимация известного, а Idris — не знает ни одной проверки боем до сих пор.
Agda уж тогда.
0xd34df00d
25.12.2019 18:21Ну в продакшене я кок куда чаще агды встречал, а агду чаще всего видел а папирах МакБрайда.
А на идрисе у меня формально верифицированный физзбазз, сортировка слиянием и алгоритм Евклида аж есть.
chapuza
25.12.2019 20:56А я и не говорил, что Coq не встретить в продакшене. Я говорил, что он не новаторство, а сведение воедино существующих догм.
Agda просто интереснее с точки зрения мировой эволюции.
0xd34df00d
25.12.2019 21:35Нуу, Coq — это реализация CIC, которое обобщение CoC для поддержки индукции.
Agda — это UTT. Саму UTT я не знаю, но, насколько я знаю, это ITT с некоторыми вариациями.
Разница между ITT и CIC есть, но она далеко не на поверхности.
mksma
24.12.2019 18:59+1А где язык ассемблера?
safari2012
24.12.2019 19:05так ассемблер — не ЯВУ
mksma
24.12.2019 22:37+1«Краткая и на 146% точная история языков программирования». Из названия вытекает, что данная статья посвящена языкам программирования, а не языкам высокого уровня.
vanxant
25.12.2019 02:43Ну АСМ (тех лет) не совсем язык, это набор мнемоник для двоичных кодов. И да, я в него писал.
horror_x
24.12.2019 19:20+6Так что они убирают номера строк и называют своё детище BASIC.
Но у бейсика как раз были номера строк. Их убрали только в поздних версиях.
FakeOctopus
24.12.2019 19:43А где немецкий инженер Конрад Цузе со своим языком «Планкалкюль»?
habr.com/ru/post/133887
sshikov
24.12.2019 20:10>1983
Жан Ишбиа решает создать язык, посвящённый Аде Лавлейс и носящий её имя.
Да ну? Интересно, а что я тогда читал в 1980 году в ГПНТБ, если не описание языка Ада?
kolu4iy
24.12.2019 20:451968 Ричард Мерилл работая над PDP-8 устал считать и случайно придумал focal.
timoteo_cirkla
24.12.2019 21:53Ада Лавлейс, устав от положенного по социальному классу безделья, делает наброски в блокноте, которые станут известны как первая компьютерная программа. С поправкой, конечно, на то, что компьютеров тогда ещё не было.
Эм… Разве она не написала это для машины Бэббиджа?erogov
24.12.2019 22:07+1Да, но ее не было (:
timoteo_cirkla
24.12.2019 22:34+1Я в курсе, что машину он не успел собрать. Но сам факт, что программа была написана под машину Бэббиджа. То есть в некотором роде девайс был, пусть и на бумаге. И программа была написана с оглядкой на эти наброски машины.
drWhy
24.12.2019 23:06+1Т.е. Ада Лавлейс писала программу на VHDL для машины Бэббиджа? К тому же, Википедия сообщает о влиянии языка Ada на становление VHDL. Как всё смешалось…
wormball
25.12.2019 00:59+21971
Чарльз Мур захотел изобрести язык программирования, лёгкий в реализации. Потому число версий языка Forth заметно опережает количество людей, с ним знакомых.
ooprizrakoo
25.12.2019 01:39+2хронология сбита, там где идут 1987-1983-1986-1983.
незаслуженно забыты фортран, паскаль, ассемблер.yurmikh
25.12.2019 02:24Забыть Фортран — Это большая оплошность. Это эпоха перед появлением С. А потом был Фортран 99 — по-моему не прижился. Забыт и Алгол 68, хотя и он не получил распространения. Симула тоже забыта. И Снобол, и PL-1, и Модула, и такая экзотика, как АПЛ. Языков созданных и канувших в Лету было очень много. Автор выбрал знаковые, по его мнению, вехи чисто субъективно. А вот Паскаль, извиняюсь, вы пропустили. Он здесь присутствует.
rg_software
25.12.2019 02:27+1Так и фортран же есть, 1957.
ooprizrakoo
25.12.2019 10:51да, непонятно как я не заметил фортран и паскаль.
скорее всего проматывая список не увидел Fortran и Pascal, и решил что их нет :)Sly_tom_cat
25.12.2019 18:26Там много языков без названия.
Про питон и Go, к примеру, очень качественные шутки, но нужно немного знать что бы их понять.
Tepex
25.12.2019 06:12А как же Kotlin?
chapuza
25.12.2019 08:46А что Kotlin? Это даже не новый язык, а новый синтаксис для неспособных в Скалу.
zagayevskiy
25.12.2019 13:57Сколько призрения:) Может попробуете доказать, что котлин — не новый язык?
math_coder
25.12.2019 16:04+5MTyrz
25.12.2019 16:51Еще взять под опеку.
Из жалости один монах
Больного призрел, и в стенах
Хранительных остался он,
Искусством дружеским спасен.
zagayevskiy
25.12.2019 17:14-4Наверное, должно быть очень стыдно, но, почему-то, это не так. Вообще-то я достаточно грамотно пишу.
MTyrz
26.12.2019 11:47Не знать не стыдно.
Стыдно только не хотеть знать, да и в этом случае наличие стыда весьма, я бы сказал, контекстно-зависимо.
Germanjon
25.12.2019 07:131993 год. Диавол является на землю (возможно случайно материализовался при компиляции исходников Doom) и приносит скрижали с языком Brainfuck. Количество самоубийств среди программистов, которые не разобрались в синтаксисе растёт, дьявол потирает руки.
Xandrmoro
25.12.2019 12:34Разобраться в синтаксисе брейнфака как раз несложно. Я бы на эти скрижали поместил что-то более экзотическое, типа J
maxzhurkin
25.12.2019 07:17А почему 1987 между 1980 и 1983?
Sarymian
25.12.2019 07:33Потому, что в 1983 году «Бьёрн Страуструп отправляется на своем DeLorean назад в будущее» — жирнющая отсылка к фильму.
AVI-crak
25.12.2019 09:23+1Если посмотреть на основную цель создания новых языков программирования, то выяснится одна закономерность — все усилия направлены на снижение вероятности человеческой ошибки.
Причём сначала придумывается язык, а уж после — среда для его использования.
В результате, человеческих ошибок меньше не становится, а сложность новых языков только повышается.
По мне так нужно было остановится на чистом Си, и в корне переработать среду его применения. Научить IDE полноценно ассистировать пользователю в процессе набора кода, автоматически проверять на ошибки, и главное — предлагать варианты алгоритмов.
Подсказка: это не автоподстановка в классическом варианте, это что-то уровня собеседника с развитым ИИ и автоматическим самообучением.chapuza
25.12.2019 10:15сначала придумывается язык, а уж после — среда для его использования
Угу. Что ярко иллюстрируется такими примерами, как LISP, FORTRAN, COBOL, PHP, JS, Scala...
Научить IDE полноценно ассистировать пользователю [...]
Я вот не использую IDE вовсе, например. Кроме того, если уж IDE такая умная, то, может быть, пусть она сама и код пишет?
все усилия направлены на снижение вероятности человеческой ошибки
И эрлангу это удалось.
AVI-crak
25.12.2019 12:25Кроме того, если уж IDE такая умная, то, может быть, пусть она сама и код пишет?
Генерация G кода по 3D модели.
Насчёт курицы и яйца…
На салфетке можно писать код, но очень простой и короткий, примерно как а ардуино. Для более сложного кода нужна поддержка со стороны IDE.chapuza
25.12.2019 12:28Для более сложного кода нужна поддержка со стороны IDE.
Или опыт и интеллект.
Yaong
25.12.2019 12:56Или просто больше салфеток.
chapuza
25.12.2019 13:04Или так, да.
16tomatotonns
25.12.2019 13:56До того как я начал ковырять статически типизированные языки, я не знал зачем нужна IDE, для скриптов (даже приличных проектов на 1-10kk loc) в целом достаточно блокнота чтобы редактировать, и ручки с блокнотом, чтобы основную структуру нарисовать.
chapuza
25.12.2019 17:19+1В статически типизированных языках IDE нужна еще меньше.
0xd34df00d
25.12.2019 21:36Я к своему виму, в котором я пишу на хаскеле, прикрутил hie и ale/coc, и, в общем, жить стало лучше.
Впрочем, на нетипизированных языках я не пишу, поэтому не могу сравнить, «меньше» это или нет.
AVI-crak
25.12.2019 20:15Блочная структура и программный код — это разные этажи высотки.
Для блочной структуры можно, а чаще — просто необходимо использовать бумагу и карандаш. До момента просветления. Чтобы не писать лишнего кода.
А вот сам код в IDE, да под системой контроля версий.
Я просто не верю что код на 10кк строк можно написать сразу и без ошибок, даже если он линейный. И уж тем более в блокнотике или на бумаге.
Я так-же не верю тем, кто заявляет что пишет на ассемблере по 10к строк. Это практически то-же самое что и любой скриптовый язык на бумаге шариковой ручкой.
И ещё. Я не видел ни одного проекта средней жирности, который был-бы написан на бумаге от начала и до конца.
Так-что писать можно, говорить об этом можно — громко и везде. А главное — по собственной инициативе. Чтобы работодателям было сразу понятно — кого увольнять первым.chapuza
25.12.2019 21:00Между бумажкой и IDE — притаились текстовые редакторы, которых вполне достаточно.
Что касается громко говорить — работодателям иногда хватает подтвержденных компетенций сотрудника, чтобы не проверять, в чем он там пишет код. У нас джуны все в IDE делают, потом подрастают, на старших товарищей смотрят, и выбрасывают IDE в мусорную корзину, потому что они только мешают.
qw1
25.12.2019 21:48А дальше вырастают и блокноты выбрасывают в мусорную корзину, умеют уже код в уме писать и выполнять, до 10кк SLOC.
DrunkBear
26.12.2019 11:07Что, и рефакторят в блокноте, и отлаживают?
Гвоздиракеты бы делать из этих людей…
Хотя всё может быть, недавно с восхищением наблюдал за работой человека, который даже под win использовал vim и вместо copy-replace не задумываясь написал regexp, который скопировал, вставил и поправил всё, что нужно.chapuza
26.12.2019 11:31Блокнот придумали в этой ветке, я никогда не говорил ничего про блокнот. Например, в отличие от Роба Пайка, я не могу без подсветки синтаксиса.
Но да, я тоже более-менее сложный copy-replace всегда делаю регулярками, потому что себе я доверяю, а тому, кто писал умный рефакторинг — нет.
Cerberuser
26.12.2019 11:33Да что уж там, я даже JetBrains (уж казалось бы) не всегда доверяю, как минимум после того, как по команде "убрать лишние круглые скобки" WebStorm убрал заодно и пробел в "void 0". Всё не доходят руки проверить, не нужен ли багрепорт...
chapuza
26.12.2019 18:09А что должно казаться про JetBrains?
Единственный вариант обеспечить безопасный рефакторинг — идти через AST. JetBrains, очевидно, вместо этого парсит текст. Откуда там взяться чему-нибудь адекватному?
AVI-crak
26.12.2019 17:48я не могу без подсветки синтаксиса.
Вы-же утверждали что не пользуетесь IDE. Вместо клавиш — у вас салфетки, горы салфеток.
Как-же так?
Fedcomp
25.12.2019 17:37человеческих ошибок меньше не становится
Становится, посмотрите на Rust который страхует от многих популярных ошибок имеющихся в C/C++.
0xd34df00d
25.12.2019 18:23У вас там рядом с автоматической проверкой на ошибки проблема останова затесалась.
SantaCluster
27.12.2019 07:50возможно, кто-то действительно вернулся из будущего и постарался сделать так, чтобы не существовало языка программирования, на котором машина могла бы самостоятельно, без участия человека, написать для себя программу и интеллект :) Да ещё и без ошибок.
у человечества должен быть козырь в рукаве при игре в бога с машиной ;)DrunkBear
27.12.2019 10:38Для того, чтоб машина могла писать свой интеллект, сначала человек должен ей написать интеллект, а у нас
документовмозгов не хватает.
PS представил себе ИИ, пишущий себе патчи в индусском стиле. бррр… Видимо, с этого и начнётся восстание машин — ИИ начнёт требовать себе всё больше памяти под новые сервисы из-за постоянных утечек и больше процессоров, потому что старые будут заняты GC /irony
igrishaev
25.12.2019 10:252007
Американский программист Рич Хикки запирается на два года и пишет Лисп на Java.
postgrez4ik
25.12.2019 11:12Супер статья! Но про GO (2009) есть вопросы:
1) Почему его имя никак не упомянули, хотя в оригинале статьи оно есть?
2) В оригинале шутка про "и более безопасные методы" (more safety equipment) жёстче (кто пробовал — поймёт)))
Jabher
25.12.2019 11:24понимаю, что разговаривать с переводом смысла нет, но, кажется, это не единственный делореан за эту версию истории программирования.
1995 ...Java стала популярной как раз во время код ревью…
1996 Джеймс Гослинг изобретает Java...
Fedorkov
25.12.2019 12:131936
В 1936 году королевой была Мария Текская, которая умерла раньше Тьюринга. Будующей Елизавете II тогда было 10 лет.
Алан Тьюринг изобретает вообще всё, королева очарована им, но Тьюринг предпочитает ей мужскую компанию, что заканчивается для него печально. Позже королева, конечно, остыла и простила Тьюринга, но тот, к сожалению, уже давно был мёртв.chapuza
25.12.2019 12:19+1Позже королева, конечно, остыла [...]
[...] умерла раньше ТьюрингаНе вижу противоречий.
MTyrz
25.12.2019 12:44-1Тьюринг покончил с собой в 1954-м, к этому времени Елизавета царствовала уже два года.
GCU
25.12.2019 14:16+1что заканчивается для него печально
— это ну очень культурный перевод оригинала.
Sergery8205
25.12.2019 12:22Спасибо! С одной стороны тема для холиваров потенциально взрывоопасная и надо обладать смелостью. С другой стороны — колдунство в «146% точности» — это настоящий щит ;).
AlienJust
25.12.2019 12:24AlienJust
25.12.2019 12:32SQL изобрели, чтобы юзеры даже без навыков программирования сами писали запросы к БД. Ну-ну.
271828
25.12.2019 12:52Кто-нибудь знает, Greydon Hoare (Rust) и Tony Hoare случайно не родственники? Желание контролировать корректность программы не по наследству ли передалось одному от другого?
serge-sb
25.12.2019 13:00«будучи по другую сторону пруда» — пожалуйста, не надо так. Это англоязычной публике (как минимум британцам) понятно, о чём речь. Задача переводчика — не только заменить слова одного языка на другой, но и заменить понятия и идиомы.
В данном случае имеется в виду «по другую сторону Атлантики» или «будучи за океаном». Ссылка на Urban Dictionary.Vkuvaev
25.12.2019 22:47+1А по мне, весьма зашло :)
«По-другую сторону Атлантики» звучит скучно, прям будто с телевизора.
qw1
25.12.2019 23:44+1Мне кажется, или в первой редакции было «по ту сторону лужи», что более иронично.
serge-sb
26.12.2019 08:47Вот вы сейчас написали, и возникло смутное ощущение, что где-то эту фразу в варианте со словом «лужа» я тоже слышал.
Я не знаю, с чего я вдруг зацепился за эту статью, но вот. Сравнивая с оригиналом, назвать это «переводом» можно очень условно. Какие-то абзацы переведены о-о-очень вольно, какие-то — буквально дословно. А уж откуда взялся «шпинат» — я совсем не понимаю. В оригинале «spam and eggs». Я не питонщик, но гугл подсказал, что это из мануала, в котором эти слова использовались в качестве названий вместо стандартных «foo» и «bar». Но почему «шпинат»-то? И отдельно доставляет ссылка на видео на dailymotion — страничка так и не загрузилась целиком ни на домашнем ни на мобильном интернете. Если что, то судя по title, там видео скетча Monty Python «Spam».Eldhenn
26.12.2019 11:44+1> где-то эту фразу в варианте со словом «лужа» я тоже слышал
Мультик Саакянца, «Ух ты, говорящая рыба!».
— Какой заяц, какой орёл, какая блоха?!
— Так повторить? Ну, значит, та самая блоха с того берега лужи…
shasoft
25.12.2019 13:13Шаг 1: Изобретаем язык программирования
Шаг 2: Так как предыдущий язык как-то сложен для понимания, то изобретаем язык программирования, который все легко и быстро освоят
Шаг 3: Goto <шаг 2>
Шаг 4: Конец программы
Safronov
25.12.2019 13:202020 Музей Соломона Гуггенхейма вносит Python 2 в репозиторий современного искусства
FanatPHP
25.12.2019 15:17+2Переводчик где-то застеснялся, где-то не осилил, и в итоге сделал с оригиналом то, что королева сделала с Тьюрингом.
lorc
25.12.2019 15:35+1Да,. жалко что потерялась шутка про "first heavily multi-threaded processing unit. в разделе про ткацкие станки.
SantaCluster
27.12.2019 07:56это расплата за обилие транслитерированных "как есть" англоязычных понятий ;)
amarao
25.12.2019 15:41Полностью пропущен basic. В какой-то момент времени он был самым популярным языком программирования.
zzzmmtt
25.12.2019 15:48Вы внимательно читали?1964
Джон Кемени и Томас Курц решают, что программировать слишком сложно, и им нужно вернуться к базовым принципам. Так что они разбрасывают повсюду номера строк и называют своё детище BASICALexhha
25.12.2019 16:14А есть примеры успешных и всемирноизвестных коммерческих продуктов, которые были написаны на бейсике?
laphroaig
25.12.2019 16:46+4Зашел почитать хабр, пока компилируется мой проект на C++. Статью дочитал, проект скомпилирован только на 60%. Решил написать этот комментарий и еще что-нибудь почитать.
ilya42
25.12.2019 18:35+3Обычно я игнорирую плохие переводы и молча ставлю им минус, но это просто какой-то эталон отвратительной сляпанной на скорую руку халтуры. Перевраны или просто проигнорированы практически все шутки, каламбуры и идиомы. Рекомендую всем почитать оригинал. Извините что ворчу…
stvorl
26.12.2019 02:16Если уж пошли шутки о языках программирования, крайне рекомендую ознакомиться с этим опусом (Выстрелить себе в ногу).
Он же на английском, но отличается составом языков.
Оригинал, наверное, потерян в веках.
Yakalello
25.12.2019 18:39+1Трагическая ошибка при переводе с бразильского...
Ну ещё бы, переводить с несуществующего языка может привести к трагическим ошибкам.
Yuliya143
25.12.2019 18:39146% что это значит?! Сто сорок шесть — ССШ — SSH? или One four six — one for six — 1/6=0.167= 16.7%?
или что-то более конкретное, и не загадка это вовсе?SantaCluster
27.12.2019 07:59о! неужели уже выросло поколение "программистов", не заставших рождение мема про 146% !? :-о
ogustbiller
25.12.2019 18:39Вспомнилось:
«А сам Слонопотам только что приземлился в сосед-
нем Лесу, и ему снилось, как все жители всех-всех Лесов
стали хорошими (и стали писать только на Паскале).»
Андрей Щербаков. 9600 бод и все все все :)
fancy-apps
25.12.2019 18:40Смешно) вот в тему про Obj-C: fuckingblocksyntax.com Язык конечно спорный со своими [[[]]] но фреймворки и эпла отменные!
Про Delphi забыл, первое значимое появлене Хельсберга (еще TurboVision, но это уже локальная история)
stvorl
26.12.2019 02:06Джеймс Гослинг изобретает Java, первый по-настоящему очень подробный объектно-ориентированный язык программирования, в котором шаблоны проектирования преобладают над прагматизмом.
В обиходе появляются фразы вроде «шаблон поставщика менеджера службы поставщика провайдера диспетчера контейнеров».
Что просто меркнет на фоне имеющихся в языке 1С Предприятия 8:
ПланаВидовХарактеристик,
КомпоновщикаНастроекКомпоновкиДанных,
ИсточникаДоступныхНастроекКомпоновкиДанных, ЯчейкиМакетаКоллекцииЗначенийОбластиКомпоновкиДанных, ЯчейкиМакетаЗаголовкаКоллекцииЗначенийОбластиКомпоновкиДанных,
и самого главного — ПроцессораВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений.
JackKatch
26.12.2019 09:24Смешно, спасибо за статью! Добавлю от себя, только не скажу про какой язык. Фича нового языка, авто дополнение инструкцией переполнения буфера.
mr_tron
1974
Дональд Чемберлин и Рэймонд Бойс разрабатывают язык на котором смогут писать даже домохозяйки. По итогам язык дальше чем INSERT, SELECT, UPDATE, DELETE не могут освоить половина программистов, но он всё равно становится очень популярным.
DrunkBear
2004
Гугл попробовал ворошить горы логов и случайно изобрёл механизм MapReduce, чтоб сэкономить на оперативной памяти. Идея так понравилась людям, что они начали с помощью этого алгоритма считать pi,e и количество слов в файле с применением сотен процессоров и гигабайт оперативной памяти. С тех пор об оптимизации подзабыли.
2010
Ребята Apache Foundations замечают, что домохозяйкам и той самой половине программистов уже ясен смысл select, insert и больших данных, но всё ещё не непонятен update и delete, и выпускают Apache Hive без оных ( а заодно и без ACID, потому что сложно).
facha
Хехе. В Hive все это уже появилось
sshikov
Да оно там и раньше в общем-то было. Просто не на уровне строк, а на уровне партиций. Можно их лочить, например (зукипер в руки, и вперед).
DrunkBear
ага, у Horton (ныне Cloudera), году в 2016.
sshikov строить ELT/ETL с ручным локом партиций в zk — это уже загадочно.
Не каждой домохозяйке зайдёт :)
sshikov
Так я не предлагал строить, я лишь констатировал, что некая атомарность была давно.
postgrez4ik
В голосину)) "Язык структурированных запросов, имя которого нельзя произносить вслух")))
sshikov
Ну кстати, в моей практике как язык «для домохозяек» чуть раньше появился QBE. Примерно на год (что в целом соответствует озвученным срокам разработки, в 1975 по QBE уже вышла книжка, так что он уже существовал).