Size: a a a

Programming Offtop

2020 August 13

ML

Mikhail Levchenko in Programming Offtop
а от чего бы ты сбежал?
источник

(

( in Programming Offtop
Mikhail Levchenko
а от чего бы ты сбежал?
от презентера
но вообще причем здесь кафка
источник

DP

Dmitry Ponyatov in Programming Offtop
Alexander Nozik
Автогенерируемый не бывает читаемым
а если явно работать с объектами _исходного кода_ (AST) ?
хотя сторонний транслятор вряд ли будет вести себя предсказуемо, если ты не сам его написал 8(
то есть если кто-то додумается до рабочей схемы, результат должен быть в виде книжки типа SICP, в которой описано как это всё реализовывать
источник

AN

Alexander Nozik in Programming Offtop
Dmitry Ponyatov
а если явно работать с объектами _исходного кода_ (AST) ?
хотя сторонний транслятор вряд ли будет вести себя предсказуемо, если ты не сам его написал 8(
то есть если кто-то додумается до рабочей схемы, результат должен быть в виде книжки типа SICP, в которой описано как это всё реализовывать
Тут банальное сохранение информации. При автоматической трансформации кода часть информации о структуре теряется. Эту информацию машины не могут сейчас сами восстановаить. Если интересно, то у Шпильмана в JBR целая научная группа чем-то таким занимается (в смысле созданием человеко-читаемого кода), можно походить на их семинары: https://research.jetbrains.org/ru/news/full-line-code-completion. Только сразу предупрежу, у них семинары запаролены, надо подписаться на их гугл группу, чтобы пароли давали.
источник

ML

Mikhail Levchenko in Programming Offtop
(
от презентера
но вообще причем здесь кафка
доведение до абсурда
источник

AD

Apache DOG™ in Programming Offtop
Alexander Nozik
Автогенерируемый не бывает читаемым
Ам ну я бы с вами поспорил
источник

ML

Mikhail Levchenko in Programming Offtop
https://rescript-lang.org/
прощай, reason
источник

DP

Dmitry Ponyatov in Programming Offtop
Alexander Nozik
Тут банальное сохранение информации. При автоматической трансформации кода часть информации о структуре теряется. Эту информацию машины не могут сейчас сами восстановаить. Если интересно, то у Шпильмана в JBR целая научная группа чем-то таким занимается (в смысле созданием человеко-читаемого кода), можно походить на их семинары: https://research.jetbrains.org/ru/news/full-line-code-completion. Только сразу предупрежу, у них семинары запаролены, надо подписаться на их гугл группу, чтобы пароли давали.
А зачем восстанавливать, если сама модель ПО вами явно написана, в терминах доменной области, и присутствует в системе в оригинальном виде?
ну например спефикация API, которое транслируется в набор из нескольких файлов кода на целевых языках
источник

AN

Alexander Nozik in Programming Offtop
Apache DOG™
Ам ну я бы с вами поспорил
Можно спорить (но я не буду). Я могу доказать эту теорему для сигналов. Для кода надо копаться в метриках, специфичных для лингвистики, на это времени нет. Походите к Шпильману на семинары, будете спорить аргументировано. Это было бы интересно.
источник

AN

Alexander Nozik in Programming Offtop
Dmitry Ponyatov
А зачем восстанавливать, если сама модель ПО вами явно написана, в терминах доменной области, и присутствует в системе в оригинальном виде?
ну например спефикация API, которое транслируется в набор из нескольких файлов кода на целевых языках
API (какой-нибудь сваггер)- это очень узкая штука. Там нет сохранения инфомрации. Там просто шаблонизатор.
источник

DP

Dmitry Ponyatov in Programming Offtop
Alexander Nozik
API (какой-нибудь сваггер)- это очень узкая штука. Там нет сохранения инфомрации. Там просто шаблонизатор.
ну ок, более общий вариант — аналог Simulinkовской схемы обработки данных, описанной в виде структуры данных
источник

AN

Alexander Nozik in Programming Offtop
А кодогенерация - это по сути машинный перевод. Его невозможно сделать полностью читаемым для произвольных конструкций, да еще и так, чтобы суть сохранять. Для естественных языков это более или менее возможно потому что нет цели сохранить смысл дословно.
источник

AN

Alexander Nozik in Programming Offtop
Dmitry Ponyatov
ну ок, более общий вариант — аналог Simulinkовской схемы обработки данных, описанной в виде структуры данных
Так это тоже шаблоны. И я не думаю, что там что-то читаемое получается.
источник

DP

Dmitry Ponyatov in Programming Offtop
Alexander Nozik
А кодогенерация - это по сути машинный перевод. Его невозможно сделать полностью читаемым для произвольных конструкций, да еще и так, чтобы суть сохранять. Для естественных языков это более или менее возможно потому что нет цели сохранить смысл дословно.
но ведь исходные данные не насколько широкие — жёстко фиксированные классы, которые сами знают как себя транслировать, и ограниченное количество комбинаций
если их компоновать — получаем либо синтезируемую структуру, либо ошибку когда *компилятор модели* не знает что делать с какими-то элементами
источник

AN

Alexander Nozik in Programming Offtop
Dmitry Ponyatov
но ведь исходные данные не насколько широкие — жёстко фиксированные классы, которые сами знают как себя транслировать, и ограниченное количество комбинаций
если их компоновать — получаем либо синтезируемую структуру, либо ошибку когда *компилятор модели* не знает что делать с какими-то элементами
Это возможно только если у вас объем информации в исходном "сигнале" существенно меньше, чем в конечном. Тогда вы разворачиваете просто по готовым шаблонам. Если у вас выразительность исходного языка сравнима с выразительностью конечного, то обязательно будут непереводимые конструкцие, которые надо переводить "по смыслу", а не структурно. И вот тут читаемость теряется. Я не готов спорить, тут надо залезать в аппарат анализа естественных языков, я им не владею.
источник

AN

Alexander Nozik in Programming Offtop
Могу только на сигналах при помощи информации Фишера.
источник

I

Igor in Programming Offtop
Такое классное название было, а получился очередной xxx-script 😐
источник

ML

Mikhail Levchenko in Programming Offtop
Igor
Такое классное название было, а получился очередной xxx-script 😐
да и новый (3-ий по счёту) синтаксис - убогий
источник

I

Igor in Programming Offtop
Mikhail Levchenko
а от чего бы ты сбежал?
Я вот кстати в проекте у себя завел классик MiniKafka
Но по сути там broadcast-канал внутри)
источник

I

Igor in Programming Offtop
Mikhail Levchenko
да и новый (3-ий по счёту) синтаксис - убогий
This has no impact on the development of the ReasonML language. In contrary, ReasonML can now focus on their goals, as much as we can focus on ours.


Интересно какие еще у резано были "goals", кроме как писать веб
источник