# GPT-4가 프로그래밍 언어를 설계했어요

> Clean Markdown view of GeekNews topic #8725. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=8725](https://news.hada.io/topic?id=8725)
- GeekNews Markdown: [https://news.hada.io/topic/8725.md](https://news.hada.io/topic/8725.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2023-03-17T11:55:51+09:00
- Updated: 2023-03-17T11:55:51+09:00
- Original source: [lukebechtel.com](https://lukebechtel.com/blog/gpt4-generating-code)
- Points: 23
- Comments: 1

## Topic Body

- 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

## Comments



### Comment 15244

- Author: kayws426
- Created: 2023-03-18T14:53:51+09:00
- Points: 1

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