LINUX.ORG.RU

История изменений

Исправление aist1, (текущая версия) :

У моего кода есть одно неоспоримое преимущество: он есть и он используется. В смысле, использует сам себя. Но это лучше, чем просто микробенчмарк. Т.е. там не просто реализация алгоритма кэша из Википедии, а реализация в рамках некоторой практической задачи.

Альтернативно, ты можешь взять за образец реализацию из PG, но там вряд ли будет сильно проще, так как это тоже «практическая реализация».

Код IRL редко бывает «простым и красивым».

Вспоминать, как должен быть устроен правильный язык на основе С++

Языком (как мы привыкли его себе понимать) мы тут мало чего добьемся. Тут как раз и нужен LS и платформа для метапрограммирования, с ним интегрированная. Чтобы можно было интерактивно проследить как раскрываются метапрограммы и как потом используется код. А раскрывать это всё «в голове» – это надо мотивацию очень сильную иметь.

Исходная версия aist1, :

У моего кода есть одно неоспоримое преимущество: он есть и он используется. В смысле, использует сам себя. Но это лучше, чем просто микробенчмарк. Т.е. там не просто реализация алгоритма кэша из Википедии, а реализация в рамках некоторой практической задачи.

Альтернативно, ты можешь взять за образец реализацию из PG, но там вряд ли будет сильно проще, так как это тоже «практическая реализация».

Код IRL редко бывает «простым и красивым».

Вспоминать, как должен быть устроен правильный язык на основе С++

Языком (как мы привыкли его себе понимать) мы тут мало чего добьемся. Тут как раз и нужен LS и платформа для метапрограммирования, с ним итегрированная. Чтобы можно было интерактивно проследить как раскрываются метапрограммы и как потом используется код. А раскрывать это всё «в голове» – это надо мотивацию очень сильную иметь.