- GPT-4 wurde nach einer integrierten Theorie der Softwareentwicklung gefragt und lieferte 10 Tenets (Leitprinzipien) sowie praktische Beispiele dazu
- Wie würde auf Basis dieser Ideen eine Programmiersprache aussehen?
- Diese Sprache, die GPT-4 selbst "TenetLang" nannte, kombiniert Python-Syntax mit Funktionen aus funktionalen und objektorientierten Sprachen
- Einrückungsbasiertes Scoping ähnlich wie in Python
- Starke Typisierung durch Type Inference wie in TypeScript und Kotlin
- First-Class Functions und Closures ähnlich wie in JavaScript
- Standardmäßig immutable Datenstrukturen, optional mutable
- Kompakte Lambda-Syntax für anonyme Funktionen
- Pattern Matching und Destructuring wie in Haskell und Rust
- Integrierte Unterstützung für Nebenläufigkeit mit async/await und leichtgewichtigen Threads
- FFI (Foreign Function Interface) für Interoperabilität mit anderen Sprachen
- Wie ließe sich das für Distributed Computing erweitern?
- Asynchrone, nicht blockierende Kommunikation durch leichtgewichtige Actor-Modelle wie in Erlang und Akka sowie integrierte Message-Passing-Algorithmen
- Integrierte Bibliotheken oder Frameworks mit Unterstützung für verbreitete RPC-Protokolle wie gRPC und Apache Thrift
- Serialization & Deserialization über Formate wie JSON, BSON und Protocol Buffers
- Unterstützung für verteilte Datenstrukturen wie Distributed Hash Tables (DHTs) oder verteilte Datenbanken zum Teilen und Manipulieren über mehrere Nodes hinweg
- Fault Tolerance durch Supervision Trees, automatische Wiederholungen, Timeouts usw.
- Ergänzung von Sprachfeatures auf Sprachebene, um LLMs wie GPT-3 oder ChatGPT leicht anzubinden
- Direkt nach Möglichkeiten gefragt, solche Systeme auf Sprachebene unmittelbar zu integrieren
- Außerdem nach weiteren wünschenswerten Funktionen gefragt: Autovervollständigung in der IDE, Refactoring-Tools, Code-zu-Code-Übersetzung, Pattern-Recognition-Design usw.
- Auch nach der Umsetzung dieser Funktionen gefragt
- Die 10 Tenets: Modularity, Abstraction, Scalability, Maintainability, Testability, Adaptability, Performance, Security, Collaboration, Continuous Improvement
1 Kommentare
Um wirklich praktisch zu sein, müsste die AI wohl sogar den Compiler bauen. Wäre das dann noch ein weiterer Singularitätspunkt?