23 Punkte von xguru 2023-03-17 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
kayws426 2023-03-18

Um wirklich praktisch zu sein, müsste die AI wohl sogar den Compiler bauen. Wäre das dann noch ein weiterer Singularitätspunkt?