|
|
![]() Кодогенератор Waffle++ для C++Четверг, 19 Января 2023 г. 06:02 (ссылка)
Кодогенератор это программа, которая на основе исходного кода или какого-нибудь файла настроек генерирует вспомогательный код, который потом компилируется вместе с исходным кодом. Это нужно, чтобы не писать boilerplate-код, а также для получения дополнительных возможностей языка. Я делаю расширяемый кодогенератор для C++, в котором можно реализовать много полезного. Примеры модулей: перевод значений enum в строку и обратно, перевод структуры в JSON и обратно, декларативный веб-сервер, система слотов и сигналов, свой динамический полиморфизм, генератор кода для тестов... В этом обзоре будет showcase, сравнение с другими кодогенераторами, как работают модули, как сделать свой модуль, и как подключить кодогенератор в свои проекты. Читать далееhttps://habr.com/ru/post/710744/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710744
![]() Компилирование и исполнение Java-кода в RuntimeПятница, 16 Сентября 2022 г. 09:50 (ссылка)
Привет Хабр! Сегодня я хотел бы поговорить про динамическое компилирование и исполнение Java-кода, подобно скриптовым языкам программирования. В этой статье вы найдете пошаговое руководство как скомпилировать Java в Bytecode и загрузить новые классы в ClassLoader на лету. Читать далееhttps://habr.com/ru/post/688462/?utm_source=habrahabr&utm_medium=rss&utm_campaign=688462
![]() Ускоряем разработку: автоматический перевод C++ в Swift. Часть IIЧетверг, 08 Сентября 2022 г. 11:02 (ссылка)
В первой статье рассказали, почему нам потребовалась автоматическая кодогенерация свифтового интерфейса для C++ в Mobile SDK. Описали инструменты, которые есть в нашем распоряжении, и сделали вывод: лучший промежуточный слой для преобразования на сегодняшний день — это C. Во второй части рассказываем о собственном инструменте, который поддерживает и Swift, и Kotlin — мы называем его Codegen (да :)). Читать далееhttps://habr.com/ru/post/686902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=686902 ![]() К микросервисам через reverse engineering и кодогенерациюВторник, 26 Июля 2022 г. 12:00 (ссылка)
Разрабатывая информационную систему с нуля, мы можем выбрать практически любой вариант технологии и архитектуры в целом, в том числе — принцип взаимодействия частей системы. Но что делать, если система уже есть и у неё довольно богатая история? Как большую энтерпрайз систему, которая развивалась в режиме монолита, разделить на микросервисы и организовать взаимодействие между ними? Часто основная сложность заключается в том, что нужно одновременно поддерживать уже существующий код монолита и параллельно внедрять новые принципы и подходы. В статье я расскажу, как мы в Wrike, используя reverse engineering и немного кодогенерации, реализовали первые шаги по выделению отдельных микросервисов и запустили первый «почти настоящий» BFF-сервис в рамках нашего монолита. Читать далееhttps://habr.com/ru/post/678208/?utm_source=habrahabr&utm_medium=rss&utm_campaign=678208
|
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |