과학 컴퓨팅 분야에서 연구 재현성과 코드 배포의 어려움을 해결하기 위한 새로운 프로그래밍 언어 'Oct'가 공개되어 주목받고 있습니다. 기존의 MATLAB이나 Python 스크립트가 대규모 프로젝트에서 디버깅과 공유에 한계가 있다는 문제의식에서 출발한 Oct는, 연구자들이 더 쉽게 테스트, 단위, 아티팩트(artifacts) 등을 관리하며 재현 가능한 연구를 수행할 수 있도록 설계되었습니다.
Oct는 Go 언어를 기반으로 개발되어, Oct 프로그램은 Go를 통해 컴파일되고 네이티브 바이너리 형태로 빠르게 빌드 및 실행됩니다. 이는 Go가 지원하는 다양한 플랫폼에서 Oct 코드를 배포할 수 있음을 의미합니다. 특히 Oct는 SI 단위(SI units) 검증, xUnit 스타일 테스팅, 배열/벡터/행렬 지원, 아인슈타인 텐서 표기법(Einstein tensor notation), 상태 머신(state machines) 등 과학 컴퓨팅에 필수적인 기능들을 언어 차원에서 기본 제공하여, 연구자가 별도의 라이브러리 설정 없이 핵심 기능들을 활용할 수 있도록 돕습니다. 예를 들어, 운동 에너지 계산 시 잘못된 단위를 사용하면 컴파일 시점에 오류를 발생시켜 런타임 문제를 방지합니다.
Oct의 등장은 과학 연구의 워크플로우를 크게 개선할 잠재력을 가집니다. 연구자들은 더 이상 복잡한 개발 환경 설정이나 의존성 관리에 시간을 낭비하지 않고, 자신의 연구 코드를 동료들과 쉽게 공유하며 재현성을 확보할 수 있습니다. 또한, 대규모 언어모델(LLM)이 Oct 실험을 생성하고, 테스트를 실행하며, 재현 가능한 코드를 반환하는 '에이전트 친화적 워크플로우(Agent-friendly workflow)'를 지원하여 AI 기반 연구 자동화의 가능성도 열어줍니다. 이는 과학 연구의 효율성을 높이고, 연구 결과의 신뢰도를 향상시키는 데 기여할 것으로 기대됩니다.