Подробнее
Тёмыч Тяжелые времена порождают сильных программистов. Сильные программисты создают фреймворка Фреймворки порождают слабых программистов. Слабые программисты порождают тяжелые времена.
framework,it,юмор,юмор в картинках,it юмор,скриншот
Еще на тему
Потому что любая обезьяна на нем может притворяться разработчиком годами, порождая жуткую хуйню, которую нормальный человек, даже не зная языка, решит за пару дней.
До Blazor/WASM не было никакой возможности использовать другой язык.
И на данный момент это пока единственный фрэймворк для web-приложений, где программист может позволить себе не написать ни строчки на JS
До Blazor были только обвёртки типа TS и Flow, но это не самостоятельные языки
Верим в WASM
Профита от такого подхода даже меньше, чем от ангуляра с его typescript
Помолись там за грааль, это единственная надежда явистов выкинуть js в своих проектах
2) А еще я отдельно упомянул "обвёртки типа TS и Flow". Ты всё также ограничен возможностями js, рантаймовые проверки jvm никто эмулировать не будет, многопоток внезапно не появится, а к багам в самом коде плюсуются потенциальные баги транслятора.
это всё еще лучше, чем программирование на js, но надо помнить, что это не ява, а частично совместимый с ней огрызок.
Если ты про web-forms - там тоже компиляция в js, а не нативный c#
Ты о тех кто после тебя будет подумай хоть немного прежде чем всякую хуйню в массив пихать.
Для фронта сейчас есть тайпскрипт и для этих целей он более чем подходит не давая макака-кодерам так сильно выебываться в говнокоде.
Полезная штука, когда у тебя, например, миллион элементов и не хочется тащить в каждый элемент еще и набор ключей. Или когда важен порядок следования элементов.
В то же время, я поддерживаю стремление писать меньше "служебного" кода (который в целом не является частью решения задачи, а обусловлен языком или средой). На правах рекламы приведу пример из своей работы.
Инициализация листа в C#:
var list = new List { 1, 2, 3 };
Инициализация такого же листа в F#:
let list = [ 1; 2; 3 ] // компилятор выведет тип list : list<int>
Оба языка строго и статически типизированы. При этом, второй пример выглядит лаконичнее первого.
Вот только разработчику не нужен надежный код, разработчику нужно эффективно проходить собеседования. Т.е. лаконичный и богатый язык, позволяющий буквально без задержки транслировать мысли в код.
Охуел что ли? А страдать кто будет? Пушкин?
TS: Ты чо, падла, переменную объявил и не инициализировал? Ставь "?" или "| undefined". Ага, поставил, пидор? А хуле ты в другом месте ее используешь без предварительной проверки - а ну как она у тебя реально undefined? Что, типа поставил "!", ок? Хорошо, передаю слово еслинту.
ESLint: Слышь, мудило пиздоглазое, ты с хуя ли такой дерзкий? Быстро убрал "!" и поставил проверку, сука. Ага, поставил? Молодец.
TS: А че это ты тут приравниваешь эту свою говнопеременную какой-то строковой переменной? А ну как у тебя там undefined? Не, пиши проверку или null coalescing, иначе - пошел на хуй.
И вот с таким подходом у тебя получается безопасный код, в котором ты уверен.
А так, все правильно написал. И как же мне нравится видеть упавшие пайплайны от других разрабов чей код идет мне на ревью.
Каждое падкние авто тестов/линтеров это мое съэкономленное время на объяснении человеку почему его код - говнокод.
Метод генерит эксепшен? Или, сука, обработай его, или напиши, что он пробрасывается наверх, и обработай там. А не как в шарпе, где забыл, что какой-то библиотечный метод может выбросить эксепшен, забыл обернуть всё трай-кэтчем - и у тебя на пол-монитора алерт с портянкой "необработанное исключение в таком-то методе, стектрейс..."
Я бы с радостью стырил нормальные generic'и из шарпов и тогда жаба была бы достаточно конкурентоспособна, но сейчас если выбирают язык для новых проектов жаба выбирается только если в штате одни жабисты.
И в моей конторе явно больше пяти программистов.
А вот разрабатывать его на линуксе - головняк, потому что Visual Studio на линуксе не работает вообще никак, а VS Code для C# - ну такое...
2) VS слишком перегружен, если раньше программировал в эклипсе или идее - VS не заходит ну прям вообще никак. А VS Code норм, всё просто и понятно.
оно, в принципе, и понятно, если вспомнить, что по началу движуху раскручивал Azure, у которого уже давно линуксовых клиентов сильно больше, чем виндовых.
Azure же раздавал всем ученикам на DreamSpark виртуалку не с windows server core, а с убунтой и облачным vs code.
Собственно, коммент выше наглядная иллюстрация моего первого комментария.
ведь все уже засрали тоннами говнокода фреймворков и прочей хуйни.
когда я волнуюсь - я потею, когда я потею - меня моют, когда меня моют - я волнуюсь...