Программисты постоянно спорят о том, какой язык самый лучший. Когда то мы сравнивали C и Pascal, но время идёт, и позади уже остались баталии Python/Ruby и Java/C#.
Очевидно, у каждого языка есть свои плюсы и свои минусы, именно поэтому мы их и сравниваем. В идеале нам бы хотелось расширять языки под собственные нужды.
Такая возможность появилась у программистов очень давно. Нам известны разные способы мета-программирования, то есть создания программ для создания программ.
Даже тривиальные макросы в C позволяют генерировать большие куски кода из небольших описаний. Впрочем, эти макросы ненадёжны, ограничены и не слишком выразительны.
Современные языки имеют гораздо более выразительные средства расширения. Одним из таких языков является Котлин.
Фёдор Ярёменко расскажет нам о его возможностях и о том, как создавать DSL (domain-specific languages или предметно-ориентированные языки) для своих нужд без существенных затрат времени. Фёдор пишет на Java более десяти лет и уже около четырёх лет на Kotlin.
Чтобы быть в курсе IT-событий, подпишитесь на телеграм-канал Это наши друзья, которые анонсируют бесплатные мероприятия в Москве и Онлайне. Здесь вы найдёте и конференции, и митапы, и семинары — форматы на любой вкус. Канал анонсирует и наши встречи. Подписывайтесь.
TG (чат)
TG (канал)
VK
YT @progmsk
1 view
1616
414
2 months ago 00:58:48 14
Когда использовать мощь Kafka Streams | Александр Кузнецов | Синимекс
2 months ago 01:32:43 173
Возможности Kotlin для создания DSL на примере JsonBuilder // Курс «Kotlin Backend Developer. Professional»
2 months ago 01:48:26 4
Elasticsearch
2 months ago 00:45:58 18
Создание DSL-компиляторов на Python / Пётр Советов (МИРЭА)
2 months ago 00:40:59 1
Пишем свою платформу для управления данными? Это очень просто / Василий Суханов (SAP Labs)
2 months ago 00:32:09 1
Опыт разработки модуля межсетевого экранирования для MySQL / О.Брославский, Д.Колегов
2 months ago 00:45:20 1
Разработка DSL и ЯП на PHP: как и зачем?! / Кирилл Несмеянов (SpiralScout)
3 months ago 01:07:28 1
🔥 Build Life-Saving Apps with Functional DSLs in F# Roman Provazník .NET Days 2024
3 months ago 01:33:48 9
Возможности Kotlin для создания DSL на примере JsonBuilder // Курс «Kotlin Backend Developer. Prof»
5 months ago 02:41:01 1
DevOps by Rebrain: Эпопея миграции ~400 проектов из Swarm в K8s чему она нас научила
5 months ago 01:38:05 5
Разработка микросервисного приложения с KTOR // Демо-занятие курса «Kotlin Backend Developer»
5 months ago 01:35:02 10
Создание тестового фреймворка на Kotlin DSL и JUnit Platform // занятие курса «Kotlin QA Engineer»
5 months ago 01:27:18 4
Основы бизнес-логики и разработка библиотеки для шаблона CoR // «Kotlin Backend Developer. Prof»
5 months ago 02:00:47 1
Языки программирования / Спецпроцессоры / Прототипирование компиляторов
5 months ago 00:43:07 43
Как создать свой язык разметки. Kotlin DSL [Ru, Android] / Мобильный разработчик
11 months ago 00:00:41 3
В России разработали сканер для неразрушающего контроля качества микросхем
1 year ago 03:03:33 1
Sber Java Meetup: Избегая техдолга
1 year ago 07:13:56 1
C++ Zero Cost Conf 2023 Москва
1 year ago 01:09:46 35
Строительство Миров: Вступление
1 year ago 00:58:53 1
Иван Осипов — Kotlin DSL: теория и практика
1 year ago 00:17:54 210
Важный фикс Gradle | Flutter для Aurora OS | Права AI генераторов
1 year ago 00:42:53 3
Артем Асоян — Аналитика многомодульных проектов
2 years ago 00:15:03 17
Что ждать от Kawaii multiplayer (приложение отменено)
2 years ago 02:38:08 11
Хардкорная разработка на РУССКОМ! / Тёмная сторона 1С / Интервью с Мастером 1С Никитой Грызловым