LINUX.ORG.RU

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

Исправление 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. И это в примере, где сплошные формулы и мой язык заведомо в проигрышном положении.