- 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