?

Log in

No account? Create an account

Previous Entry | Next Entry

Сегодня мы пытаемся кратко просуммировать, что творится с веб-разработкой в масштабах всего веба, и делаем прогнозы на то, как будет выглядеть веб-разработка через 2-3 года.

Яков-зачинатель: http://jakobz.livejournal.com/236681.html
Ваня-продолжатель: http://gliv.livejournal.com/125078.html
Никита-тролль: http://tonsky.livejournal.com/285722.html

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

1. Очень разнятся скиллы тех, кто приходит в отрасль. От учителей истории, которые переучились на курсах (если повезёт), до дизайнеров и программистов на коболе. У них всех очень разные представления о том, что такое программирование. Очень разная толерантность к крутизне кривых обучения. Очень разные задачи. Поэтому будет продолжаться наблюдаться множество локальных оптимумов языков, фреймворков, и их комбинаций.
2. Веб-программирование как ниша развивается очень быстро. Ещё недавно SPA не было и JS использовался в качестве свистелок и перделок для статического сайта. Теперь на нём и SPA, и мобайл, и энтерпрайз. Пока эта область развивается (а она всё ещё развивается, краёв почти не видно), будет постоянный импеданс между возможностями, предоставляемыми подходами к программированию (нарисуйте и продолжите вектор от jquery как энхансер до Flight как фреймворк, и далее), и требованиями очередного витка развития.
3. Интерплей между языками программирования и фреймворками очевидно, порождает "косые" решения и неоптимальности, когда замечательный язык не имеет хорошего сопряжения с замечательным фреймворком (Roy/Elm + React?), и наоборот. Придётся страдать.
4. Некоторые подходы в программировании, такие как в FP, требуют отдельной фазы погружения программиста в них. Желательно, через что-нибудь чистое, типа хаскеля. Немногие хьюманы смогут пройти этот энергетически-временной барьер, поэтому объективно более лёгкие в использовании и развитии (при наличии в голове уже готовой и прогретой FP-парадигмы и, скажем, STM) фреймворки не смогут набрать себе критическую массу пользователей, а значит, будут всё время отставать с точки зрения развитости фреймворков и способности на них быстро набросать какой-нибудь state of the art интерфейс.
5. Разговор о языках и фреймворках остаётся не более чем вкусовщиной вплоть до тех пор, пока не начинает влиять на бизнес. Разговор об интересных языках и фреймворках сам по себе может усиливать вероятность успеха компании, потому что компания будет иметь возможность легче привлекать интересных людей. Или снижать вероятность успеха, потому что вместо практичных людей будет набирать черт-знает кого, кто понапихает в проект каких-нибудь скобок, потом хрен с ними разберёшься, хоть индусам раздавай переписывать всё нафиг. В любом случае не исключена парадоксальная ситуация, когда 1) компания наняла умных людей; 2) у компании таки будет успех; 3) но при этом те инструменты, которые они используют, являются энергетически даже менее оптимальными, более проблемными, чем обычнейшая связка из традиционнейших инструментов типа JS+Bootstrap.

Короче, тут пространство решений огромное, и множество локальных энергетических минимумов. Рассуждать о том, что "выиграет" особого смысла для принятия решений о выборе языка в конкретной компании не имеет, потому что в течение ближайших 10 лет "выигрышное" в индустрии решение почти всегда будет отличаться от выигрышного решения в рамках конкретного коллектива.

Comments

( 98 comments — Leave a comment )
vshabanov
Jan. 23rd, 2014 10:02 am (UTC)
Особенно согласен с концовкой ("выигрышное" в индустрии решение почти всегда будет отличаться от выигрышного решения в рамках конкретного коллектива).

Я запилил проект на Ur/Web+Haskell. И для меня и моих познаний это оптимально (не знаю JS, но по несколько лет разрабатывал на Ocaml и Haskell). Но значительная часть веб разработчиков не знакомы c FP и нормальной типизацией, так что для них те же рельсы с каким-нибудь JS-фреймворком будут куда оптимальнее.

