23P by xguru 2023-03-17 | favorite | 댓글 1개
  • GPT-4 에게 소프트웨어 개발에 대한 통합 이론을 물어봐서 10가지 Tenet(교리)을 얻어내고, 실전 예제들을 뽑아달라고 함
  • 이 아이디어 기반으로 프로그래밍 언어를 만든다고 하면 문법이 어떨까?
  • "TenetLang" 이라고 GPT-4가 직접 이름 붙인 이 언어는, 파이썬 문법과 함수형/객체지향 언어의 기능을 조합
    • Python과 비슷한 들여쓰기 기반 스코핑
    • TypeScript & Kotlin의 타입 인퍼런스를 통한 강력한 타이핑
    • Javascript와 비슷한 퍼스트 클래스 함수와 클로져
    • 기본은 Immutable 데이터 구조, 옵션으로 Mutable
    • 익명 함수를 위한 간결한 Lambda 문법
    • Haskel & Rust의 패턴 매칭과 destructuring
    • async/await 및 경량 쓰레드를 이용한 동시성 지원 기본 내장
    • 다른 언어와의 상호 운용을 위한 FFI(Foreign Function Interface)
  • 이걸 분산 컴퓨팅에 맞게 향상 시킨다면 ?
    • Erlang과 Akka의 경량 actor 와 내장 메시지 전달 알고리듬으로 비동기, 넌블럭킹 커뮤니케이션 지원
    • gRPC 및 Apache Thrift 같은 인기 RPC 프로토콜을 지원하는 라이브러리 또는 프레임워크 내장
    • JSON, BSON, Protocol Buffers 같은 포맷을 통한 Serialization & Deserialization
    • 멀티 노드간 공유 및 조작을 위한 Distributed Hash Tables(DTHs) 또는 분산DB 같은 분산 데이터 구조 지원
    • 슈퍼비젼 트리, 자동 재시도, 타임아웃 등을 통해 Fault Tolerance 지원
  • GPT-3 나 ChatGPT 같은 LLM을 쉽게 연동하기 위한 언어 수준의 기능을 추가
    • 아예 언어 차원에서 이런 시스템을 직접 연동하기 위한 방법을 질의
    • 그외 추가하고 싶은 기능들을 문의 : IDE내 자동 완성, 리팩토링 도구, 코드to코드 번역, 패턴인식 설계,..
    • 해당 기능을 구현하는 방법도 문의
  • 10개의 Tenet : Modularity, Abstraction, Scalability, Maintainability, Testability, Adaptability, Performance, Security, Collaboration, Continuous improvement

정말로 실용적이려면 ai가 컴파일러까지 만들어줘야 할것 같은데요. 그러면 또하나의 특이점일까요.