Pull to refresh
-1
Karma
0
Rating

Программист C#/C++

  • Followers 1
  • Following 18

DIY Minesweeper из подручных материалов

Наконец-то можно «подорваться» с первого хода =3

Самые популярные языки программирования 2021 года. Свежий хабратоп

SQL упоминается в два раза чаще JS, что вполне понятно — язык часто дополнительный.

Да и сам JS зачастую — дополнительный язык для фулл-стекового веба.

C++ — это замечательно, и вот почему

С нуля будут собирать только заведомо рабочий код.

Почему я ненавижу JS или как я в 15 лет переписывал свой интернет-магазин

Зачастую над проектом трудятся несколько разработчиков: фронэндер, бэкэндер.
Тем не менее, это далеко не всегда так. Фронт в том же энтерпрайзе зачастую не настолько заморочен, чтобы был смысл в отдельных специалистах.

Разбирать страницы Razor на смеси C#+JS куда сложнее.
«Смесь» должна быть скрыта под врапперами с интеропом, «прикладной» код должен быть только на C#.

C++ — это замечательно, и вот почему

Статический полиморфизм: шаблоны, макросы, алгоритмы на void* — чуть более, чем везде. С динамическим их роднит главное: оказавшись внутри в отрыве от контекста нельзя точно узнать конкретные типы.

C++ — это замечательно, и вот почему

Если можно писать не полиморфно, то лучше писать не полиморфно.

Наоборот же) Не полиморфно можно писать всегда, но для копипасты должно быть какое-то здравое обоснование.

C++ — это замечательно, и вот почему

вас мог в этот модуль дебагер забуцнуть ошибкой рантайма
Проблема почти наверняка будет выше.

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

Вы предлагаете новичку фиксить некую проблему с закрытыми глазами, без полного понимания контекста?

Как вы с полиморфным кодом справляетесь?

C++ — это замечательно, и вот почему

Буду двигаться сквозь слои абстракций от общего к частному, а не пытаться осознать себя посреди случайного места без понимания контекста.

Как вы с полиморфным кодом справляетесь?

C++ — это замечательно, и вот почему

Дело не в подсветке IDE. Чтобы понять смысл этого отрывка, знать типы совершенно не обязательно, выразительных средств языка и самоописывающих идентификаторов достаточно.

C++ — это замечательно, и вот почему

мне важно видеть тип данных

Зачем? Что даст эта информация при чтении примера?
Эта необходимость появится при изучении кишков HandleChild, где в объявлении будет все необходимое в явном виде.

«Тест зубной щётки» не позволил Google производить промышленных роботов

«Кухня» будет готовить сама, т.е. нам не нужна будет кухонная мебель и техника. Сушилка с посудой, разве что. То на то и выйдет. Другое дело, что такой крупный «станок» будет сложно кастомизировать под хитрые планировки компактных однушек/студий.

Хватит клепать псевдопрограммистов, или «Горшочек — не в IT!»

Эта проблема обычно закрывается чтением чужого кода (в сложных случаях) или правильными запросами в поисковик (в простых). Для новичка очень важно научиться читать, а не только писать.

Профессионал ли ты по мнению Роберта “Боба” Мартина?

Однако компанию это не спасло от банкротства.

А должно было?

Не верь всему, что пишут на Хабре

огонька в глазах нет.

Что вы подразумеваете под этим? Если бы это была банальная лень, то я уверен, что вы бы так и сказали.

Неироничная ненависть к JavaScript

Есть подозрение, что это дизайн имеет сложности с кучей вариаций типов без какой-либо абстракции, а не TS, подсветивший эту проблему.

Понятно, что есть JSное легаси, которое писалось как умели, но вывод крайнего абзаца звучит так, будто это хорошо и нормально, просто TS со своей безопасностью не всегда уместен.

Конспектируем Книгу Rust:: Владение

типа литерал это строка которую нельзя менять?

Здесь дело не в мутабельности литерального типа (в большинстве современных языков строковые литералы порождают иммутабельные объекты). В C++, к примеру:

const char* literalData = "Hello World!";

std::string myStringObject = literalData; // OK, implicit std::string ctor call

Но в Rust запрещены неявные преобразования типов, в том числе от литерала к String. Хочешь сконструировать объект другого типа? Вызови соответствующую фабрику: String::from или to_string трейта Display.

В честь 8 марта дарим бесплатные переводные татуировки для девушек-айтишниц

Чтобы быть военнообязанным, в РФ не обязательно нужно служить.

Как создавался отечественный браузер с боковыми вкладками на HTML5

Вкладок очень много и в классическом варианте они нечитаемы

Когда в FF вкладки перестают влезать, панель вкладок начинает прокручиваться. А минимальный размер конфигурируется стандартными средствами.

Что не так с WebAssembly?

Почему его должно быть больше? Это же обертки над API и всякие бутстраперы WASM-модулей, а логика делается на чем-то WASM-совместимом.
К примеру, у Yew (web_sys) бутстрапер в ~16Кб неминифицированного кода, благодаря чему хэлловорд в сборе выходит меньше размером, чем голый реакт.

Information

Rating
Does not participate
Registered
Activity