Als «dynamic-typing» getaggte Fragen

Dynamic Typing ist eine Eigenschaft einer Programmiersprache, bei der Typprüfungen hauptsächlich zur Laufzeit durchgeführt werden.



10
Warum kann der Entwickler bei dynamisch getippten Sprachen den Typ nicht angeben?
Die dynamisch getippten Sprachen, die ich kenne, lassen die Entwickler niemals die Variablentypen spezifizieren oder haben zumindest eine sehr eingeschränkte Unterstützung dafür. JavaScript bietet beispielsweise keinen Mechanismus zum Erzwingen von Variablentypen, wenn dies zweckmäßig ist. PHP können Sie einige Arten von Methodenargumenten angeben, aber es gibt keine Möglichkeit , einheimische …

3
Wie navigieren Sie in einem Code, der in einer dynamischen Sprache geschrieben ist, und wie können Sie ihn umgestalten?
Ich finde es toll, dass das Schreiben von Python, Ruby oder Javascript so wenig Boilerplate erfordert. Ich liebe einfache funktionale Konstrukte. Ich liebe die klare und einfache Syntax. Bei der Entwicklung einer großen Software in einer dynamischen Sprache kann ich jedoch drei Dinge wirklich schlecht: Im Code navigieren Identifizieren der …



4
Entwicklung einer dynamischen Sprache
Ich habe mehrere handgeschriebene Compiler für sehr einfache Sprachen erstellt, aber jetzt möchte ich versuchen, eine dynamische Sprache zu entwickeln, ähnlich einer vereinfachten Python oder Ruby. Es fiel mir jedoch leicht, mich mit der Funktionsweise von Compilern zu beschäftigen. Primitive Compiler übersetzen einfach. Aber ich kann das nicht tun, wenn …


4
Wie verändert sich das Denken über Entwurfsmuster und OOP-Praktiken in dynamischen und schwach typisierten Sprachen?
In diesem Sinne gibt es bereits eine ziemlich hilfreiche Frage (" Nicht-OOP-Entwurfsmuster? "), Aber ich bin neugieriger auf eine Übergangsperspektive für jemanden, der gerade erst mit dynamischen und schwach typisierten Sprachen anfängt. Das heißt: Nehmen wir an, ich programmiere seit vielen Jahren in C ++, C # oder Java und …

6
Wie ist statisches Tippen in größeren Projekten wirklich hilfreich?
Beim Kuriosieren auf der Hauptseite einer Website einer Skript-Programmiersprache bin ich auf folgende Passage gestoßen: Wenn ein System zu groß wird, um im Kopf zu bleiben, können Sie statische Typen hinzufügen. Dies erinnerte mich daran, dass in vielen Religionskriegen zwischen statischen, kompilierten Sprachen (wie Java) und dynamischen, interpretierten Sprachen (hauptsächlich …

5
Können statische und dynamisch typisierte Sprachen als unterschiedliche Werkzeuge für verschiedene Arten von Jobs angesehen werden?
Ja, ähnliche Fragen wurden gestellt, aber immer mit dem Ziel herauszufinden, welches besser ist. Ich frage, weil ich als Entwickler hauptsächlich in JavaScript aufgewachsen bin und keine wirklich umfangreiche Erfahrung im Schreiben in statisch typisierten Sprachen habe. Trotzdem sehe ich definitiv Wert darin, C zu lernen, um anspruchsvolle Operationen auf …

3
Was kann ich anstelle von Schnittstellen in Ruby (oder einer anderen dynamischen Sprache) verwenden?
Mein Ziel ist es, Verträge zwischen Klassen zu definieren. Ich mag das Entenschreiben und alles, aber ich möchte auch eine Schnittstelle zwischen verschiedenen Ebenen meiner Anwendung definieren, um klar zu definieren, welche Methode von außen aufgerufen werden soll und welche zusätzlichen Methoden von der anderen Ebene nicht verwendet werden sollten …



3
Ist das Ändern des Typs einer Variablen während einer Prozedur in einer dynamisch typisierten Sprache ein schlechter Stil?
In Python (und gelegentlich in PHP), wo Variablen keine festen Typen haben, führe ich häufig 'Typtransformationen' für eine Variable auf halbem Weg durch die Logik meines Codes durch. Ich spreche nicht (unbedingt) von einfachen Casts, sondern von Funktionen, die den Typ einer Variablen ändern, während sie im Grunde den gleichen …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.