avva: (moose)
[personal profile] avva
Lua: Good, bad, and ugly parts (есть также обсуждение на HN)

Отличный обзор языка Lua, с подробными списками хорошего/плохого в нем, с которыми я согласен процентов на 80. Рекомендуется всем, кто хоть немного знает этот язык хотя бы на уровне простейших программ; те, кто не знают совсем, тоже, конечно, могут прочитать, но все-таки адекватное впечатление о языке из этих списков не составить.

Я люблю Lua за его элегантность, концептуальную простоту, синтаксис, который легко запомнить и, как бы это сказать, easy on the eyes. Lua примерно соответствует по возможностям и устройству языка Джаваскрипту, и при этом лучше его почти во всем. Гипотетический мир, в котором языком веба вместо JS является Lua, очень хорош; увы, это нереальные мечты.

В последнее время я пробовал писать небольшие скрипты для всяких мелких нужд, или очень простые прототипы, на Lua (вместо Питона). Не всегда это хорошо получается. Три главных вещи, которых мне не хватало в таких случаях в Lua, были: 1) поддержка Юникода; 2) удобная поддержка регулярных выражений; 3) list comprehension.

Эти проблемы решаются при желании, но я не углублялся в Lua (или Metalua) настолько далеко, чтобы их решать. Кроме того, я не могу рекомендовать Lua для больших проектов, скажем, больше 5000 строк (может, он и хорошо подходит для них; не знаю, сомневаюсь, и в любом случае нет своего опыта такого рода). Но ознакомиться с ним в любом случае дело полезное, по-моему.

Date: 2013-03-11 02:52 am (UTC)
From: [identity profile] agroznov.livejournal.com
Насчет больших проектов: когда я работал в геймдеве в середине 2000х - у нас практически весь AI (и не только) был написан на Lua. Это сильно больше 5000 строк кода :)
Да ладно мы, местечковые российские геймдевелоперы; Far Cry and World of Warcraft тоже Lua использовали.

Date: 2013-03-11 12:36 pm (UTC)
From: [identity profile] plakhov.livejournal.com
А где вы работали в российском геймдеве в середине нулевых? Интересно. (Я тоже).

Date: 2013-03-11 06:19 pm (UTC)
From: [identity profile] agroznov.livejournal.com
Маленькая почившая ныне компания Ice-hill в Екатеринбурге. Откололись от более известного Targem в свое время. Ничего стоящего, увы, не выпустили

Date: 2013-03-12 09:35 am (UTC)
From: [identity profile] theaspect.livejournal.com
Tales of Maj'Eyal and T-Engine4 тоже написан на Lua

January 2026

S M T W T F S
    1 2 3
4 5 6 7 8910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 8th, 2026 11:11 pm
Powered by Dreamwidth Studios