12
votes

Lua est-elle une langue qu'un non-développeur peut apprendre rapidement?

Disons qu'un testeur est de faire une programmation pour créer des tests automatisés ... Lua est vraiment facile à apprendre pour quelqu'un qui n'est pas un développeur?


1 commentaires

Il existe des concepts qui sont omniprésents dans des langages de programmation, ce qui sera aussi bien qu'à Lua également dans d'autres langues. Il n'y a rien de tel que la langue plus facile. Je voudrais essayer de préférer les langues spécifiques du domaine - comme par ex. Sélèèse, Fitnessse, etc.


6 Réponses :


10
votes

Cela dépend du non-développeur en question. Certaines personnes bloqueront tout le monde de la programmation. Certains grokseront facilement de nombreuses langues et concepts de base de la programmation. Il n'y a pas de balle d'argent pour mettre le pouvoir de la programmation entre les mains de quelqu'un qui n'est pas testé dessus.

Cela étant dit, mon sentiment personnel est que Lua est aussi bon d'un endroit pour commencer comme tout autre langage de programmation.


0 commentaires

1
votes

C'est probablement parce que c'est très similaire à Python:

Le nombre d'universités utilisant Python dans les cours de SCI d'introduction est probablement le plus élevé de toute langue (empiriquement via Google). Deuxième probablement être java et schéma.

Le nombre de bibliothèques de Python est astronomique. Et le nombre de personnes qui connaissent la langue est assez élevée, donc si vous engagez une nouvelle personne, il y a de bonnes chances qu'ils ont déjà vu la langue auparavant.

Ironiquement, j'ai grandi pour ne pas aimer la langue alors je ne dis pas cela parce que je suis fan de Python Garçon.


2 commentaires

Je n'ai jamais aimé quand quelqu'un dit qu'il y a une meilleure question que celle que j'ai posée. J'ai spécifiquement choisi de poser la question que j'ai faite et non celle que vous suggérez. C'est une publication négative et obtenu un -1 de moi.


Ouais je l'ai probablement mérité. J'aimerais pouvoir rétracter la réponse ensemble.



8
votes

Le langage Lua a un actif et généralement novice communauté . Il a une longue histoire d'utilisation sur la frontière entre les non-programmeurs et les programmeurs. Manuel de référence de la langue et Le livre de texte standard sont parmi les meilleurs exemples écrits que j'ai vus dans ma carrière. Le texte intégral du manuel de référence est en ligne et la première édition de Programmation à Lua est aussi bien, Bien que la deuxième édition de PIL reflète les différences de la langue qui s'est produite après PIL a été publiée pour la première fois et vaut bien l'investissement à l'achat.

L'une des forces de Lua est la facilité avec laquelle elle peut être intégrée à un système existant pour construire une interface de configuration et de script à une application. Cela rend le coût de développement à l'adopter relativement bas. Sa petite taille rend l'impact sur une demande de demande remarquablement faible également. Ainsi, obtenir un système existant au point où il peut être suffisamment scripté avec Lua pour utiliser Lua comme base pour les tests sera probablement une tâche simple avec peu d'obstacles cachés.


0 commentaires

4
votes

Lua est très pardonnant que beaucoup de gens s'associent à "Facile". Vous n'êtes pas obligé d'entrer des semi-Colons, vous n'avez pas à des variables de portée, vous pouvez écrire toutes vos fonctions dans la portée mondiale. Bien sûr, faire ces choses que vous simplifier la vie lorsque vous écrivez. Lors du débogage même qu'un nouveau programmeur puisse bien voir pourquoi prendre ces coupes courtes n'est pas une bonne idée.

Je crois aussi que vous pouvez écrire des API très simples et faciles à utiliser en Lua et vous pouvez également créer des API très complexes, ce qui peut impliquer des concepts orientés objet (tels que la différence entre. et :) ou des API fonctionnelles avec fermetures et Transférer des fonctions en tant qu'arguments de la fonction, etc. Si l'utilisateur est capable d'utiliser correctement et de comprendre la langue de faire la tâche à accomplir en grande partie de l'API autant que ou plus que la langue.


0 commentaires

3
votes

Je crois que Lua est une langue plus facile à apprendre que beaucoup d'autres, comme Ruby et Python (et évidemment Perl). La grammaire et la syntaxe de Lua sont plus cohérentes que Ruby's par exemple; En rubis, vous avez tellement de mots-clés réservés, ainsi que toutes sortes de symboles (crocs-croceurs pour blocs et tuyaux pour les variables locales, etc.), plus cela vous donne trop d'options (vous pouvez utiliser des supports bouclés pour les blocs ou vous pouvez utiliser Les mots-clés font et se terminent pour les blocs de démarrage et de fin).

Je crois que pour les non-programmeurs Lua est beaucoup plus facile, notamment en raison des raisons décrites ci-dessus. En ce qui concerne les programmeurs, j'ai lu beaucoup de gens disent cette même chose et je suis d'accord: la programmation à Lua est très agréable. Je crois que c'est aussi à cause de ce que j'ai dit ci-dessus.


0 commentaires

1
votes

Tant que vous expliquez clairement aux testeurs les pièges qu'ils peuvent être confrontés lors du débogage de Lua, cela ne devrait pas être plus difficile que d'apprendre les bases de programmation de toute autre langue.

Qu'est-ce qui traverse mon esprit est la situation où le testeur a fait une faute de frappe et a écrit un nom différent, mais presque intimidable, pour une variable. La nouvelle variable sera créée avec la valeur donnée, mais l'ancienne variable ne sera pas modifiée. Ce genre de chose peut être assez difficile de déboguer lorsque les gens ne sont pas extrêmement conscients de cela.


1 commentaires

Je suis d'accord. Les variables implicitement nulles sont définitivement une verrue de Lua.