Hallo,
kennt jemand einen Syntax-Checker für die Programmiersprache
Ruby? So etwas wie der Lint für C++. Das Problem ist, dass man
in Ruby z.B. keine Variablen deklarieren muss und Ruby
Duck-typing unterstützt. Dadurch fallen einige Fehler nicht so
schnell auf (Variable mal groß mal klein geschrieben).
Verstehe ich nicht. Dann meckert doch Ruby
mit „undefined local variable or method `…’ for …“,
oder nicht?
Aber erst zur Laufzeit, und das ist hässlich. Schliesslich passiert es durchaus, dass bei den ersten paar Testläufen bestimmte Stellen des Codes gar nicht durchlaufen werden.
Um das nachzuvollziehen, kann man das kleine Programm
foo(a);
durch
ruby -c
jagen, die Antwort ist „Syntax OK“ - PWND!
Das Problem bei solchen „dynamischen“ Scriptsprachen ist, dass sie z.B. in einem eval() eine Variablendeklaration haben können, die - sofern dadurch kein neuer scope ensteht - den Rest des Programmes beeinflussen können. D.h. ein Programm, das probiert zur Compilezeit auf das Vorhandensein von Variablen zu testen, würde false-positives liefern.
Grüße,
Moritz