Lua est-il un langage qu'un non-développeur peut apprendre rapidement?
Disons un testeur est de faire un peu de programmation pour créer des tests automatisés ... Lua est vraiment facile à apprendre pour quelqu'un qui n'est pas un développeur?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Cela dépend de la non-développeur en question. Certaines personnes tout à fait bloc sur n'importe quel langage de programmation. Certains vont facilement en connaît de nombreuses langues et de base des concepts de la programmation. Il n'y a pas de solution miracle pour mettre la puissance de la programmation dans les mains de quelqu'un qui n'a pas été testé sur elle.
Cela étant dit, mon sentiment personnel est que Lua est aussi un bon endroit pour commencer que tout autre langage de programmation.
Le langage Lua est actif et généralement débutant-friendly la communauté. Il a une longue histoire d'utilisation sur la frontière entre le non-programmeurs et développeurs. Le manuel de référence de langage et norme livre de texte sont parmi les meilleurs exemples écrits que j'ai vu dans ma carrière. Le texte complet du manuel de référence est en ligne, et la première édition de La programmation en Lua est ainsi, bien que la deuxième édition de PiL reflète les différences dans la langue qui s'est passé après PiL a d'abord été publié et vaut bien l'investissement à l'achat.
L'un de Lua points forts est la facilité avec laquelle il peut être intégré dans un système existant pour construire une configuration et l'interface de programmation d'une application. Qui rend le coût du développement de l'adopter relativement faible. Sa petite taille permet de l'impact sur la demande de libération remarquablement faible. Ainsi, l'obtention d'un système existant vers le point où il peut être scripté assez avec Lua pour l'utilisation de Lua comme base pour les tests va probablement être une tâche simple avec quelques obstacles cachés.
Je ne crois Lua est un langage de plus facile à apprendre que beaucoup d'autres, comme Ruby et Python (et, évidemment, Perl). Lua est la grammaire et la syntaxe sont plus cohérents que Ruby par exemple; en Ruby, vous avez tellement de nombreux mots clés réservés, ainsi que toutes sortes de symboles (curly-supports pour blocs et des tuyaux pour les variables locales, etc), de plus il vous donne beaucoup d'options (vous pouvez utiliser bouclés-supports pour blocs, ou vous pouvez utiliser les mots clés et de fin de début et de fin de bloc).
Je crois que pour les non-programmeurs Lua est beaucoup plus facile, surtout à cause des raisons mentionnées ci-dessus. Comme pour les programmeurs, j'ai lu beaucoup de gens disent la même chose et je suis d'accord: la programmation en Lua est très agréable. Je crois que c'est aussi à cause de ce que j'ai dit ci-dessus.
Lua est très indulgent, qui beaucoup de gens associent avec "facile". Vous n'avez pas à entrer des points-virgules, vous n'avez pas à portée des variables, vous pouvez écrire toutes vos fonctions dans la portée globale. Bien sûr, vous faites ces choses, seulement de rendre votre vie plus facile lors de l'écriture. Lors du débogage de même un nouveau programmeur pourrait bientôt voir pourquoi la prise de ces raccourcis est pas une bonne idée.
Je crois aussi qu'on peut écrire très simple, facile à utiliser l'Api Lua et vous pouvez également créer des très complexe Api, ce qui peut impliquer des concepts orientés objet (comme la différence entre les deux . et 🙂 ou fonctionnelle de l'Api avec des fermetures et des en passant autour des fonctions comme arguments de la fonction, etc. Si l'utilisateur est en mesure de l'utiliser correctement et de comprendre la langue pour faire la tâche à portée de main dépend en grande partie sur l'API autant ou plus que la langue.
Aussi longtemps que vous expliquer clairement les testeurs les pièges qu'ils peuvent être confrontés lors du débogage en LUA, il ne devrait pas être plus difficile que l'apprentissage de la programmation de bases de toute autre langue.
Ce qui se passe dans mon esprit, c'est la situation où le testeur fait une faute de frappe et a écrit un autre, encore presque imperceptible, le nom d'une variable. La nouvelle variable sera créé avec la valeur donnée, mais l'ancienne variable ne seront pas modifiés. Ce genre de chose peut être assez difficile à déboguer quand les gens ne sont pas très au courant de ça.
C'est probablement le becausee son très similaire à Python:
Le nombre d'universités à l'aide de Python dans y introduction Comp Sci des cours est probablement le plus élevé de n'importe quelle langue (de façon empirique par le biais de google). Deuxième étant probablement de Java et de Régime.
Le nombre de bibliothèques Python est astronomique. Et le nombre de personnes qui connaissent la langue est assez élevé, donc si vous embaucher une nouvelle personne, il ya une bonne chance qu'ils ont vu la langue avant de.
Ironiquement, j'ai appris à ne pas aimer la langue donc je ne dis pas cela parce que je suis python fan boy.