Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multithreading, unicode #27

Closed
hoopoepg opened this issue Sep 17, 2013 · 2 comments
Closed

Multithreading, unicode #27

hoopoepg opened this issue Sep 17, 2013 · 2 comments

Comments

@hoopoepg
Copy link
Contributor

приветствую

не появились ли какие-нибудь продвижения относительно многопотоковости?
может поддерживается какая-либо модель, типа эксклюзивной многопотоковости (когда только один поток шуршит внутри скрипта)?

и еще, UTF8 как поддерживается? длина строки посчитается в символах или в байтах? а регулярки как сработают на локальных символах?

пасиб

к сожалению не знаю как пометить запись как "вопрос" или "пожелание" :)

@hoopoepg
Copy link
Contributor Author

посмотрел по сырцам...
базовая поддержка utf8 в наличии...
можно ли сделать так, чтобы по умолчанию все строки обрабатывались в utf8? типа #"строка" дергалось бы lengthUtf8... естественно через ключи компиляции

и еще странность нашел: "string".lenUtf8() возвращает null, похоже проблема в objectscript.cpp:21651: условие на ненулевое количество аргументов лишнее

@unitpoint
Copy link
Owner

Спасибо большое за найденную ошибку, исправил. Сейчас более новая версия языка находится в проекте https://github.com/unitpoint/os-fcgi

По поводу utf8 так и предусматривалось, сейчас можно сделать так в коде OS:

String.__len = String.lenUtf8

и #"строка" будет возвращать количество символом с учетом кодировки utf8. Регулярные выражения работают эквивалентно php, т.е. что бы работать с utf8, нужно использовать модификатор 'u', например:

Regexp("/([^\s]+)/isug")

'g' - глобальный поиск, как в JavaScript, т.е. обрабатываются все вхождения, а не первое.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants