
Speak 1337 Speak 1337 - über Programmiersprachen
Jul 4, 2019
In einem aufschlussreichen Gespräch erörtert Anthony die Vor- und Nachteile verschiedener Programmiersprachen. Er beleuchtet die Bedeutung von Entwicklerfreundlichkeit im Vergleich zur Laufzeiteffizienz und diskutiert den Umgang mit Null-Werten. Außerdem erklärt er, warum statische Typisierung und starke Typinferenz wichtig sind. Themen wie objektorientierte Programmierung, Parallelismus und die Probleme mit JavaScript und TypeScript kommen ebenfalls zur Sprache. Abschließend plädiert er für einfaches Sprachdesign und kritisiert überkomplexe Regeln.
AI Snips
Chapters
Transcript
Episode notes
Programmiererfreundlichkeit Vor Performance
- Programmiersprachen sollten meist eher programmiererfreundlich als maximal performant sein.
- Maschinen sind schnell genug für viele Anwendungsfälle, deshalb ist Lesbarkeit oft wichtiger.
Null Als Problem In High-Level Sprachen
- Null-Pointer sind in Low-Level-Sprachen nützlich, aber in High-Level-Sprachen problematisch.
- Option-/Maybe-Typen zwingen Entwickler, Abwesenheit explizit zu behandeln und vermeiden Laufzeitfehler.
Fehler Früh Finden
- Finde Fehler möglichst früh, entweder per Compiler oder durch gute Tests.
- Hauptsache ist, man entdeckt Fehler nicht erst nach Jahren im Produktivbetrieb.
