Size: a a a

Compiler Development

2020 July 06

RB

Rustem B. in Compiler Development
вот конфиги уже пошли функциональные
а есть ли языки разметки функциональные 🤔
источник

AT

Alexander Tchitchigi... in Compiler Development
Rustem B.
вот конфиги уже пошли функциональные
а есть ли языки разметки функциональные 🤔
Функциональные конфиги давно пошли, см. также Nix, Guix.

По факту, любой язык разметки без императивной логики — функциональный. Даже JSX на 90% используется как функциональный. Глубже в историю можно припомнить Handlebars сотоварищи. Это не считая основоположников — XML, XSLT, XPath...
источник

RB

Rustem B. in Compiler Development
Alexander Tchitchigin
Функциональные конфиги давно пошли, см. также Nix, Guix.

По факту, любой язык разметки без императивной логики — функциональный. Даже JSX на 90% используется как функциональный. Глубже в историю можно припомнить Handlebars сотоварищи. Это не считая основоположников — XML, XSLT, XPath...
не, Nix это полноценный ЯП
а Guix это чистый Guile Scheme
источник

АД

Антоний Диоген... in Compiler Development
Rustem B.
вот конфиги уже пошли функциональные
а есть ли языки разметки функциональные 🤔
источник

RB

Rustem B. in Compiler Development
а
точно
да
вчера же на нём писал 🤔
источник

AK

Andrei Kurosh in Compiler Development
Alexander Tchitchigin
Функциональные конфиги давно пошли, см. также Nix, Guix.

По факту, любой язык разметки без императивной логики — функциональный. Даже JSX на 90% используется как функциональный. Глубже в историю можно припомнить Handlebars сотоварищи. Это не считая основоположников — XML, XSLT, XPath...
Как язык разметки может быть функциональным? Это же даже не язык, а формат записи данных
источник

AK

Andrei Kurosh in Compiler Development
Возможно, XML + XSLT вместе еще можно с определенной натяжкой считать функциональным языком
источник

AT

Alexander Tchitchigi... in Compiler Development
Andrei Kurosh
Как язык разметки может быть функциональным? Это же даже не язык, а формат записи данных
return ( (data.length > 0) ? <FooList data={data} /> : <LoadData /> );
источник

AK

Andrei Kurosh in Compiler Development
Alexander Tchitchigin
return ( (data.length > 0) ? <FooList data={data} /> : <LoadData /> );
это не язык разметки - это куски разметки, набросанные внутрь мультипарадигменного языка, от которого используется не-императивное подмножество ;)
источник

AT

Alexander Tchitchigi... in Compiler Development
Andrei Kurosh
это не язык разметки - это куски разметки, набросанные внутрь мультипарадигменного языка, от которого используется не-императивное подмножество ;)
Ну, это уже вопрос точки зрения... 🤷‍♀️😊
источник

M

MaxGraey in Compiler Development
Alexander Tchitchigin
return ( (data.length > 0) ? <FooList data={data} /> : <LoadData /> );
Ну это ведь eDSL. Чисто деклараивный синтаксис может только включать блок к исполняемым скриптом, например как в html
источник

ВМ

Виталий Медоваров... in Compiler Development
Andrei Kurosh
Как язык разметки может быть функциональным? Это же даже не язык, а формат записи данных
Во многих языках есть DSL для декларативного задания этой разметки через код. Разметка есть? Есть. Код функциональный есть? Есть)
источник

AK

Andrei Kurosh in Compiler Development
По факту, любой язык разметки без императивной логики — функциональный.


Вот это можно как-то обосновать?
источник

AT

Alexander Tchitchigi... in Compiler Development
MaxGraey
Ну это ведь eDSL. Чисто деклараивный синтаксис может только включать блок к исполняемым скриптом, например как в html
Это совершенно точно НЕ embedded DSL. 😊
источник

RB

Rustem B. in Compiler Development
Nix это DSL
источник

AK

Andrei Kurosh in Compiler Development
JSON является языком разметки для некоторых систем UI
источник

AK

Andrei Kurosh in Compiler Development
Я могу написать систему, для которой языком описания разметки будут, не знаю, INI-файлы
источник

K

Konstantin in Compiler Development
Andrei Kurosh
По факту, любой язык разметки без императивной логики — функциональный.


Вот это можно как-то обосновать?
правильнее сказать "декларативный", чем "функциональный"
источник

AK

Andrei Kurosh in Compiler Development
Konstantin
правильнее сказать "декларативный", чем "функциональный"
Именно
источник

RB

Rustem B. in Compiler Development
LaTeX можно назвать функциональным?
источник