Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 31 сообщений
Cообщения с меткой

codegeneration - Самое интересное в блогах

Следующие 30  »
rss_habr

Кодогенератор 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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Компилирование и исполнение 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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Ускоряем разработку: автоматический перевод 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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

К микросервисам через 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

Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<codegeneration - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda