Разработка • habr.com • 29 мая 2024 г. 15:25
Привет, коллеги! Если вы хотите упростить свою жизнь при разработке систем распознавания объектов, то стоит взглянуть на ODRS — это открытый фреймворк, который реально может сэкономить вам кучу времени и нервов. Что такое ODRS?ODRS, или Open Detecti...... читать далее
компьютерное зрение рекомендательные системы метапрограммированиеРазработка • habr.com • 20 мая 2024 г. 7:53
Ни для кого не секрет, что популярные языки программирования развиваются по схожему сценарию. Сначала появляется новый язык программирования с амбициозной и благой целью решить те или иные проблемы уже существующего языка, которые иначе, как создание...... читать далее
dart macro macros metaprogramming codegeneration flutter метапрограммирование макросы build_runnerРазработка • habr.com • 15 мая 2024 г. 7:34
Dart 3.4 вышел сегодня! Этот релиз демонстрирует совместные усилия Dart и Flutter в посте Flutter 3.22 / Dart 3.4 / IO24, так что обязательно ознакомьтесь с полной информацией там. В этом посте мы расскажем о поддержке WebAssembly, а затем подробно о...... читать далее
dartlang dart flutter wasm webassembly metaprogramming метапрограммирование флаттер дарт анонсРазработка • habr.com • 14 мая 2024 г. 12:51
Привет, Хаброжители! Программисты с опытом работы на других языках высокого уровня смогут на практике освоить современный С++ и «большую четверку» его новых возможностей: диапазоны, концепты, модули и корутины. 200+ практических примеров реального...... читать далее
книгиРазработка • habr.com • 2 апреля 2024 г. 12:40
C++ 17 привнес в язык достаточно много нововведений, в том числе шаблон std::variant (хоть в Boost он есть уже довольно давно). Фактически, последним вышедшим и полноценно реализованным стандартом C++ на тот момент, как я начал изучать данный язык, я...... читать далее
c++17 c++ variant метапрограммирование шаблоны variadic templatesРазработка • habr.com • 28 февраля 2024 г. 1:00
Julia является одним из самых востребованных математических языков программирования. Однако некоторые особенности этого языка, которые обеспечивают гибкость и позволяют расширять её области применения, не столь часто используются программистами. В эт...... читать далее
макросы macro julia metaprogrammingDevOps • OpenNET • 14 января 2024 г. 21:32
В списке рассылки разработчиков ядра Linux возобновилось начатое шесть лет назад обсуждение перспектив использования современного кода на C++ в ядре Linux, помимо нынешнего применения языка Си с ассемблерными вставками и продвижения языка Rust. Изнач...... читать далее
Разработка • habr.com • 26 ноября 2023 г. 12:30
А что, если бы операции List[A].head и List[A].tail в Scala были бы безопасными на этапе компиляции?В один ноябрьский вечер я задался этим вопросом, и, обладая нулевыми знаниями по метапрограммированию, принялся реализовывать список SList[A, N] с изв...... читать далее
метапрограммирование metaprogramming inline Scala 3Разработка • Блог компании ITQuick • 16 ноября 2023 г. 11:35
В мире быстро развивающихся технологий мы часто сталкиваемся с терминами и словами, которые, кажется, пришли из параллельной вселенной. Когда программисты общаются на своем языке, может создаться ощущение, что они иностранцы, потому что обычным людям...... читать далее
Блог IT разработкаРазработка • habr.com • 29 августа 2023 г. 13:34
Привет, Хаброжители! Python — простой, но мощный язык, поэтому он используется в самых разных областях. Написать код на Python легко, но сделать его удобочитаемым и пригодным для повторного использования и сопровождения может оказаться проблемой. Че...... читать далее
книгаDevOps • OpenNET • 4 августа 2023 г. 21:40
После 8 месяцев разработки опубликован выпуск языка программирования Zig 0.11.0, развиваемого при поддержке организации Zig Software Foundation. Язык Zig предлагается в качестве современной замены C, который старается сохранить его достоинства (прост...... читать далее
DevOps • OpenNET • 2 августа 2023 г. 14:06
Представлен релиз языка системного программирования Nim 2.0. Язык Nim ориентирован на решение задач системного программирования, использует статическую типизацию и создан с оглядкой на Pascal, C++, Python и Lisp. Исходный код на языке Nim компилирует...... читать далее
Разработка • habr.com • 28 июля 2023 г. 5:24
Для броского заголовка здесь надо было бы употребить термин «супер-оптимизация» или даже «гипер-оптимизация». Но приставки «супер» ко всему на свете настолько затасканы, что, например, вполне нормальный и даже научный термин «супер-программирование»,...... читать далее
Программирование Совершенный код Компиляторы компилятор оптимизация метапрограммированиеРазработка • habr.com • 23 июля 2023 г. 9:03
Статья описывает кейс разработки микросервисной системы. При работе над системой была использована теория, описанная в статье "Математические аспекты хорошего кода" (https://habr.com/ru/articles/656773/).В рамках этого кейса описаны:Снижение когнитив...... читать далее
Программирование .NET C# Микросервисы элегантность монолит асу качествоРазработка • habr.com • 30 апреля 2023 г. 21:51
Для описания объектов и процессов в терминах бизнес-логики, конфигурирования и определения структуры и логики в сложных системах популярным подходом является использование предметно-специфических языков (Domain Specific Language - DSL), которые реали...... читать далее
Блог компании OTUS Python Программирование dsl python otus textxРазработка • habr.com • 28 марта 2023 г. 20:47
В заметке Ричарда Тауэрса (Richard Towers) Typescripting the technical interview (есть перевод на Хабре: Руны и лёд: техническое собеседование по TypeScript) по ходу повествования была решена классическая задача расстановки 8 ферзей на шахматной доск...... читать далее
Scala Ненормальное программирование Программирование Совершенный код Функциональное программирование Scala 3 Type-level programming macros 8 queensРазработка • habr.com • 16 марта 2023 г. 14:59
Документ «deducing this», принятый в последний стандарт C++, вводит новый, третий тип методов классов, сочетающий в себе свойства двух уже существующих: нестатических и статических, открывающий перед нами новые горизонты:1. Дедупликация большого коли...... читать далее
Программирование C++ c++ c++23 метапрограммирование шаблоны deducing thisРазработка • habr.com • 13 марта 2023 г. 6:41
В процессе написания source generators для наших внутренних нужд я столкнулся с тем, что на большой кодовой базе обычные генераторы работают, скажем так, небыстро, существенно влияя на производительность IntelliSense в Visual Studio (который и так не...... читать далее
Программирование .NET C# Visual Studio source generators c# .net метапрограммирование visual studioРазработка • habr.com • 1 марта 2023 г. 14:01
Близится релиз языка NewLang с принципиальной новой «фишкой», переделанным вариантом препроцессора, который позволяет расширять синтаксиса языка для создания различных диалектов DSL за счет макросов. И, как всегда, используя ранее найденный лайфхак Х...... читать далее
Блог компании Timeweb Cloud Компиляторы Ненормальное программирование Программирование timeweb_статьи newlang программирование dsl макросы метапрограммированиеРазработка • habr.com • 30 сентября 2022 г. 14:00
C# 9 дал долгожданную возможность кодогенерации, интегрированную с компилятором. Тем, кто мечтал избавиться от тысяч строк шаблонного кода или попробовать метапрограммирование, стало проще это сделать. Ранее Андрей Дятлов TessenR выступил на конферен...... читать далее
Блог компании JUG Ru Group .NET C# .net dotnext source generators андрей дятлов