История изменений
Исправление AndreyKl, (текущая версия) :
[не очень разбираюсь в теме, плюс по памяти, могу врать, прошу прощения за неточности, лучше читать здесь https://sergei-romanenko.github.io/scp-notes-ru/]
На сколько я понимаю, суперкомпиляция это гораздо более высокоуровневый подход. Например, суперкомпиляция может устранять дублирование кода.
т.е. если ты написал две функции в которых есть похожие фрагменты (хотя ты их по разному конечно назвал и даже может и сам не заметил что они похожи), то суперкомпилятор способен найти такие фрагменты в программе, описать общую функцию и поставить вызов этой общей функции в обе твои исходные функции.
В некотором смысле суперкомпилятор упрощает программы. Причём этот смысл очень близок к человеческому пониманию слова «упрощает».
Исправление AndreyKl, :
[не очень разбираюсь в теме, плюс по памяти, могу врать, прошу прощения за неточности, лучше читать здесь https://sergei-romanenko.github.io/scp-notes-ru/]
На сколько я понимаю, суперкомпиляция это гораздо более высокоуровневый подход. Например, суперкомпиляция может устранять дублирование кода.
т.е. если ты написал две функции в которых есть похожие фрагменты (хотя ты их по разному конечно назвал и даже может и сам не заметил что они похожи), то суперкомпилятор способен найти такие фрагменты в программе, описать общую функцию и поставить вызов этой общей функции в обе твои исходные функции.
Исходная версия AndreyKl, :
[не очень разбираюсь в теме, плюс по памяти, могу врать, прошу прощения за неточности, лучше читать здесь https://sergei-romanenko.github.io/scp-notes-ru/]
на сколько я понимаю, например, суперкомпиляция может устранять дублирование кода.
т.е. если ты написал две функции в которых есть похожие фрагменты (хотя ты их по разному конечно назвал и даже может и сам не заметил что они похожи), то суперкомпилятор способен найти такие фрагменты в программе, описать общую функцию и поставить вызов этой общей функции в обе твои исходные функции.