• Выбираем лучший бэкенд-фреймворк 2021 года
    +1
    это не мешало постоянно ловить баги в рантайме.

    Эксепшны)
    Чтобы ловить исключения уровня: «Ой, у объекта нет такого свойства!» в рантайме — нужно сильно постараться.
  • Выбираем лучший бэкенд-фреймворк 2021 года
    +1
    Какие-то выстраданные преимущества у Django. После каждого хочется спросить: это точно особенности, которыми он выгодно отличается от двух остальных?
  • JavaScript, Python или Go: что лучше всего подойдёт для бэкенд-разработки в 2021 году?
    –1
    Появление гиктаймс — это попытка реанимации уже к тому моменту издохшего хабра. Такой себе референс к «изначальности».
  • Что нового я узнал о компьютере, когда решил написать Chrome Dino на C
    0
    Не логично учить ООП через C++. Язык имеет достаточно отличий от C, чтобы не отдавать ему приоритет на фоне остальных С-подобных. Он объективно сложен, причем победа над этой сложностью не дает преимущества при освоении других языков и технологий впоследствии.
  • Что нового я узнал о компьютере, когда решил написать Chrome Dino на C
    +2
    потом С, потом С++, и только потом всякие джавы.

    Не троллинга ради, а интересных мыслей получения для: какой сакральный смысл в этой цепочки у С++? Да, на нем много всякого прикладного понаписано, но ведь при необходимости к нему вполне можно будет вернуться без потерь, нарушив озвученный порядок. Он ведь не даст каких-то сакральных знаний в сравлении с той же Java, это будет еще одна имплементация того же ООП.
  • Вы решили стать разработчиком. Почему нужно учить javascript, а не java?
    0
    Офферами в компании с интереными проектами же.
  • PHP — какая ниша у языка и поможет ли PHP8 решить насущные проблемы (спойлер: имхо нет)
    0
    Насколько в нём легко делать вещи linux way?

    Что под этим подразумевается здесь?
  • PHP — какая ниша у языка и поможет ли PHP8 решить насущные проблемы (спойлер: имхо нет)
    +1
    Насколько удобно разрабатывать под .NET чисто под маком и под линуксом?

    Есть ли нативные средства разработки?

    JetBrains Rider — вполне зрелая кроссплатформенная IDE для разработки под .NET.
  • Веб-разработка с .NET: Представляем Blazor WebAssembly 3.2.0
    0
    В Blazor нет «кучи», в которую «всё». С точки зрения программиста архитектура там вполне реактовская. Такие же реактивные компоненты со стейтом и пропсами, такой же жизненный цикл фронта, похожий роутинг. Вместо TS — С#, вместо React — Blazor, напротив JSX — Razor. Платформа остается веб-ориентированной, только теперь кушает .NET-сборки в сыром виде (без перекомпиляции в WASM, хотя и с некоторыми ограничениями) и с возможностью свободно интеропаться с JS при необходимости. Жирный плюс — это типобезопасность в рантайме, в которую не может TS/Flow.
  • 5 интересных JavaScript-находок, сделанных в исходном коде Vue
    0
    Потому что инвалидация кэша — одна из основных проблем программирования. Предположения автора функции сделали бы ее менее гибкой.
  • Alpine.js — легковесный фреймворк с удобным синтаксисом
    0
    Почему может быть важно сферическое обновление в вакууме? Популярная старая технология уже оттестирована до предела же, бест-пратисы и рецепты сложились.
  • Alpine.js — легковесный фреймворк с удобным синтаксисом
    0
    Почему? (не ангуляржс обязательно, но любую подходящую технологию)
  • [Перевод] Смыть
    0
    Это печально, конечно, но даже в самом плохом случае (совместимость ABI ломается каждый раз), в рамках одного билда кэширование таки будет работать.

    Ну или Mono, который пусть и вестит тонну (пока встроенный GC в WASM не завезли), но агрессивно кэшируется и абстрагирует системный ABI, позволяя исполнять .NET-сборки без оглядки на него.
  • [Перевод] Смыть
    0
    который каждый раз скачивается и компилируется

    WASM поддерживает динамическую линковку.
  • Пользователю все это не нужно! Хватит пропагандировать Линукс
    0
    в 99.9% процентах случаев есть централизованный магазин приложений, в котором миллионы приложений для решения конкретной задачи.

    Т.е. Ubuntu тоже хорошо подходит для рядового пользователя?
  • Пользователю все это не нужно! Хватит пропагандировать Линукс
    +2
    Проблемы железа — это другой вопрос. Давайте отталкиваться от того, что линукс там уже был и проблем совместимостей не имел.

    Вася понимает, что куда тыкать в гноме не знает и как вайфай в нем настроить — то же

    Не делайте из Васи дебила) «Вайфай» находится в том же месте таскбара, обозначен тем же значком во всех популярных дистрибутивах.

    Айось после какого-нибудь андроида тоже кажется контринтуитивной и фиг поймешь, как там отключить вайфай совсем. Но ничего, живут же люди.
  • Пользователю все это не нужно! Хватит пропагандировать Линукс
    +1
    Тот же Вася и справится, алгоритм не меняется: образ на дискфлешку, далее-далее-далее-готово.
  • Кто похоронит современный веб?
    0
    Как я понимаю, 200Мб — цифра с потолка, там и больше бывает. Поинт же в том, что размеры вполне сравнимы.
  • Кто похоронит современный веб?
    0
    Qt SDK 5.14 под GCC x64 грозится занять аж 553.09 MB.
    скриншотr
    image
  • [Перевод] Смыть
    0
    ОК. Не вижу противоречия)
  • [Перевод] Смыть
    0
    Цель создания разная. VBA — это не весь VB.
  • [Перевод] Смыть
    +1
    Офисные макросы — это VBA (Visual Basic for Applications). А на самом VB лабалось немало прикладного софта под винды в свое время.
  • [Перевод] Смыть
    –1
    del
    Это наркомания какая-то)
  • [Перевод] Смыть
    –1
    Это тоже, кстати, не более, чем дань привычке в таком высокоуровневом языке, как JS. Но я допускаю, что изменение этого ожидаемого поведения может приводить к ошибкам. А с Date у JS свое персональное «хау-ноу».
  • Неироничная ненависть к JavaScript
    0
    данные устарели

    Есть более новые, где цифры стали меньше на порядок?

    задержки не критичны

    Десятки миллисекунд — это очень критично. Настолько, что вы про пулы начали рассказывать и что нужно уметь готовить. Ведь это и был контр-поинт на комментарий, на который я отвечал. А ведь это в еще относительно примитивном вебе наших дней, когда клиент тонок, а бэкграунд таски — это скорее исключение, чем повсеместно используемая штука, имхо.

    и вообще спамить

    Флудить? Спам — это про рекламу обычно.
  • [Перевод] Смыть
    –1
    Это не вкусовщина, чтобы делиться на «нравится»/«не нравится». Если у такого неконсистентного решения нет практической выгоды, то оно необосновано.
  • [Перевод] Смыть
    +2
    Удивление вызывает необоснованность и локальность такого решения. Искать подобные подвохи в документации — это противоестественно.
  • [Перевод] Смыть
    +7
    • Месяцы не подразумевают массивы, где можно было бы ожидать такое поведение
    • У дней месяца такой проблемы почему-то нет
    • У конструктора есть форма с параметром строкой, где такой проблемы тоже нет.
  • Понимание CSS Grid (2 часть): Grid-линии
    0
    А где заявленный .NET?
  • Неироничная ненависть к JavaScript
    0
    Это не может быть конкурентным преимуществом отдельной технологии. Юзер все равно будет качать что-нибудь, будть то react/angular очередной версии или же какой-нибудь популярный X.
  • Неироничная ненависть к JavaScript
    0
    ещё нужно будет кешировать кучу популярных фреймворков для каждого языка

    С каких пор у JS с зоопарком пакетов здесь есть преимущество?)
  • Неироничная ненависть к JavaScript
    0
    То, что собрано в WASM не требует всей стандартной библиотеки же, достаточно собрать только то, что используется. Да и есть поддержка динамической линковки, что вполне кэшабельно.

    И все это в компактном бинарном формате.
  • Неироничная ненависть к JavaScript
    0
    Почему бандлы обязательно огромные и не дробятся?
  • Я перехожу на JavaScript
    +3
    так во всех языках. switch из-за этого и появился ещё в давние времена, т. к. он быстрее else if и может выбрать нужное значение за O(быстро).

    Особой разницы нет, количество сравнений будет одинаковым: C++, C#
  • Неироничная ненависть к JavaScript
    +1
  • Неироничная ненависть к JavaScript
    0
    Океееей, но прикладные к вебу вещи (какую-то часть варидации данных инпута, серверный рендеринг SPA) — это ведь слезы на фоне размера кодовой базы бизнес-логики типичного приложения. ara пишет про «большие куски», что они из себя могут представлять и почему они не могут остаться на одной из сторон?
  • Неироничная ненависть к JavaScript
    0
    Пример переиспользования кода — валидация полей форм.

    На практике, кроме пресловутой валидации и каких-то мелких классов-утилит, переиспользовать-то особо и нечего. И людей особо не переиспользуешь — специфика работы сильно другая.
  • Я перехожу на JavaScript
    +1
    Почему любая критика любимой технологии воспринимается как «нападки»? Любой человек меняя один язык на другой руководствуется в первую очередь своим багажом опыта и сравнивает. Находя или не находя известные паттерны учиться проще. Вполне естественно, что «норм» для варящихся в своём соку джаваскриптеров может оказаться «не норм» для гофера-свитчера. Так и наоборот! Но бестолковые для технического спора выпады в стиле: "… надо быть уверенным, что сам не без греха." и прочие переходы на личности в комментариях вокруг явно показывают, что люди в самом деле оскорбляются, принимая критику на свой счет.
    Что заставляет людей настолько прирастать душой к инструментам, делая из них субкультуру? Боязнь разочарования в собственном выборе?
  • Я перехожу на JavaScript
    –1
    Кривость одной технологии действительно исправляется кривизной другой?
  • Мой ответ тем, кто полагает, что значение TDD преувеличено
    –1
    Переписывать код же легче, если есть тесты (юнит-тесты как минимум).