LINUX.ORG.RU

Есть ли жизнь на lua


0

1

Hi, all!!!

Появился вот какой вопрос - кто нибудь использует lua не для скриптоты, а для декстопных приложений? Давно присматриваюсь к данному языку, но так и не смог понять какова может быть его роль в моей работе. Заранее благодарю!

Ответ на: комментарий от annulen

Ещё UCS-4 (по сути, массив рун) может быть нужен для внутренней обработки, больше ничего.

quantum-troll ★★★★★
()
Ответ на: комментарий от annulen

Есть UTF8, все остальное не имеет права на существование в XXI-м веке.

Для внутреннего представления строк UTF-16 и даже UTF-32 выглядят более оправданными с т.з. производительности, несмотря на оверхед в потреблении памяти.

anonymous
()
Ответ на: комментарий от anonymous

Для внутреннего представления строк UTF-16 и даже UTF-32 выглядят более оправданными с т.з. производительности, несмотря на оверхед в потреблении памяти.

Но даже для UTF-32 в общем случае нельзя считать «1 элемент массива» одним символом :( И получается, что без библиотеки типа ICU язык/платформа/программа страдает велосипедизмом и, скорее всего, не полностью поддерживает unicode.

yyk ★★★★★
()

В играх используется.

Jaga ★★★
()
Ответ на: комментарий от yyk

Но даже для UTF-32 в общем случае нельзя считать «1 элемент массива» одним символом :(

Ну там нужно проверять символы размером с регистр не являются ли они кодом расширения, можно и оптимизировать это дело, учитывая, что расширенные символы в UTF-32 в общем случае не будут появляться (проверять однократно их наличие и выставлять атрибут)

И получается, что без библиотеки типа ICU язык/платформа/программа страдает велосипедизмом и, скорее всего, не полностью поддерживает unicode.

Велосипедизм - это таскать с собой рантайм, который будет подменять функции операционной системы. А то выходит, что если системе криво реализована поддержка unicode - подопрём её ICU. Не работает ввод-вывод - давай таскать свои библиотеки, для ввода-вывода. Хреновый диспетчер, который позволяет низкоприоритетным задачам забить IO данными вплоть до полной остановки более приоритетных тасков - надо включить это всё в язык. Не ОС же развивать.

anonymous
()
Ответ на: комментарий от anonymous

но вот нормальных строк там нет, есть однобайтовые, есть двухбайтовые, но так, чтобы посимвольно работать, не задумываясь над тем, как они кодируются, как в QString не получится.

Gorthauer ★★★★★
()
Ответ на: комментарий от Gorthauer

Где «там»? В плюсах у строк есть оператор [], который возвращает ссылку на символ в конкретной позиции. На символ, а не байт или слово. Если в некоторой реализации языка он работает не так как должен - следует ли винить язык в целом?

anonymous
()
Ответ на: комментарий от anonymous

А то выходит, что если системе криво реализована поддержка unicode - подопрём её ICU.

А есть система, полностью поддерживающая unicode? Это вы про glibc с «вкомпиленной» libiconv? А если нет «из корбки» - повеситься? И что значит «из коробки» для ОС без централизованных репозиториев?

А если (приснится же такое) нужна многоплатформенность - предлагаете здушить заказчика вкупе со своими менеджерами в момент подписания договора?

За перфекционизмом - на йух!

yyk ★★★★★
()
Ответ на: комментарий от yyk

А есть система, полностью поддерживающая unicode?

Plan 9 же

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.