И такая тенденция видна не только в веб разработке. Если лет 10 назад казалось, что Haskell -- язык будущего, который должен всех победить, то сейчас народ выбирает Scala, Clojure, Erlang, Ruby, Go и т.д. С точки зрения хаскеллиста эти языки либо убогие, либо слишком сложные, но они действительно являются более оптимальными для некоторых коллективов.
vit_r
Jan. 23rd, 2014 10:36 am (UTC)
Если лет 10 назад казалось, что Haskell -- язык будущего, который должен всех победить,

Как может быть применён в практический работе язык, который сходит с ума оттого, что символы табуляции ведут себя иначе чем пробелы? Не говоря уже о других достоинствах.
vshabanov
Jan. 23rd, 2014 10:40 am (UTC)
Легко. Питон же применяют.
(Deleted comment)
(no subject) - vshabanov - Jan. 23rd, 2014 11:59 am (UTC) - Expand
lionet
Jan. 23rd, 2014 10:40 am (UTC)
Почему это иначе? Точно так же.
(no subject) - vit_r - Jan. 23rd, 2014 10:48 am (UTC) - Expand
(no subject) - lionet - Jan. 23rd, 2014 11:02 am (UTC) - Expand
(no subject) - vit_r - Jan. 23rd, 2014 11:23 am (UTC) - Expand
(no subject) - lionet - Jan. 23rd, 2014 11:26 am (UTC) - Expand
(no subject) - vit_r - Jan. 23rd, 2014 11:43 am (UTC) - Expand
(no subject) - lionet - Jan. 23rd, 2014 11:46 am (UTC) - Expand
(no subject) - vit_r - Jan. 23rd, 2014 11:50 am (UTC) - Expand
(no subject) - vinslivins - Jan. 23rd, 2014 08:55 pm (UTC) - Expand
(no subject) - vshabanov - Jan. 23rd, 2014 10:45 am (UTC) - Expand
(no subject) - vit_r - Jan. 23rd, 2014 10:56 am (UTC) - Expand
(no subject) - lionet - Jan. 23rd, 2014 11:03 am (UTC) - Expand
(no subject) - vshabanov - Jan. 23rd, 2014 11:09 am (UTC) - Expand
(no subject) - vit_r - Jan. 23rd, 2014 11:21 am (UTC) - Expand
(no subject) - fi_mihej - Jan. 23rd, 2014 11:29 am (UTC) - Expand
(no subject) - vit_r - Jan. 23rd, 2014 11:41 am (UTC) - Expand
(no subject) - lionet - Jan. 23rd, 2014 11:44 am (UTC) - Expand
(no subject) - fi_mihej - Jan. 23rd, 2014 12:14 pm (UTC) - Expand
(no subject) - udpn - Jan. 23rd, 2014 07:59 pm (UTC) - Expand
(no subject) - fi_mihej - Jan. 23rd, 2014 10:13 pm (UTC) - Expand
(no subject) - udpn - Jan. 24th, 2014 10:48 am (UTC) - Expand
(no subject) - fi_mihej - Jan. 24th, 2014 12:38 pm (UTC) - Expand
(no subject) - udpn - Jan. 25th, 2014 04:21 pm (UTC) - Expand
(no subject) - fi_mihej - Jan. 25th, 2014 04:33 pm (UTC) - Expand
(no subject) - udpn - Jan. 25th, 2014 04:43 pm (UTC) - Expand
(no subject) - fi_mihej - Jan. 25th, 2014 04:51 pm (UTC) - Expand
(no subject) - udpn - Jan. 25th, 2014 05:40 pm (UTC) - Expand
(no subject) - fi_mihej - Jan. 25th, 2014 05:42 pm (UTC) - Expand
(no subject) - udpn - Jan. 26th, 2014 12:45 am (UTC) - Expand
(no subject) - tonsky - Jan. 23rd, 2014 10:55 am (UTC) - Expand
(no subject) - vit_r - Jan. 23rd, 2014 10:58 am (UTC) - Expand
(no subject) - migmit - Jan. 23rd, 2014 02:50 pm (UTC) - Expand
(no subject) - yurrist - Jan. 23rd, 2014 07:25 pm (UTC) - Expand
(no subject) - vit_r - Jan. 23rd, 2014 07:50 pm (UTC) - Expand
(no subject) - yurrist - Jan. 23rd, 2014 07:52 pm (UTC) - Expand
(no subject) - vit_r - Jan. 23rd, 2014 07:54 pm (UTC) - Expand
(no subject) - yurrist - Jan. 23rd, 2014 07:56 pm (UTC) - Expand
(no subject) - fi_mihej - Jan. 23rd, 2014 10:27 pm (UTC) - Expand
(no subject) - yurrist - Jan. 24th, 2014 11:10 am (UTC) - Expand
(no subject) - fi_mihej - Jan. 24th, 2014 12:53 pm (UTC) - Expand
(no subject) - migmit - Jan. 23rd, 2014 02:49 pm (UTC) - Expand
(no subject) - ko_bx - Jan. 23rd, 2014 07:21 pm (UTC) - Expand
(no subject) - vit_r - Jan. 23rd, 2014 07:24 pm (UTC) - Expand
(no subject) - udpn - Jan. 23rd, 2014 08:04 pm (UTC) - Expand
(no subject) - vit_r - Jan. 23rd, 2014 08:06 pm (UTC) - Expand
(no subject) - vinslivins - Jan. 24th, 2014 07:18 am (UTC) - Expand
(no subject) - vit_r - Jan. 25th, 2014 09:32 am (UTC) - Expand
(no subject) - vinslivins - Jan. 24th, 2014 07:20 am (UTC) - Expand
(no subject) - udpn - Jan. 24th, 2014 10:41 am (UTC) - Expand
(no subject) - fi_mihej - Jan. 24th, 2014 01:12 pm (UTC) - Expand
(no subject) - vit_r - Jan. 25th, 2014 01:16 pm (UTC) - Expand
(no subject) - fi_mihej - Jan. 25th, 2014 03:26 pm (UTC) - Expand
(no subject) - vit_r - Jan. 25th, 2014 03:28 pm (UTC) - Expand
(no subject) - fi_mihej - Jan. 25th, 2014 03:36 pm (UTC) - Expand
(no subject) - vit_r - Jan. 25th, 2014 03:41 pm (UTC) - Expand
(no subject) - fi_mihej - Jan. 25th, 2014 03:44 pm (UTC) - Expand
(no subject) - vit_r - Jan. 25th, 2014 01:15 pm (UTC) - Expand
(no subject) - fi_mihej - Jan. 25th, 2014 03:18 pm (UTC) - Expand
(no subject) - vit_r - Jan. 25th, 2014 03:25 pm (UTC) - Expand
(no subject) - fi_mihej - Jan. 25th, 2014 03:34 pm (UTC) - Expand
(no subject) - vit_r - Jan. 25th, 2014 03:43 pm (UTC) - Expand
(no subject) - fi_mihej - Jan. 25th, 2014 03:49 pm (UTC) - Expand
(no subject) - fi_mihej - Jan. 25th, 2014 03:54 pm (UTC) - Expand
(no subject) - vit_r - Jan. 25th, 2014 04:12 pm (UTC) - Expand
(no subject) - fi_mihej - Jan. 25th, 2014 04:26 pm (UTC) - Expand
(no subject) - udpn - Jan. 25th, 2014 04:04 pm (UTC) - Expand
(no subject) - vit_r - Jan. 25th, 2014 04:10 pm (UTC) - Expand
(no subject) - cheatex - Jan. 24th, 2014 05:00 pm (UTC) - Expand
(no subject) - vit_r - Jan. 24th, 2014 05:02 pm (UTC) - Expand
(no subject) - yurrist - Jan. 24th, 2014 11:13 am (UTC) - Expand
(no subject) - udpn - Jan. 24th, 2014 12:15 pm (UTC) - Expand
(no subject) - ko_bx - Jan. 23rd, 2014 08:40 pm (UTC) - Expand
blackyblack
Jan. 23rd, 2014 10:17 am (UTC)
Шото я не увидел тут предсказаний. Давайте уже предскажем, что выстрелит кложурь и будет веб и мобильные приложения и десктопные писаться на кложури и выполняться на JVM процессорах или какой-нибудь ноде.js.
vshabanov
Jan. 23rd, 2014 10:51 am (UTC)
Есть же предсказание -- зоопарк еще минимум лет на 10. И это хорошо.

