Замечание только одно -- >> конфиг должен задаваться на декларативном, не тьюринг-полном зяыке. > Как мне кажется, это слишком сильное ограничение для реальных задач.
Видимо, в посте имелось что-то типа, что функциональный тьюринг-худой язык декларативным не считается?
Да, неудобно бывает. Ну не обязательно бинарный. А просто огромный, например. Типпаа правило для генерации занимает три строчки, а сгенерированное 300.
Но иначе с Тьюринг-полнотой же никак? На каком-то этапе всё равно сможет повиснуть. Соответственно, надо этот этап куда-то вынести.
Если точнее, то есть в соответствующих функциональных языках вывод типа рекурсии. Он прикидывает, какая структурная рекурсия соответствует этому вот общерекурсивному выражению. (ессно, что выводит не во всех случаях).
Структурная рекурсия, это более общая вещь, чем циклы. И с ней имхо уже достаточно и Тьюринг-худого языка.
>> конфиг должен задаваться на декларативном, не тьюринг-полном зяыке.
> Как мне кажется, это слишком сильное ограничение для реальных задач.
Видимо, в посте имелось что-то типа, что функциональный тьюринг-худой язык декларативным не считается?
P.S. Обратил внимание на дату поста ;-)
Reply
иначе это ж вообще жопа выходит -- программу запускаешь, а она виснет и почему -- не понятно
Reply
И человеки сгенерированное читать не должны.
Reply
по опыту это не удобно и от этого постарались уйти.
Reply
Ну не обязательно бинарный.
А просто огромный, например.
Типпаа правило для генерации занимает три строчки, а сгенерированное 300.
Но иначе с Тьюринг-полнотой же никак?
На каком-то этапе всё равно сможет повиснуть.
Соответственно, надо этот этап куда-то вынести.
Reply
цикл по конечному множеству (типа foreach или от 1 до 300) точно завершается, к примеру.
а вот с рекурсиями уже все не так просто
Reply
Он прикидывает, какая структурная рекурсия соответствует этому вот общерекурсивному выражению.
(ессно, что выводит не во всех случаях).
Структурная рекурсия, это более общая вещь, чем циклы.
И с ней имхо уже достаточно и Тьюринг-худого языка.
Так почти все языки с зависимыми типам работают.
Reply
Leave a comment