Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 May 06

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
dsl как средство решения прикладной задачи - еще ни разу не было хорошим решением, будь он встраиваемый или внешний. пользователи в гробу видели программирование, потому что для этого наняли программистов. а программисты в гробу видели dsl, потому что они владеют полным языком с куда большей гибкостью. dsl-и имели свои пять секунд славы как и экспертные системы, логическое программирование, case-системы и прочие экспонаты музея "Курьезы кибернетики"
Так я про eDSL
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
eDSL - это embedded DSL, да?
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
eDSL - это embedded DSL, да?
Ага. Любая библиотека - это eDSL своего рода.
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
пожалуй не соглашусь
источник

КП

Крылатый Пегас... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
dsl как средство решения прикладной задачи - еще ни разу не было хорошим решением, будь он встраиваемый или внешний. пользователи в гробу видели программирование, потому что для этого наняли программистов. а программисты в гробу видели dsl, потому что они владеют полным языком с куда большей гибкостью. dsl-и имели свои пять секунд славы как и экспертные системы, логическое программирование, case-системы и прочие экспонаты музея "Курьезы кибернетики"
Ну не знаю, я маленький DSL на строках тут запилил на работе. Удобно описывать типовой сценарий вместо 100500 строк кода.
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
пожалуй не соглашусь
Даже то же стремление говорить по коде на языке доменной модели - это уже стремление к eDSL в какой-то мере
источник

VK

Vladislav Khapin in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vasily Shapenko
Сценариев, когда надо внезапно что-то прокинуть на другую страницу, нет
у нас  оно прокидывается как данные кейса DU (страницы) иногда
источник

КП

Крылатый Пегас... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Прям рили решает прикладную задачу)
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
библиотека не меняет синтаксис моего языка
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
библиотека не меняет синтаксис моего языка
eDSL тоже не обязан
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
это стремление к абстракции
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
eDSL тоже не обязан
а почему он тогда dsL?
источник

DB

Denis Bobrov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
библиотека не меняет синтаксис моего языка
смотря какая
источник

DB

Denis Bobrov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
какой нибудь ZIO заставляет тебя писать for { }
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
а почему он тогда dsL?
Потому что это какое-то domain specific подмножество языка-хоста, но с добавлением своих терминов.
источник

I

Igor in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Крылатый Пегас
Ну не знаю, я маленький DSL на строках тут запилил на работе. Удобно описывать типовой сценарий вместо 100500 строк кода.
Cначало строки, потом s-epxression, и не заметишь как сделаешь очередной lisp
источник

I

Igor in F# Flood: ПДД made functional, making illegal state INGIBDDdale
источник

КП

Крылатый Пегас... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Igor
Cначало строки, потом s-epxression, и не заметишь как сделаешь очередной lisp
Ну почти.
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Shub Niggurath
а почему он тогда dsL?
Т.е. любые парсер комбинаторы - это самый настоящий eDSL. Как пример.
источник

КП

Крылатый Пегас... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ваще, SQL тоже DSL. ;P
источник