История изменений
Исправление Kogrom, (текущая версия) :
меняет a?
нет. Меняются только значения слева от первой функции или оператора. Остальное передаётся как константная ссылка или значение. Соответственно, меняет только answer.
Что попадает в func?
В func попадает ссылка на tStart. При записи в таком формате подразумевается что в начале func значение tStart будет задано.
А здесь почти любая программа получается многословнее, чем на C++.
Это не так. Я проводил замеры. Взял примеры отсюда:
https://github.com/cedelmaier/primeSieveProjects
и реализовал свой вариант:
https://github.com/kupriyanov-sn/StodinDSL/tree/master/examples/prime_sieves
Результаты были такие:
python 1419
stodin 2193
nim-4 2241
d 2298
rust 2460
go 2660
java 2855
c 2944
У C++ будет наверное на уровне rust или D. И это в примере, где сплошные формулы и мой язык заведомо в проигрышном положении.
Исходная версия Kogrom, :
меняет a?
нет. Меняются только значения слева от первой функции или оператора. Остальное передаётся как константная ссылка или значение. Соответственно, меняет только answer.
Что попадает в func?
В func попадает ссылка на tStart. При записи в таком формате подразумевается что в начале
func значение tStart будет задано.
А здесь почти любая программа получается многословнее, чем на C++.
Это не так. Я проводил замеры. Взял примеры отсюда:
https://github.com/cedelmaier/primeSieveProjects
и реализовал свой вариант:
https://github.com/kupriyanov-sn/StodinDSL/tree/master/examples/prime_sieves
Результаты были такие:
python 1419
stodin 2193
nim-4 2241
d 2298
rust 2460
go 2660
java 2855
c 2944
У C++ будет наверное на уровне rust или D. И это в примере, где сплошные формулы и мой язык заведомо в проигрышном положении.