Блог

Rust будет использоваться в Linux

Язык программирования Rust будет использоваться при разработке Linux, и сегодня прочитал очередное рассуждение, что Rust + Linux = любовь. Переписывать конечно же никто не будет ядро, но поддержка планируется и возможно будут новые драйвера на этом языке.

Меня часто на стримах спрашивают – что я думаю про Rust, и стоит ли учить этот язык. Вот вам и ответ – если его начнут даже при разработке Linux использовать, то это будет очень даже хорошим признаком того, что язык стоит учить. 

Почему Apple не делает Swift самым и единственным?

Эта девушка никакого отношения к теме разговора не имеет, разве что фамилия совпадает и эта фотка выпала у меня первой при поиске по Swift. Сразу скажу, что если тебе лень читать, то эти размышления есть в виде подкаста, ищи программысли на платформе, которую ты любишь и используешь.

В наше время большинство языков и фреймворков появляется сразу с прицелом на захват максимальной аудитории и всех платформ. 

Когда Microsoft выпустила смою .NET платформу и современный язык C#, то они были кросс платформенные на словах, но только под Windows в реальности. И только недавно начался реальный переход на реальную кросс платформу и .NET официально появился под macOS и Linux. 

Вышел PHP 8

Вышла новая верси PHP 8, которая сделала еще один шаг в сторону повышения производительности и за счет JIT можно получить выгоду в приложениях, где есть много рассчетов, но в простых Web приложениях скорей вспего мало кто заметит разницы. 

Самые вкусные вещи, которые мне понравились. Первая - это безопасный null оператор ?-> как у большинства современных операторов: 

$something?->function();

Програмысли по поводу выхода .NET 5

На прошлой неделе официально вышел .NET 5.0. Эта версия не имеет статус Long term support, что гарантирует поддержку на протяжении долгого времени. 

С появлением этой версии придётся приучить себя к новому именованию, потому что до сих пор когда мы говорили .NET, мы понимали Framework и был ещё .NET Core, но теперь .NET – это унифицированная платформа, как говорит Майкрософт, но по факту это практически следующая ветвь Core, а .NET Framework остался в прошлом. 

Введение в HTML - проще некуда

Итак, новый канал с видеоуроками заработал и сегодня на нем появилось первое видео Введение в HTML - проще некуда. Текстовая версия доступна здесь.

Использование чужого кода – позорно или не зазорно

Использовать чужой код совершенно не позорно, это нормально и даже необходимо в наше время. Если я пишу код сайта для ресторана, это не значит, что нужно самому писать базу данных, самому реализовывать JS фреймворк для сайта и.д. 

Если вам на сайте нужен календарь, вы можете написать его сами, если это принесёт какое-то преимущество проекту. Но если в интернете есть код готового календаря, который устраивает вас, легко интегрируется и позволит в итоге сэкономить время на разработку, то его нужно обязательно использовать.

Технический долг старого кода

В Канаде я много раз слышал разговоры по поводу технического долга (technical dept), когда есть какое-то ограничение, оно может мешать нам расти или это просто грязный код, который нужно исправить, но ради соблюдения сроков народ соглашается с долгом и надеется исправить проблему позже. Такой технический долг в нашей компании является самым популярным на мой взгляд.

Но есть ещё долг устаревания технологий. Сегодня мы написали код на .NET Framework 3.5, а завтра этот Фреймворк устаревает, и мы уже застреваем в достаточно большом долге. И это реальность, ведь в популярности растёт .NET Core. А стоит устареть паре или тройке технологий и приложение уже будет проще переписать с нуля, чем заменить один из кирпичиков. 

Как переписать старый код

У меня примерно год назад была задача – переписать бизнес логику, которую написал другой программист за пару лет до меня, но у проекта вообще не было тестов и логика кода была на столько сложной с различными edge cases. Даже не знаю как перевести edge cases, но это когда есть какие-то редкие случаи, которые не должны случаться, но они могут выбиваться из общей логики. 

Мне уже несколько раз приходилось поддерживать старый легаси код, который не всегда понятно как работает, но редко бывает необходимость полностью его переписывать. 

Будущее C# и .NET

Меня регулярно спрашивают о будущем каких-либо языков, и я не могу говорить за все, но вот про .NET и C# я могу сказать, так что сегодня поговорим о будущем фреймворка и языка C#. 

Будущее у C# очень даже яркое и перспективное, потому что Microsoft уже не первый год поддерживает, продвигает и сама использует как C#, так и .NET Framework. В ближайшее время я не вижу ничего такого, что может стать смертью одного или другого, а наоборот, вижу рост и перспективы. Судя по всем показателям Azure растет в прибыли и становится одним из основных бизнесов для компании и чтобы эта облачная технология продолжала развиваться и процветать, она должна быть лучше конкурентов. 

Программа без классов и методов на C#

Сейчас смотрю, что там будет с языком C# и снова показали возможность с Nullable типами, что было кажется, еще на прошлом Build. Но на этом Build меня поразила возможность на картинке выше. Какого хрена Microsoft, куда делся класс и метод Main? Такое ощущение, что к нам вернулись лихие 90-е, когда мы можем писать код где попало и зачем попало. 

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне