Снег Север писал(а):Баги на гитхабе постоянно исправляются.
приятно удивлён! я думал он совсем помрэ!
Снег Север писал(а):Никаких проблем.
ну давай, тогда вот такой код
(что поменял:
убрал пробел из строки, и заставляю i дойди до конца, условием <=, вместо i<length(s), прошу прощения - это условие я изначально написал неправильно! ):
- Код: Выделить всё
Program test;
var
s: string;
i: integer;
begin
s:='123456789';
i:=1;
while (i<=length(s)) and (s[i]<>' ') do inc(i);
writeln(IntToStr(i));
//writeln(i); - раскоментировать для проверки в Delphi или в FPC
end.
у меня ожидаемо падает с "Out of string range" (гитхаб версия, с fpc 2.6.4), а вот скопилированная в fpc спокойно возвращет 10.
Если это подтвердится, то вот мои соображния по-этому поводу: я не думаю, что сделать частичное исчисление в PascalScript-е сложно. НО если они его сделают, то есть шанс что код, который раньше работал, работать перестанет. (потому что люди писавшие тот код, учитывали, что паскальскрипт, не делает частичные исчисления). Может быть просто добавить опцию в компилятор - делать частичные или нет (для обратной совместимости)... но пока их там нет, я бы побоялся говорить, что PascalScript это Pascal
ну просто потому, что даже простейший алгоритм при копи-пасте, может выдывать неожиданные ошибки (частичные исчисления были ещё в самом первом Паскале Вирта, как стандарт).
Добавлено спустя 4 минуты 26 секунд:Снег Север писал(а):А на Lua они быстрые?
без понятия... но можно провести замеры
Снег Север писал(а):Но ИМХО, жалобы на "медленные скрипты" означают концептуально неверное их использование.
согласен, но тут проблема, что скрипты приходится использовать для всего
(это концептуально проблема конторы, где я работаю)
ну и по наблюдениям, циклы получаются неожиданно медленными.