софтверные инновации
Mar. 11th, 2013 02:31 amThe Most Important Software Innovations
Некто составил и пополняет список самых важных новых идей в программировании. За все 2000-е годы у него вышла одна новая идея :(
Это к вопросу о том, что нового вообще происходит в программировании как дисциплине, чему мы коллективно учимся.
Если вам кажется, что он упустил что-то очень важное - предлагайте ваши варианты. По-моему в целом список ценный и осмысленный, хотя видно, что планку важности он водрузил довольно-таки высоко.
Некто составил и пополняет список самых важных новых идей в программировании. За все 2000-е годы у него вышла одна новая идея :(
Это к вопросу о том, что нового вообще происходит в программировании как дисциплине, чему мы коллективно учимся.
Если вам кажется, что он упустил что-то очень важное - предлагайте ваши варианты. По-моему в целом список ценный и осмысленный, хотя видно, что планку важности он водрузил довольно-таки высоко.
no subject
Date: 2013-03-11 12:48 am (UTC)еще шаблоны и обобщенное программирование
непонятно, почему туда сортировка Хоара попала - ну да, ее все повсеместно используют
но она не является какой-то прям важной для мира софта инновацией, ее появление ни на что не влиет. не было бы ее, использовали бы другую, и всего то
no subject
Date: 2013-03-11 02:16 am (UTC)no subject
Date: 2013-03-11 01:14 pm (UTC)no subject
Date: 2013-03-11 03:05 pm (UTC)no subject
Date: 2013-03-11 05:42 am (UTC)no subject
Date: 2013-03-11 07:16 am (UTC)no subject
Date: 2013-03-11 07:31 am (UTC)кроме тачскрин открыл для софта целые новые платформы: планшеты и киоски
no subject
Date: 2013-03-12 06:58 am (UTC)Не замечал, откровенно говоря.
кроме тачскрин открыл для софта целые новые платформы: планшеты и киоски
Если под "киосками" понимаются всяческие "терминалы" типа оплатных - то их интерфейс изначально базировался на "военном" - кнопочки по бокам экрана.
Он, собственно, у нас и посейчас так базируется.
no subject
Date: 2013-03-12 07:20 am (UTC)У большинства платёжных терминалов интерфейс ничего общего с боковыми кнопками давно не имеет.
no subject
Date: 2013-03-12 07:31 am (UTC)За "большинство" терминалов я ничего не скажу - но "открылись" они именно с боковых кнопок, а не с сенсорных экранов.
no subject
Date: 2013-03-12 09:25 am (UTC)no subject
Date: 2013-03-12 10:14 am (UTC)no subject
Date: 2013-03-11 01:35 am (UTC)no subject
Date: 2013-03-11 01:53 pm (UTC)no subject
Date: 2013-03-11 01:38 am (UTC)То же сжатие (и серьёзные результаты типа mp3) - в аппендиксе есть.
Рекурсию в аппендиксе упомянули, а машин состояний в явном виде, на которых, кстати, всё построено, не видно. Разве что, Flowcharts.
Ещё что-то не вижу в явном виде эмуляции и виртуализации.
Алгоритмы кодирования упомянуты, а security в целом - не очень.
AI упомянут только в контексте LISP. Neural nets? Genetic algorithms? Anything?
Так же что-то отсутствуют всякие полезные штуки из областей DSP, адаптивных алгоритмов.
Map-reduce - хорошо. Но тогда надо и FFT дать медальку.
no subject
Date: 2013-03-11 04:11 am (UTC)no subject
Date: 2013-03-11 04:33 am (UTC)no subject
Date: 2013-03-11 04:54 am (UTC)no subject
Date: 2013-03-11 05:24 am (UTC)no subject
Date: 2013-03-11 01:52 am (UTC)есть rsync - нужно включить VoIP (куда как важнее концепт)
Secure Mobile Code - оказался никому не нужным hype, выкинуть, заменить на виртуализацию
вообще непонятно смешаны достижения CS (почему именно quicksort? Почему не самый первый алгоритм сортировки?), странно отобранные технологии (почему DNS?) и популяризация до того существовавших явлений (refactoring и design patterns - они, конечно же, существовали задолго до того, как про них написали)
no subject
Date: 2013-03-11 03:20 am (UTC)no subject
Date: 2013-03-11 03:34 am (UTC)no subject
Date: 2013-03-11 04:10 am (UTC)no subject
Date: 2013-03-11 07:23 am (UTC)no subject
Date: 2013-03-11 04:13 am (UTC)no subject
Date: 2013-03-11 10:45 pm (UTC)no subject
Date: 2013-03-12 04:58 am (UTC)no subject
Date: 2013-03-12 10:19 am (UTC)Да и при всем рациональном зерне, которое есть в Эджайл - реальность все равно часто оказывается богаче на выдумки любых теорий и методологий, а серебрянной пули не существует в принципе. Скажем, мода на Аджайл сегодня повсеместна, но можем ли мы сказать, что в последние годы произошел прорыв в области качества софта, производительности, и соответствии ожиданию клиентов?
no subject
Date: 2013-03-12 06:23 pm (UTC)no subject
Date: 2013-03-11 04:17 am (UTC)no subject
Date: 2013-03-11 04:29 am (UTC)О действительном развитии технологий - языков, компьютерной графики, пользовательских интерфейсов, САПРов, etc - почти ничего.
no subject
Date: 2013-03-11 04:35 am (UTC)no subject
Date: 2013-03-11 04:56 am (UTC)no subject
Date: 2013-03-11 05:20 am (UTC)no subject
Date: 2013-03-11 04:57 am (UTC)Кроме идей в программировании (он их почему-то называет инновациями) еще очень хорошо видно его редукционное мышление (reductionism). Выдающийся человек совершенно не видит возникновение новых систем. Для него части абсолютно важнее целого.
no subject
Date: 2013-03-11 06:19 pm (UTC)no subject
Date: 2013-03-11 07:13 am (UTC)А с "единственной инновацией из двухтысячных" я не согласен вообще (хотя ежедневно с её клоном работаю). Это, во-первых, не инновация вообще. До неё буквально те же вычисления везде делались, только, условно, на shell-скриптах. MapReduce - попытка увидеть общие проблемы этих процессов и решить "раз и навсегда", не самая лучшая притом (хотя и самая известная). Основной и принципиальный недостаток известен - у модели MapReduce очень плохо с "маленькими частыми апдейтами", т.е. с любым риалтаймом, и это не лечится без смены модели вычислений. Также никакими ногами в неё не утрамбовываются: многоитерационные приближения, графовые вычисления, кластеризация. За бортом из постоянных проблем остались: многодатацентровость, автоматизация графа зависимостей данных и вычислений. Альтернативные подходы (в т.ч. и в Гугле применяемые), решающие в том числе и эти задачи, существуют и описаны в литературе.
Если смотреть по ближайшим родственникам, то он бы хотя бы BigTable тогда взял, что ли.
P.S. Но да, статья интересная, и работу автор проделал большую, за что ему спасибо. Неинтересные статьи не хочется комментировать.
no subject
Date: 2013-03-11 07:25 am (UTC)no subject
Date: 2013-03-11 08:37 am (UTC)это как после изобретения железобетона акцент сместился от проблем выкладывания кирпичами сводов к планировке больших помещений
бурное увеличение прикладных областей и численности софтинжей тоже повлияло - медиана неизбежно уехала вниз
no subject
Date: 2013-03-11 08:40 am (UTC)Забыли пару игрушек !
Date: 2013-03-11 08:45 am (UTC)test driven development
continuous integration
high availability / clustering ( старое, однако )
Hardware virtualization (очень старое, однако )
JIT - just in time compilation
Type systems / duct typing
?
no subject
Date: 2013-03-11 10:39 am (UTC)no subject
Date: 2013-03-11 01:55 pm (UTC)no subject
Date: 2013-03-11 07:39 pm (UTC)Отсутствует JPEG и вообще lossy compression.
...
Date: 2013-03-13 08:23 am (UTC)http://sourceforge.net/p/readable/wiki/Solution/
http://readable.sourceforge.net/
Lisp можно отформатировать как Python - индентация становится заменителем скобок.
Просто и гениально.
no subject
Date: 2013-03-17 08:30 pm (UTC)