Как-то в институте на лекции по экологии услышал: "чем разнообразнее биоценоз, тем больше его способность к выживанию". Лев, конечно, самый крутой, но если в пустыне будет только он, то ему будет нечего кушать. Думаю, с технологиями примерно то же самое. Нельзя зацикливаться на чем-то одном.
vit_r
Jan. 23rd, 2014 10:57 am (UTC)
Не стоит забывать про корпорации. Так что в пустыне кроме льва две фермы шакалов и одна для землероек.
(no subject) - vshabanov - Jan. 23rd, 2014 11:17 am (UTC) - Expand
(no subject) - vit_r - Jan. 23rd, 2014 11:20 am (UTC) - Expand
(no subject) - vshabanov - Jan. 23rd, 2014 11:42 am (UTC) - Expand
(no subject) - vit_r - Jan. 23rd, 2014 11:49 am (UTC) - Expand
alekciy
Jan. 24th, 2014 02:08 pm (UTC)
Очень забавно читать в блоге Льва про льва. Особенно когда последний находится в начале предложения. Лев конечно крутой, поэтому ненароком сильно начинаешь задумываться, кого же он ест?!
vit_r
Jan. 23rd, 2014 10:32 am (UTC)
Результат работы муравьёв всегда будет выглядеть как муравейник.
maxim
Jan. 23rd, 2014 11:30 am (UTC)
Круто. Валкин оставил нам нишу. Будем лепить дальше свои пирожки :-)
lionet
Jan. 23rd, 2014 11:37 am (UTC)
Ваши пирожки явно не взлетят, но некоторый узкий контингент — порадуют ;)
(no subject) - qz - Jan. 23rd, 2014 01:27 pm (UTC) - Expand
(no subject) - lionet - Jan. 23rd, 2014 01:55 pm (UTC) - Expand
(no subject) - nealar - Jan. 23rd, 2014 02:56 pm (UTC) - Expand
(no subject) - ext_1684112 - Feb. 6th, 2014 08:45 am (UTC) - Expand
(no subject) - lionet - Feb. 6th, 2014 08:50 am (UTC) - Expand
(no subject) - maxim - Jan. 23rd, 2014 03:18 pm (UTC) - Expand
(no subject) - blackyblack - Jan. 23rd, 2014 05:24 pm (UTC) - Expand
livejournal
Jan. 23rd, 2014 03:11 pm (UTC)
Тут по поводу вебдева гонят
binf
Jan. 30th, 2014 03:24 am (UTC)
Вот честно, не вижу недостатков у фреймворка под названием Lift за исключением относительно узкого комъюнити. Там и идея прекрасна, и реализация на уровне. Есть наверное почти всё что реально востребовано включая интеграцию с корпоративным jspx и поддержку jquey на клиенте, dsl для html/css, совмещение клиентской и серверной части. Я даже не представляю, что ещё можно сегодня реально предложить больше.
vlad_lisovsky
Jan. 30th, 2014 08:15 pm (UTC)
поцоны, подскажите как хаскель начать изучать? http://learnyouahaskell.com/chapters - годный ресурс для начала?
lionet
Feb. 1st, 2014 12:39 pm (UTC)
( 98 comments — Leave a comment )

Profile

lionet
Lev Walkin
Website

Latest Month

December 2016
S M T W T F S
    123
45678910
11121314151617
18192021222324
25262728293031
Powered by LiveJournal.com
Designed by yoksel