Analyse dynamischer Sprachen

Dynamische Sprachen werden zwar in vielen Entwicklungsszenarien als produktiver angesehen, aber es mangelt ihnen an den Analysewerkzeugen der statisch typisierten Sprachen. Solche Tools für dynamische Sprachen zu bauen, ist schwierig, denn man kann hier nicht die Charakteristiken des Typensystems nutzen.

Die meisten Analysebemühungen im Bereich der dynamischen Sprachen kreisen um die zyklomatische Komplexität (die auf praktisch jede blockbasierte Sprache anwendbar ist) und die Testabdeckung. Beispielsweise stellt rcov ein in der Ruby-Welt verbreitetes Testabdeckungstool dar. Ruby on Rails enthält bereits ein vorkonfiguriertes rcov. Wie ein rcov-Report aussieht, können Sie beispielhaft in Abbildung 15-1 betrachten. Daneben ...

Get Produktiv programmieren now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.