На острие прогресса
Nov. 15th, 2017 06:08 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
В девятнадцатом веке жить было весело и интересно. То какой-нибудь Ом закон имени себя придумает, то Кирхгоф сразу три одноименных забабахает, то Мария Кюри принесет забавные светящиеся камешки.
В двадцатом тоже все весело начиналось - можно молотые светящиеся камешки Марии Кюри упихать в зубную пасту товарищу, а можно и радар придумать, ловить вражеские самолеты. Каждый вечер - фойерверк и не скучно. Что может быть проще яблонь на Марсе?
А потом как отрезало. В нашем веке вся роль науки сводится к тому, чтобы экран побольше, да батарея потоньше. Цивилизация остановилась в развитии, отвлеклась на чтение фейсбучека. Новые физические элементы появляются только в рекламе косметики.
И вот если ты родился Ломоносовым, Омом, Кирхгофом или, на худой конец, Марией Кюри, то путь у тебя один - в программисты.
Программирование сейчас переживает такой бурный всплеск создания и умирания новых технологий, какой и физикам-химикам девятнадцатого века не снился.
Соединяем дырочки проводочками. Даем дырочкам номера. Даем номерам названия. Получаем ассемблер. Пятидесятые.
Придумываем "языки высокого уровня", надстройки над ассемблером. Пишем всю программу в одну кучу. Придумываем библиотеки стандартных функций. Шестидесятые.
Придумываем концепцию объектов со свойствами и методами. Щедро насыпаем сверху полиморфизма, инкапсуляции и наследования, чтоб никто не разобрался. Восьмидесятые.
Разбавляем получившийся суп функторами и функциями фреймворков функционального программирования. С ужасом понимаем, что в нашем доме с мягкими стенами завелись замыкания. Требуем повышения зарплаты.
Компьютеры перестали справляться с мусором, что мы в них запихали под видом программ? Не беда, перейдем на многопоточное программирование! Наш язык не поддерживает многопоточность? Не беда, перепишем язык... напишем новый... еще один новый... перепишем старый... добавим функции в новый... добавим в старый... еще один новый... больше фреймворков и библиотек, товарищи!
Программисты ежедневно ругаются такими словами, что в баре уже вызвали бы драку. В бой против докеров, кибан и котлинов идут кубернетисы с ибатисом и спрингами верхом на реактивном ангуляре.
Новые ругательства появляются каждый день. Уйдя в отпуск на неделю, отстаешь от прогресса навсегда.
Мимо трибуны ровным строем идут программисты на джаве, любители лямбд и генериков. Их догоняют программисты на дот-нете с расширениями и пропертями.
Бездомные дети впаривают подозрительно мяукающий код на PHP. Чуть дальше скромный старик пытается продать свое умение царапать перл на берцовой кости свежеубитого бронтозавра.
Бывалый сишник с недоумением смотрит на этих белоручек, сплевывает цыгарку и закрывает за собой крышку канализации - работать надо.
И да простят меня прочие полезные ученые, но у нас веселее:
"exceptionally(Function Throwable,? extends T fn)
Returns a new CompletableFuture that is completed when this CompletableFuture completes, with the result of the given function of the exception triggering this CompletableFuture's completion when it completes exceptionally; otherwise, if this CompletableFuture completes normally, then the returned CompletableFuture also completes normally with the same value"
В двадцатом тоже все весело начиналось - можно молотые светящиеся камешки Марии Кюри упихать в зубную пасту товарищу, а можно и радар придумать, ловить вражеские самолеты. Каждый вечер - фойерверк и не скучно. Что может быть проще яблонь на Марсе?
А потом как отрезало. В нашем веке вся роль науки сводится к тому, чтобы экран побольше, да батарея потоньше. Цивилизация остановилась в развитии, отвлеклась на чтение фейсбучека. Новые физические элементы появляются только в рекламе косметики.
И вот если ты родился Ломоносовым, Омом, Кирхгофом или, на худой конец, Марией Кюри, то путь у тебя один - в программисты.
Программирование сейчас переживает такой бурный всплеск создания и умирания новых технологий, какой и физикам-химикам девятнадцатого века не снился.
Соединяем дырочки проводочками. Даем дырочкам номера. Даем номерам названия. Получаем ассемблер. Пятидесятые.
Придумываем "языки высокого уровня", надстройки над ассемблером. Пишем всю программу в одну кучу. Придумываем библиотеки стандартных функций. Шестидесятые.
Придумываем концепцию объектов со свойствами и методами. Щедро насыпаем сверху полиморфизма, инкапсуляции и наследования, чтоб никто не разобрался. Восьмидесятые.
Разбавляем получившийся суп функторами и функциями фреймворков функционального программирования. С ужасом понимаем, что в нашем доме с мягкими стенами завелись замыкания. Требуем повышения зарплаты.
Компьютеры перестали справляться с мусором, что мы в них запихали под видом программ? Не беда, перейдем на многопоточное программирование! Наш язык не поддерживает многопоточность? Не беда, перепишем язык... напишем новый... еще один новый... перепишем старый... добавим функции в новый... добавим в старый... еще один новый... больше фреймворков и библиотек, товарищи!
Программисты ежедневно ругаются такими словами, что в баре уже вызвали бы драку. В бой против докеров, кибан и котлинов идут кубернетисы с ибатисом и спрингами верхом на реактивном ангуляре.
Новые ругательства появляются каждый день. Уйдя в отпуск на неделю, отстаешь от прогресса навсегда.
Мимо трибуны ровным строем идут программисты на джаве, любители лямбд и генериков. Их догоняют программисты на дот-нете с расширениями и пропертями.
Бездомные дети впаривают подозрительно мяукающий код на PHP. Чуть дальше скромный старик пытается продать свое умение царапать перл на берцовой кости свежеубитого бронтозавра.
Бывалый сишник с недоумением смотрит на этих белоручек, сплевывает цыгарку и закрывает за собой крышку канализации - работать надо.
И да простят меня прочие полезные ученые, но у нас веселее:
"exceptionally(Function Throwable,? extends T fn)
Returns a new CompletableFuture that is completed when this CompletableFuture completes, with the result of the given function of the exception triggering this CompletableFuture's completion when it completes exceptionally; otherwise, if this CompletableFuture completes normally, then the returned CompletableFuture also completes normally with the same value"
no subject
Date: 2017-11-16 10:12 am (UTC)навскидку -
/Китай планирует стать первой в мире страной, которая построит СЭС на орбите, передающую энергию на Землю за счет беспроводных технологий.
Именно на слиянии кварков и барионов ученые сосредоточили свое внимание. Они обнаружили, что оно способно производить энергию даже большую, чем при слиянии атомов водорода!
Человеческий мозг – самое сложное, что есть во Вселенной, и человечество до сих пор не знает, как он на самом деле функционирует./
и вааще - У нас половина генов общие с дрожжами, съедая круасан, поминаем нашу общую пра-пра-бабушку:)
no subject
Date: 2017-11-16 10:13 am (UTC)no subject
Date: 2017-11-16 10:58 am (UTC)