Es scheint, dass in letzter Zeit jeder auf den dynamischen, nicht kompilierten Zug springt. Ich habe meistens nur in kompilierten, statisch typisierten Sprachen (C, Java, .Net) gearbeitet. Die Erfahrung, die ich mit dynamischen Sprachen habe, ist ASP (Vb Script), JavaScript und PHP. Die Verwendung dieser Technologien hat einen schlechten Geschmack in meinem Mund hinterlassen, wenn ich über dynamische Sprachen nachdenke. Dinge, die normalerweise vom Compiler abgefangen wurden, wie falsch geschriebene Variablennamen und das Zuweisen eines Werts vom falschen Typ zu einer Variablen, treten erst zur Laufzeit auf. Und selbst dann bemerken Sie möglicherweise keinen Fehler, da nur eine neue Variable erstellt und ein Standardwert zugewiesen wird. Ich habe auch noch nie gesehen, dass Intellisense in einer dynamischen Sprache gut funktioniert, da Variablen keinen expliziten Typ haben.
Was ich wissen möchte ist, was die Leute an dynamischen Sprachen so attraktiv finden? Was sind die Hauptvorteile in Bezug auf Dinge, die dynamische Sprachen Ihnen ermöglichen, die nicht oder nur schwer in kompilierten Sprachen möglich sind? Es scheint mir, dass wir vor langer Zeit entschieden haben, dass Dinge wie nicht kompilierte Asp-Seiten, die Laufzeitausnahmen auslösen, eine schlechte Idee waren. Warum gibt es eine Wiederbelebung dieser Art von Code? Und warum scheint es mir zumindest so, als ob Ruby on Rails nicht wirklich so aussieht, wie Sie es vor 10 Jahren mit ASP nicht hätten tun können?