1. 지능과 언어의 분리 및 인터페이스 혁신
-
에이전트와 사고: 뇌 과학 연구를 통해 인간의 사고와 이를 표현하는 언어가 별개의 프로세스임을 강조하며, 이는 LLM(대규모 언어 모델) 시대에 중요한 연구적 시사점을 던집니다.
-
Component Language Interface (CLI): 기존의 네트워크 엔드포인트 중심 API를 넘어, 언어의 전체 기능을 컴포넌트 간 인터페이스로 활용하는 개념을 제안하여 시스템 결합도를 혁신하고자 합니다.
2. Rubinius 플랫폼의 기술적 개선
-
LLVM 기반 컴파일러: 현재 Rubinius는 파편화된 기존 구조에서 벗어나 전체 시스템을 LLVM 툴체인 기반의 엔드투엔드 컴파일러로 전환하는 작업을 진행 중입니다.
-
동시성 버그 해결: C-API에서 가비지 컬렉터의 안정성을 유지하기 위해 사용하는 ‘MemoryHandle’ 및 ‘compare-and-swap’ 원시 연산 과정에서 발생한 복잡한 동시성 이슈를 식별하고 수정했습니다.
-
상호운용성 확장: 기존 Rubinius 코드를 안정화함으로써 Python C-API 구현과 같은 새로운 실험적 기능을 도입할 수 있는 기반을 마련했습니다.
3. 인프라와 테스트 생태계
-
Miren 프로젝트: Rubinius 제작자 Evan Phoenix가 공개한 새로운 인프라 프로젝트 Miren을 통해 미래형 하드웨어에 대응하는 혁신적인 인프라 구조를 탐색합니다.
-
RubySpec 및 테스트: 10년 전의 RubySpec을 최신화하고, Python 테스트까지 통합하는 ‘literate-spec’ 저장소 구축 계획을 통해 시스템의 신뢰성을 높이고자 합니다.