Публикации по теме 'dsl'


Tcl — Доменный язык — это просто
Постоянная тема при создании программных инструментов связана с некоторой системой конфигурации. Почти каждая часть реального программного обеспечения будет поставляться с какой-либо системой конфигурации, будь то реестр Windows или файлы конфигурации nginx. Мы всегда наблюдаем очень интересную закономерность: разработчики программного обеспечения любят создавать свои собственные языки конфигурации. Я не говорю, что это плохо, но, может быть, мы могли бы сделать шаг назад и переосмыслить,..

Свободные API с использованием цепочки методов в JavaScript
Несколько недель назад, еще до того, как мир остановился из-за Covid-19, я проводил некоторое обучение JavaScript и обнаружил, что мои ученики не знакомы с Fluent-интерфейсами . Я имею в виду, что все они написали какой-то jQuery , например $("button.continue").html("Next Step...") , но они никогда не осознавали, что этот стиль API был вообще вещью или как он работал под капотом. Существует множество хорошо известных библиотек JavaScript, которые используют этот тип API ( jQuery ,..

Протокол языкового сервера и DSL
Gauge - это внешний DSL для выражения поведения теста и данных вне кода. В отличие от других внешних DSL для тестирования, Gauge не носит предписывающий характер, поскольку использует Markdown . Об этом мы говорили раньше . Несмотря на преимущества внешнего DSL, такие как меньший объем кода, удобочитаемость, возможность повторного использования и т. Д., Команды предпочитают создавать внутренние DSL с помощью языка программирования вместе со своими IDE, потому что легче управлять кодом..

О программировании, управляемом данными
Если есть что-то, чему меня научило функциональное программирование, так это важность ценностей . Скажем, мы являемся частью команды основателей стартапа и отвечаем за проектирование и создание ядра его серверных сервисов. По сути, наша работа заключается в извлечении, преобразовании и загрузке значений. В целом, серверные службы должны: получать значения из мобильного приложения. например, полезная нагрузка JSON в конечной точке REST выполнять чистую логику над значениями...

DSL для поиска
Если вы использовали Google, Slack, Gmail и т. д., вы бы сталкивались с их функцией поиска. Многие приложения поддерживают эту функцию. В этой статье я попытаюсь создать функцию, похожую на поиск, используя Haskell и Elasticsearch . Предпосылки Понимание языка программирования Haskell. Знакомство с ElasticSearch. Эластичный поиск Если вы просматривали документы ES, вы бы наткнулись на их пример банковского запроса . Это то, что мы будем использовать в качестве основы для..

Привет, Майнте, и спасибо, что поделились своими взглядами на тему, за которой я тоже слежу — хотя…
Привет, Meinte, и спасибо, что поделились своими взглядами на тему, за которой я тоже слежу — хотя технология первоначально начиналась с другого имени, затем пару раз переименовывалась и сегодня называется LW. Например, вы можете поделиться некоторыми наблюдениями из статьи 1996 года Стоит ли игра свеч . Мне было интересно увидеть, что вы назвали основными проблемами, и я полностью согласен с вашим пунктом № 1 о том, что окупаемость должна быть как можно более быстрой. На основе опыта..

Универсальное решение DSL для JSON с Kotlin
Зачем писать собственный DSL? Привет народ. Хочу поделиться с вами своим первым опытом написания DSL решения в Kotlin . В частности, для построения / генерации объектов JSON без какой-либо конкретной структуры. Таким образом, его можно использовать для создания любого типа JSON в целом. Поводом для этого была потребность в механизме в коде моего Android-приложения для передачи объекта JSON в API SDK без использования длинных строк (в нескольких строках кода), объявления..