Angenommen, ein Tester soll etwas programmieren, um automatisierte Tests zu erstellen ... ist Lua für jemanden, der kein Entwickler ist, wirklich leicht zu erlernen?
Antworten
Zu viele Anzeigen?Das hängt von dem jeweiligen Nicht-Entwickler ab. Manche Leute blockieren jede Art von Programmiersprache völlig. Andere können viele Sprachen und grundlegende Programmierkonzepte leicht erlernen. Es gibt kein Patentrezept, um jemandem, der noch keine Erfahrung mit der Programmierung hat, diese beizubringen.
Davon abgesehen ist mein persönliches Gefühl, dass Lua ein genauso guter Ausgangspunkt ist wie jede andere Programmiersprache.
Die Sprache Lua hat eine aktive und meist einsteigerfreundliche Gemeinschaft . Es wird seit langem an der Grenze zwischen Nicht-Programmierern und Programmierern verwendet. Die Sprachreferenzhandbuch y Standard-Lehrbuch gehören zu den besten schriftlichen Beispielen, die ich in meiner Laufbahn gesehen habe. Der vollständige Text des Referenzhandbuchs ist online verfügbar, und die erste Ausgabe von Programmieren in Lua ist, obwohl die zweite Auflage von PiL die sprachlichen Veränderungen widerspiegelt, die nach der Erstveröffentlichung von PiL eingetreten sind, und es lohnt sich, sie zu kaufen.
Eine der Stärken von Lua ist die Leichtigkeit, mit der es in ein bestehendes System integriert werden kann, um eine Konfigurations- und Skriptschnittstelle für eine Anwendung zu erstellen. Dadurch sind die Entwicklungskosten für die Einführung von Lua relativ gering. Aufgrund seiner geringen Größe sind auch die Auswirkungen auf eine Anwendungsversion bemerkenswert gering. Ein bestehendes System so weit zu bringen, dass es mit Lua so weit gescriptet werden kann, dass Lua als Grundlage für Tests verwendet werden kann, ist daher wahrscheinlich eine unkomplizierte Aufgabe mit wenigen versteckten Hindernissen.
Lua ist sehr fehlerverzeihend, was viele Leute mit "einfach" assoziieren. Sie müssen keine Semikolons eingeben, Sie müssen Variablen nicht in den Gültigkeitsbereich setzen, Sie können alle Ihre Funktionen in den globalen Bereich schreiben. Natürlich machen diese Dinge das Leben beim Schreiben nur einfacher. Bei der Fehlersuche wird selbst ein neuer Programmierer schnell erkennen, warum diese Abkürzungen keine gute Idee sind.
Ich glaube auch, dass man in Lua sehr einfache, leicht zu benutzende APIs schreiben kann, aber auch sehr komplexe APIs, die objektorientierte Konzepte (wie den Unterschied zwischen . und :) oder funktionale APIs mit Closures und der Weitergabe von Funktionen als Funktionsargumente usw. beinhalten können. Ob der Benutzer in der Lage ist, die Sprache richtig zu verwenden und zu verstehen, um die anstehende Aufgabe zu erledigen, hängt weitgehend von der API ab, mehr noch als von der Sprache.
Ich glaube, dass Lua leichter zu erlernen ist als viele andere Sprachen, wie Ruby und Python (und natürlich Perl). Die Grammatik und die Syntax von Lua sind konsistenter als die von Ruby. In Ruby gibt es so viele reservierte Schlüsselwörter und alle möglichen Symbole (geschweifte Klammern für Blöcke und Pipes für lokale Variablen usw.), und es gibt zu viele Optionen (man kann entweder geschweifte Klammern für Blöcke verwenden oder die Schlüsselwörter do und end, um Blöcke zu beginnen und zu beenden).
Ich glaube, dass Lua für Nicht-Programmierer viel einfacher ist, vor allem aus den oben genannten Gründen. Was die Programmierer betrifft, so habe ich gelesen, dass viele Leute genau das Gleiche sagen, und ich stimme zu: Die Programmierung in Lua ist sehr angenehm. Ich glaube, das liegt auch an dem, was ich oben gesagt habe.
Es ist wahrscheinlich, weil es Python sehr ähnlich ist:
Die Anzahl der Universitäten, die Python in ihren Einführungskursen in Informatik verwenden, ist wahrscheinlich die höchste aller Sprachen (empirisch durch Google ermittelt). An zweiter Stelle stehen wahrscheinlich Java und Scheme.
Die Anzahl der Python-Bibliotheken ist astronomisch. Und die Zahl der Leute, die die Sprache kennen, ist ziemlich hoch. Wenn Sie also eine neue Person einstellen, ist die Wahrscheinlichkeit groß, dass sie die Sprache schon einmal gesehen hat.
Ironischerweise mag ich die Sprache nicht mehr, ich sage das also nicht, weil ich ein Python-Fan bin.
- See previous answers
- Weitere Antworten anzeigen