Это копия, сохраненная 22 декабря 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Кину на вентилятор, чтобы создать хоть какой-то дискусс.
node.js - асинхронный ад на одном ядре, JS жрет тонну памяти. Плюсы? Не знаю.
python - местами годный, местами чудаковытый, медленный, без нормального ООП.
php - плохой дизайн языка и либ, подражает джаве, удобно, что просто запустил и все (никаких псевдо промежутков из псевдо серверов)
go - пиздрячить большой проект уныло и печально, нет устоявшихся стандартов-либ, куча говна как на раннем этапе становления ПХП, из плюсов, быстрый. Нет исключений, нет дженериков - вообще там блять тупо ничего нет. В тоже время прост и не оброс еще кровывым тырпрайзом.
java - туча абстракций над абстракциями, никто не хочет вникать в этот ад и пилят все слой за слоем поверх слоя. Любая документация на фреймворк напоминает документацию к ракете. В тоже время если во все это вкатить - экономит тучу времени, но не памяти.
kotlin - та же джава, но "вшитая" в IDE
scala - когда, видимо, совсем скучно.
swift - то как он натягивается на линукс - удручает.
ruby - поезд ушел, рельсы заржавели (у хипсторов нет и дня отдыху, завозят постоянно новые языки, старые бросают)
с++ - в вебе? Данунахуй.
rust - тот же С++ только еще мудреней, в основном на нем ничего не пишут, язык созданный для холивара на ЛОРе.
C# - кто вообще программирует веб на винде, если же на линуксе, кто тащит язык созданный для винды в линукс (просто чтобы поплясать в тормозах и костылях не родной среды)?
ДИСКУСС
Все не актуальны.
>C# - кто вообще программирует веб на винде
Не поверишь, но asp net очень популярен
Тем более сейчас шарпы активно перекатываются на другие платформы и становятся кроссплатформенными, так что нет повода для беспокойства.
JavaScript по любому, без него веб не работает. Бэкенд можно тоже на JS, или на чем хочешь. Пиши на чем удобно, на чем нравится. Пробуй разные стеки. В любом случае джаваскрипт нужно знать. Даже если будешь писать фронтенд на ClojureScript.
Мой выбор для бэкенда:
1. ASP.NET Core (C#, F#), Clojure, Elixir, JS, Go.
2. Ruby, Kotlin.
3. PHP, Scala, Rust.
>Не поверишь, но asp net очень популярен
>Тем более сейчас шарпы активно перекатываются на другие платформы и становятся кроссплатформенными, так что нет повода для беспокойства.
Уже давно на всех платформах. К тому же .NET Core получился очень удачным. Мое мнение, что это темная лошадка. Предполагаю, что он займет первые места в ближайшие годы. Хотя уже сейчас его используют повсеместно. У него есть все преимущества всех остальных стеков, и при этом почти нет недостатков.
чет я не удивлён, что у визуал васика ложка дырявая
>с++ - в вебе? Данунахуй.
То есть другие компилируемые языки тебя не смутили, которые ты перечислил?
домашку делай, студент
Модные тренды из /b подоспели.
Всё выкидывай нахуй, в 2017 это не нужное говно. Единственный универсальный и кросплатформенный язык это джаваскрипт.
Elixir/Clojure/Scala/Haskell на бекенде
ClojureScript/Elm/Scala.js/Purescript на фронтенде
Та параша что ты описал, кроме скалы - вся давно устаревшая или неподходящая для веба хуйня.
В общем схема выбора простая: отвечаешь на вопросы
[Бекендъ:]
(ты кто по масти?)
|я динамический петушок| --> Elixir/Clojure
|я статикопидар| --> Scala/Haskell
|мне похуй| -->
(размер приложения?)
|малое/среднее| --> Elixir/Clojure
|большое| -->
(будет там кафка/спарк/хуйярк?)
|да| --> Scala
|нет| -->
(какой процент IO/State процессинга?)
|<15%| --> Haskell
|> 15%| -->
(ты аутист?)
|нет| --> Scala
|да| --> Haskell
[Фронтендъ:]
(ты кто по масти?)
|я динамический петушок| --> ClojureScript
|я статикопидар| -->
(насколько ты статикопидар?)
|На пол-шишечки :33| -> Elm
|Продвинутый статикопидар| -> Scala.js
|Я люблю Haskell| -> PureScript
|мне похуй| ->
(какая тебе нужна инфраструктура?)
|мне нужны готовые фреймворки и удобная интеграция с React и прочим| --> ClojureScript
|мне нужны готовые либы и базовая интеграция| --> Elm
|мне похуй| -->
(ты аутист?) -->
|нет| --> Scala.js
|да| --> Purescript
Elixir/Clojure/Scala/Haskell на бекенде
ClojureScript/Elm/Scala.js/Purescript на фронтенде
Та параша что ты описал, кроме скалы - вся давно устаревшая или неподходящая для веба хуйня.
В общем схема выбора простая: отвечаешь на вопросы
[Бекендъ:]
(ты кто по масти?)
|я динамический петушок| --> Elixir/Clojure
|я статикопидар| --> Scala/Haskell
|мне похуй| -->
(размер приложения?)
|малое/среднее| --> Elixir/Clojure
|большое| -->
(будет там кафка/спарк/хуйярк?)
|да| --> Scala
|нет| -->
(какой процент IO/State процессинга?)
|<15%| --> Haskell
|> 15%| -->
(ты аутист?)
|нет| --> Scala
|да| --> Haskell
[Фронтендъ:]
(ты кто по масти?)
|я динамический петушок| --> ClojureScript
|я статикопидар| -->
(насколько ты статикопидар?)
|На пол-шишечки :33| -> Elm
|Продвинутый статикопидар| -> Scala.js
|Я люблю Haskell| -> PureScript
|мне похуй| ->
(какая тебе нужна инфраструктура?)
|мне нужны готовые фреймворки и удобная интеграция с React и прочим| --> ClojureScript
|мне нужны готовые либы и базовая интеграция| --> Elm
|мне похуй| -->
(ты аутист?) -->
|нет| --> Scala.js
|да| --> Purescript
Тебе надо было в пэинте все обрисовать с красивыми стрелочками, вим-стайл для таких элюстраций - не оч.
>node.js - асинхронный ад
чухоныш не смог в эвент луп, замыкания и дебаггер и теперь кукарекает
нуну
А какая разница, на чём там толпы вчерашних курьеров пишут? Ебанутая логика, типа балтика лучше, чем гинес, потому что балтику больше покупают.
Согласен, но лень.
Где отзыв на lisp, ты охуел?
Clojure же. Еще Kotlin, Scala. На чистой жабе получается слишком большой код, это как писать ООП на сишке вместо крестов.
петух оправдывается, что его говно до сих пор не может распараллеливаться на ядрах, обоссыте-ка его, господа эрлангеры
Ф пизде))))
А ты что криворукий? Помню на своей первой работе, я занимался одним хайлод сервисом и веб морда была написана на С++, при том что это было лет 10 назад, и тогда еще небыло никаких шаред поинтеров и т.п и STL там даже своя была.
С чего бы им вообще где-то быть рядом?
Clojure\clojurescript. Фулстак, блидинг эйдж, все самые продвинутые концептуально штуки сейчас там. Характерно, что бэкенды на нем пишут в основном связанные с биг дата\машин лернинг. Короче, баззворд на баззворде, но при этом это практичный инженерный продукт от олдфагов, а не хипстота про нескучный синтаксис. Что удивляет.
А из старенького\субоптимального - го, руби, нода популярны. Никаких сюпризов в общем-то.
Лол, годнота. Правда скала.жс и пюре - ну, блядь, сынок, это же фантастика.
Какой пруфец тебе нужен? Такая картина уже почти лет 10 и отрыв от остальных языков только растет.
https://octoverse.github.com/
Так а че там пруфать, если три строчки кода - это уже новый пакет, а раз новый пакет - то и новый проект?
Вот такое вот, на 300 строк у них в топе висит, например: https://github.com/zenorocha/clipboard.js
До этого была такая же картина, только с коболом вместо жс. Потом с вижуал васиком. И что?
Инструменты устаревают. Можно изучить все сварочные аппараты, но не зная материаловедения, нельзя стать настоящим сварщиком. Надеюсь всем понятно, что это метафора. Можно изучить все фреймворки на свете, но программистом от этого не станешь.
Ох уж этот дрочь на настоящих программистов, главное задание выполнить, а не писать очередную бинарную сортировку пузырьком методом О-большого
>ангуляр
Ебать ты чебурек. Каково это: писать в 2017 на машинном коде для браузеров? "10" + 20 уже посчитал?
Обернутое высоким ЧСВ, которым они друг друга теребят
node.js - один язык на сервере и клиенте. Что может быть лучше
python - огромное количество готовых решений на все случаи жизни.
php - нет проблем с поиском разрабов. Любой школьник сойдет
go - быстрая разработка и высочайшая производительность, непревзойденная многопоточность
java - великолепная jvm настраивается под любые задачи
kotlin - когда ява становится слишком многословной
scala - когда нужны очень выскоуровневые абстракции
swift - для тру-хипстеров в самый раз
ruby - проверенные временем рельсы могут оказаться очень кстати
с++ - когда нужна максимальная производительность
rust - когда безопасность превыше всего
C# - приятный язык для работы
Таки ты свой выбор говори, а не вентилятор чисти.
Скала очевидная.
>scala - когда нужны очень выскоуровневые абстракции
Можно узнать, что под этим словом вечно подразумевают??
Абстрагирование это есть обобщение, крайняя степень обобщения (для типов в программировании) это будут динамические типы (то есть обобщения такого уровня, что типизация уже не имеет значения). Что же тогда тут "высокоуровневая абстракция"?
>это будут динамические типы (то есть обобщения такого уровня, что типизация уже не имеет значения
Это ошибочное суждение.
>>1076481
>Кококо - в моем языке есть выскоуровневые абстракции
>Что такое выскоуровневые абстракции
>Хз, в книжках и бложиках так пишут, вот например функцию можно передать в функцию.
А вы представьте что еще объекты можно в функции передать!!! Или объекты в объекты - это супер-пупер-уровень абстракции (лол, как было 90% программистов хайповыми пониёбами, так и осталось)
Даже в с++ можно передать функцию в функцию, ой простите, использовать функции высшего порядка, точнее использовать выскоуровневые абстракции!!!
PS из-за уровня наличия умных слов и незнания их определений, тред объявляется хипсторско-хайповым (зовите скорее го, руби и js программистов).
Каково это писать на языке подобному С++, но получить в итоги производительность в 100 раз ниже чем у питона?
https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=plaintext&l=8vmynr
Ну так на картинке вылитые хипстеры бородачи.
Чини детектор, лошара.
>rust - когда безопасность превыше всего
Смищно.
>scala - когда нужны очень выскоуровневые абстракции
Очень смищно.
> swift - для тру-хипстеров в самый раз
Ой, все, прекрати, у меня от тебя НЕПРЕВЗОЙДЕННАЯ МНОГОПОТОЧНОСТЬ.
Java-кот ебал вас в рот.
И не такой манямир видели.
Хотя тоже вопрос, как надо в статическом языке так обосраться, чтобы слить в боевом тесте даже питону.
Какой линупс, какой лор, какой блять "вендекапец" нахуй.
Все кодерки под маками давно, а из обывателей только конченные задротеллы да тормоза на десктопной прыщеоси сидят.
> если во все это вкатить - экономит тучу времени, но не памяти.
Что ж ты делаешь, содомит!
В 2017 ничего лучше Haskell еще не изобрели.
>(какой процент IO/State процессинга?)
>|нет| --> Scala
Ну да, делать IO State процессинг на языке, где он нихуя не поддерживается, это очень мило.
Двачую, джава сейчас на слуху либо у студентоты которые вкатываются в андроид или где-то там в глубинах тырпрайза, где программисты и не программисты в общем, а какая-нибудь кривая либа типа Spring считается венцом творения (эти бараны даже без нее не умеют программировать).
Как только гугл скинет JVM (а они уже пилят новую ОС) так джава уйдет в небытие тырпрайза, как и COBOL
Тебе бы и собака понравилась.
>swift - для тру-хипстеров в самый раз
Маня, ты ничего про Swift не знаешь, вот на эту хуйню он идеально подходит:
>rust - когда безопасность превыше всего
>C# - приятный язык для работы
маня порвалася
микрософт последние годы очень неплохо вкладывается в инфраструктуру жс.
RxJS, TypeScript, лучший бесплатный редактор VSCode, фигня что я линканул.
Так что иди давай дальше лендинги на бутстрапе делай.
Одно другому не мешает тащем-та.
> У него есть все преимущества всех остальных стеков, и при этом почти нет недостатков.
А конкретнее?
Тебя сейчас выебут. Прямо в анус. Да, самым настоящим мужским половым хуем. Выебут.
Хотет!
был тут один, написал борду на цпп https://github.com/ololoepepe/ololord , может еще и до сих пор тусуется здесь
Единственній нормальній человек в треде кроме меня, конечно
Хотя твой гайд можно урезать до пюре на фронте/х-ля на бекенде
>Elixir/Clojure/Scala/Haskell на бекенде
>ClojureScript/Elm/Scala.js/Purescript на фронтенде
Жаль только работы нету.
Так что же ты говоришь, что работы нет, если она есть?
Нет, но уже чучуть
>php - плохой дизайн языка и либ
Что значит плохой дизайн? Что вообще такое дизайн? Нихуя не понял?
"Сортировка пузырьком методом О-большое.")000. Лучше уж дрочить на настоящих программистов и не писать такую дичь. Нежели знать одну сортировку и не понимать , что за о большое + писать такую хуйню.
Именно поэтому я получаю в рашке 5к$, а ты решай задачки дальше методом "Езал фрэймворк через фрэймворк, менюшку открыл, 2 гига памяти заняло".
>java - великолепная jvm настраивается под любые задачи
>kotlin - когда ява становится слишком многословной
>scala - когда нужны очень выскоуровневые абстракции
Нахуярили себе костыль и костыль для костыля. Да так хорошо нахуярили что сами понять не могут зачем.
Да даже в сишке это можно сделать, хоть на прыжковых таблицах, а потом обернуть в функцию с неебически модным именем и объявить абсракцией.
Нет чтоб сразу на Си писать.
>C# - кто вообще программирует веб на винде
Ты прайз, очевидно же, ты что, совсем-совсем тупой?
мимодотнетэнтерпрайзмакака
Что ты тогда в программирование забыл.
Лол, все конвертите таблицы excel в эксепшены?
Шарп это расширенная версия 1С для малого бизнеса
>я получаю в рашке 5к$
Успешные двачеры обычно зарабатывают 300к в секунду, параллельно успевая делать домашку
так можно сказать, что и в сишке нормальный ООП, просто сахара нет
Ну ахуеть, блядь.
Сравнивать немецкий светлый лагер и портер в формате "что лучше". Да иди ты нахуй, говноед безграмотный. Если ты разбираешься в программировании как в пиве - просто умри, хуесос
если хочешь оьосрать балтику - то хотя бы уточняй, что 7. И сравнивай с близким сортом, с тем же шпатеном, например.
>гинес
>портер
проиграл с этого сельского знатока
под гинесом подразумевается обычно гинес ориджинал, который стаут
>немецкий светлый лагер
какой блять немецкий лагер, под балтикой подразумевается расеянская марка говнопива, которая вся моча, от единички до десятки (как и любое расеянское пиво)
и хули ты доебался до каких-то деталей, всем очевидно, что балтика (любая) - моча для говноедов, а гинес - нормальный эль, речь вообще не об этом, порватки кусок
>реально юзабельна
Мне вот интересно, что это значит. Неужели знаменитое "готов для продакшена"?
Смотри, ты вполне можешь добавлять пюреху по одному модулю в существующий проект на тс/жс. Еще лоадер для вебпака есть, плагин для роллапа. Биндинги к реакту тоже есть (даже несколько - low-level ffi, фреймворк на линзах и клон elm). Много чего есть на самом деле, наверное проще сказать чего нет, но хз что тебе надо.
Оптимизациями в пс вроде сильно никто не занимался и до 1.0 наверное и не будет, так что код генерится нехитрый. Слышал про удачные эксперименты с prepack, но он сам еще не готов.
>>1081326
>Жаль только работы нету
Как ты себе это представляешь? "Нужен сеньор-чистоскриптщик, опыт не менее 10 лет"?
IIRC один чел писал на окамле и сохранял бинари с расширением .pyc, и всем было похуй
Я вообще говоря больше в scala.js/fable надеюсь, чем Elm/Pure
Хотя для всех них есть минус — только для себя, личных проектов. На стороне они нахуй никому не нужны
Хуесос, давай без гугла поясни разницу между портером и стаутом.
Алсо, даже балтика 9 ссыт в ебла пафосным уебкам, которые "фуфу спиртяга для быдла", на слепом тесте набирая далеко не последнее место.
Балтика 7 внутри своего стиля проигрывает только шпатену.
фу пиздец, нахуй съеби отсюда
и свои познания в сортах говна, что там лучше, балтика девятка или арсенал мiцне оставь для своей компании провинциальных говноедов на лавочке
>статикоговен
Что мешает в х-ле кастить говно к моче? Тебе святой SPJ unsefeCoerce и unsafePerformIO дал, бери и пользуйся.
Земля тебе пухом
Так нахуй он тогда нужен? Если писать как на динамике - то проще взять динамику.
>VSCode
Был бы лучший, если бы не богомерзкий электрон.
Попробуй в нем файл побольше открыть, ты охуеешь от тормозов.
>>1083382
Я про это: https://github.com/atom/atom/issues/307
К ВСКоду относится в такой же мере.
Вкратце: попытка открыть большой файл (например, из дерева папок, ага, который ты в первый раз видишь, а размер там не написан) приводит к зависанию редактора.
У Саблайма такого не наблюдается.
Затем что если надо/захочешь, сможешь добавить типов или даже обмазаться тем что у х-ля вместо зависимых типов. А пока не надо, хуярить все через Map Text Text
Позиции ЯЗЫКОВ ПРОГРАММИРОВАНИЯ по данному вопросу.
JAVA - сидит итт и активно поддерживает травлю мразей.
C - пожелал лично расправиться с живодерками физически.
C++ - предложил ОБОССАТЬ МРАЗЕЙ, а не сидеть на жопе.
RUST - предлагает больно и унизительно ПОКАРАТЬ ИХ СВОЕЙ ЕЛДОЙ.
C# - предложил наказать ОХУЕВШИХ ДЫРОК.
SCALA - ХРАНИТ МОЛЧАНИЕ.
RUBY - высрал два невнятных твита.
PHP - УБОЖЕСТВО, ЗАКОМПЛЕКСОВАННЫЙ НЕДОНОСОК - БУКВОЕД.
ну дизайн типа то что дизайнеры делают как артемий лебедев
Haskell - УБОЖЕСТВО, ЗАКОМПЛЕКСОВАННЫЙ НЕДОНОСОК - БУКВОЕД.
Ну хорошо, программку которая выплевывает HTML-страницу ты наваял на няшной, а как насчет сервера? На сокетах будешь пилить?
О, я такую же хуйню на первом курсе мутил. Только использовал сторонние библиотеки. Обрабатывал поля, таблицы строил, и т.д. Эх, были времена.
>ruby
Но аксиома Эскобара же. Какой нахуй буст если тут уже высказались, что сишка с плюсами или без найух не нужна в сколько-нибудь сложном вебе, потому что заебешься поддерживать?
>заебешься поддерживать
это уже другой вопрос, изначально вообще ничего про сервер не говорилось, да и зачем изобретать велосипед? данная cgi-шка прекрасно длужит с nginx, например
да и если сразу продумать архитектуру приложения, то не заебешься. можно скалить модульно и в хуй не дуть. просто для веба существует множество других, более удобных(хотя опять же, смотря для кого) инструментов, позволяющих с минимальными усилиями добиться нужного выхлопа без еботни с C-strings и пр.
>node.js - асинхронный ад на одном ядре
Ничего подобного, асинхронность добавляет скорость выполнения за счет тог что не тормозит другие операции. Если грамотно все разносить по модулям то никакого ада там не будет.
>php - плохой дизайн языка и либ
Если попадешь в компанию где уже есть проект на пыхе, то знай что там везде будет говно спагетти код, который заебешься поддерживать.
>java
Если на php в среднем 40 уроков то на java 400. Весь софт который на java глючное тормозящее говнище.
>C#
Пробовал я освоить асп.нет, такая блядь ебанина, куча абстракции непонятно где что инициализируется где что заканчивает выполнение, малопонятный жизненный цикл страниц, дохуя времени уйдет чтобы понять как передавать несколько объектов или массивов в страницу, большой проект будет запускаться в visual studio чуть меньше вечности, в 1% случаях где то что то может поломаться и придется пересоздавать проект. Сделанные на асп сайты глючное говно.
95% вакансий требует наличие знания ангельского.
Какой ЯП актуален в 2017 для веб разработки?
Бесспорно это node.js, хорошо поддерживается, уже недавно вышла 9 версия!!!
По тестам node.js быстрее php в несколько раз.
>Что же тогда тут "высокоуровневая абстракция"?
Это когда внутри функции создается массив объектов, заполняется данными, сортируется и отправляется, но ты про все это не знаешь вызвав обычную высокоуровневую функцию.
Когда ты можешь делать примерно то же самое, но не выбрасывая систему типов в помойку.
Тогда и язык ощущается "более высокоуровневым", чем например динамические, потому что с ним легче работать. Исследования в этой области идут постоянно и скала впереди паровоза.
А нехуй в раковые треды заходить, заходи в нормальные. Вот я сажаскрыл, например.
Модули это когда код разносят по разным файлам.
Есть npm js модули https://www.npmjs.com/, мини библиотеки на каждый чих на каждый случай жизни, то есть все алгоритмы уже реализованные ты просто их устанавливаешь и пользуешься.
Для удобной работы с данными есть https://lodash.com/
>node.js - асинхронный ад на одном ядре, JS жрет тонну памяти. Плюсы? Не знаю.
Согласен, бесполезное говно.
>go - пиздрячить большой проект уныло и печально, нет устоявшихся стандартов-либ, куча говна как на раннем этапе становления ПХП, из плюсов, быстрый. Нет исключений, нет дженериков - вообще там блять тупо ничего нет. В тоже время прост и не оброс еще кровывым тырпрайзом.
Там есть зелёные трэды и синтаксис их миллиардами спавнить и всё это быстро работает. А ну ещё GC у них оч быстр.
>php - плохой дизайн языка и либ, подражает джаве, удобно, что просто запустил и все (никаких псевдо промежутков из псевдо серверов)
Выглядит как говно, куча ебанутых $ по всюду, ебанутая демоническая типизация, не понимаю зачем он нужен.
>java ... Любая документация на фреймворк напоминает документацию к ракете
Да есть такое, да и до недавнего времени сам язык был крайне отсталым в плане фич. Но стали потихоньку исправлять это.
>C# - кто вообще программирует веб на винде, если же на линуксе, кто тащит язык созданный для винды в линукс (просто чтобы поплясать в тормозах и костылях не родной среды)?
А вот тут потенциально неплохой язык. Насчёт тормозов под линукс не уверен, что так. Давай бенчмарки линукс C#/asp.net вс. винда.
>Весь софт который на java глючное тормозящее говнище.
Ебанутый? У джавы самая быстрая виртуальная машина в индустрии
Твои абстракции говно без задач.
чес в голос с этого долбаеба
Увидел в названии "виртуальная машина" и подумал что это виртуальня машина? Ну ты и долбоёб.
http://lists.llvm.org/pipermail/llvm-dev/2011-December/046445.html
А кстати что случилось? Отказались от собственно VM?
Это копия, сохраненная 22 декабря 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.