Скажем, тестер должен сделать некоторые программы для создания автоматических тестов... Lua действительно легко учиться для тех, кто не является разработчиком?
Является ли Lua языком, который не-разработчик может быстро изучить?
Ответ 1
Это зависит от конкретного не-разработчика, о котором идет речь. Некоторые люди полностью блокируют любой язык программирования. Некоторые из них легко поймут многие языки и основные понятия программирования. Нет никакой серебряной пули для того, чтобы поставить власть программирования в руки того, кто непроверен на ней.
Как я уже сказал, мое личное чувство заключается в том, что Lua так же хорош, как и для любого другого языка программирования.
Ответ 2
Язык Lua имеет активный и обычно новаторский community. Он имеет долгую историю использования на границе между не-программистами и программистами. справочное руководство по языку и стандартный учебник являются одними из лучших письменные примеры, которые я видел в своей карьере. Полный текст справочника онлайн, и первое издание Программирование в Lua также, хотя второе издание PiL отражает различия на языке, который произошел после того, как PiL был впервые опубликован и стоит инвестиций для покупки.
Одна из сильных сторон Lua - это простота, с которой она может быть интегрирована в существующую систему для создания интерфейса конфигурации и скриптинга для приложения. Это заставляет стоимость разработки принимать его относительно низко. Его небольшой размер также значительно влияет на выпуск приложения. Таким образом, получение существующей системы до такой степени, что она может быть достаточно написана сценарием с использованием Lua для использования Lua в качестве основы для тестирования, скорее всего, будет простой задачей с несколькими скрытыми препятствиями.
Ответ 3
Я действительно верю, что Lua - это более простой язык для изучения, чем многие другие, такие как Ruby и Python (и, очевидно, Perl). Грамматика и синтаксис Lua более согласованы, чем Ruby; в Ruby у вас так много зарезервированных ключевых слов, плюс всевозможные символы (фигурные скобки для блоков и труб для локальных переменных и т.д.), плюс это дает вам слишком много опций (вы можете либо использовать фигурные скобки для блоков, либо использовать ключевые слова делают и заканчиваются для запуска и завершения блоков).
Я считаю, что для не-программистов Lua намного проще, особенно из-за причин, изложенных выше. Что касается программистов, я читал, что многие люди говорят это одно и то же, и я согласен: программирование в Lua очень приятное. Я считаю, что и из-за того, что я сказал выше.
Ответ 4
Lua очень прощает, что многие люди ассоциируют с "легким". Вам не нужно вводить полуколоны, у вас нет переменных области видимости, вы можете записывать все свои функции в глобальном масштабе. Конечно, эти вещи облегчают вашу жизнь при написании. Когда отладка даже нового программиста может вскоре понять, почему принятие этих коротких сокращений не является такой хорошей идеей.
Я также считаю, что вы можете писать очень простые, простые в использовании API в Lua, и вы также можете создавать очень сложные API-интерфейсы, которые могут включать объектно-ориентированные концепции (например, разницу между. и:) или функциональные API с закрытием и передавая функции в качестве аргументов функций и т.д. Независимо от того, умеет ли пользователь правильно использовать и понимать язык для выполнения задачи, в значительной степени зависит от API в той или иной степени, чем язык.
Ответ 5
Пока вы четко объясняете тестировщикам ловушки, с которыми они могут столкнуться при отладке в LUA, это не должно быть сложнее, чем изучение основ программирования любого другого языка.
Что мне приходит в голову - ситуация, когда тестер сделал опечатку и написал другое, но почти незаметное имя переменной. Новая переменная будет создана с заданным значением, но старая переменная не будет изменена. Такие вещи могут быть довольно трудно отлаживать, когда люди не знают об этом.
Ответ 6
Вероятно, это очень похоже на Python:
Количество университетов, использующих Python во вводных курсах Comp Sci, вероятно, является самым высоким из всех языков (эмпирически через google). Второй вариант - это Java и Scheme.
Число библиотек Python является астрономическим. И число людей, которые знают язык, довольно велико, поэтому, если вы нанимаете нового человека, есть хорошие шансы, что они видели язык раньше.
По иронии судьбы, я вырос, чтобы не нравиться этот язык, поэтому я не говорю об этом, потому что я мальчик-фанат python.