Lua может использоваться для разработки приложений?

Большинство «дружественных пользователю» языков четвертого поколения (включая SQL) - это бесполезные переоцененные куски мусора, которые никогда не должны были использоваться для общего пользования.

4GL в целом имеют многословный и неоднозначный синтаксис. Хотя предполагается, что 4GL позволяют «нетехническим людям» писать программы, вам все равно нужны «технические» люди, которые все равно пишут и поддерживают их.

Программы на 4GL в целом труднее писать, труднее читать и труднее оптимизировать, чем.

4GL следует избегать, насколько это возможно.

9
задан Peter Mortensen 8 October 2009 в 13:17
поделиться

7 ответов

Lua довольно "легкий", что имеет свои преимущества и недостатки - если вы создаете целое приложение, вы будете делать большую часть работы по закладке фундамента самостоятельно, скорее чем сосредоточение внимания на разработке на уровне приложений. Я бы предложил более богатый динамический язык, такой как Python (мой личный фаворит) или Ruby (особенно популярный для веб-приложений, но не ограничиваясь ими) - так вы сможете найти множество инструментов и инфраструктуры, богатый стандарт библиотеки, сторонние расширения, фреймворки для различных типов приложений и т. д., уже созданные для вас.

8
ответ дан 4 December 2019 в 06:11
поделиться

Да, может. И это легко попробовать на небольшом проекте.

IMHO, он идеально подходит для создания небольших приложений с графическим интерфейсом пользователя в сочетании с приличным набором инструментов. Поскольку вы упомянули Visual Basic, я предполагаю, что вы пока сконцентрированы на Windows. В этом случае обратите внимание на пакет Lua для Windows .

Lua для Windows интегрирует ядро ​​языка Lua с большим количеством полезных модулей расширения и упаковывает его с помощью подходящего установщика Windows. Он включает версию редактора SCiTE , которая имеет синтаксическую раскраску для Lua и встроенный отладчик. Он также включает привязки для наборов инструментов GUI wxWidgets и IUP .

Я использовал Lua с IUP для создания нескольких утилит. Все вместе, можно создавать довольно сложные приложения, не прибегая к скомпилированному коду.

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

Однако, как показали многие коммерческие проекты, это проблема, с которой можно справиться. Обычно я собираю небольшой EXE-файл, который может иметь собственный значок по умолчанию и ресурс версии, который загружает и инициализирует ядро ​​Lua и передает сценариям Lua остальную часть приложения. Это в сочетании с одной или двумя DLL, реализующими любую функциональность, показанную профилированием, должно выполняться в скомпилированной среде, и вы

К счастью, даже если вы в конечном итоге поставите свою собственную копию Lua, вы обнаружите, что вся установка довольно мала. Кроме того, основной язык не обращает внимания на такие функции Windows, как реестр, поэтому легко иметь несколько приложений, которые все используют Lua, даже если они разных версий.

Lua существует уже более 10 лет и имеет активное сообщество пользователей. Кроме того, это несложный язык для изучения и изучения, так что ИМХО нет никаких проблем с поиском людей, которые могут внести свой вклад в команду проекта.

основной язык не обращает внимания на функции Windows, такие как реестр, поэтому легко иметь несколько приложений, которые все используют Lua, даже если они разных версий.

Lua существует уже более 10 лет и имеет активное сообщество пользователей. Кроме того, это несложный язык для изучения и изучения, так что ИМХО нет никаких проблем с поиском людей, которые могут внести свой вклад в команду проекта.

основной язык не обращает внимания на функции Windows, такие как реестр, поэтому легко иметь несколько приложений, которые все используют Lua, даже если они разных версий.

Lua существует уже более 10 лет и имеет активное сообщество пользователей. Кроме того, это несложный язык для изучения и изучения, так что ИМХО нет никаких проблем с поиском людей, которые могут внести свой вклад в команду проекта.

24
ответ дан 4 December 2019 в 06:11
поделиться

Lua - отличный язык - мы часто используем его для написания сценариев при разработке игр, потому что он легкий, легкий в изучении и имеет хорошие привязки C.
Однако, если вы переходите с VB6, я бы порекомендовал изучить VB.NET или, предпочтительно, C #. Вы найдете гораздо больше ресурсов для разработки и поддержки библиотек.

6
ответ дан 4 December 2019 в 06:11
поделиться

Lua может использоваться для разработки приложений, но вам придется проделать определенную работу с инфраструктурой: например, привязка к инструментам, таким как wx или Qt для графики . Как бы мне ни нравились динамические языки, я бы не рекомендовал это в вашем случае.

Если вы работаете с VB6, я бы порекомендовал C #, VB.NET или Java в таком порядке. Каждый из них намного мощнее, чем VB6, но должен быть достаточно знаком, чтобы вы могли быстро стать продуктивным.

3
ответ дан 4 December 2019 в 06:11
поделиться

Lua - это язык, который легко выучить. Но изучите C # или Java и, если хотите, встроите Lua в качестве языка сценариев для своего приложения.

Или просто изучите Python.

2
ответ дан 4 December 2019 в 06:11
поделиться

Причина - возможность продолжения (орфографическая ошибка?). Вы найдете очень мало разработчиков для такого языка, и, следовательно, вы столкнетесь с проблемами, когда команда продолжит работу за вами или вы заблокируете своего пользователя для себя.

Даже если найдешь разработчиков, ИМХО они будут намного дороже.

IMHO, выбор «более популярного» языка / технологии - это преимущество: больше разработчиков - дешевле.

-4
ответ дан 4 December 2019 в 06:11
поделиться

Здесь вы найдете список различных проектов, использующих Lua, одним из наиболее важных, вероятно, является Adobe Photoshop Lightroom, 40% из которых написано на Lua: Lua Uses

4
ответ дан 4 December 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: