C언어로 개발된 작고 가벼운 스크립트 언어 및 가상 머신(VM)인 '피코(PiCo)'가 최근 공개되어 개발자들의 주목을 받고 있습니다. 피코는 컴파일러, 레지스터 기반 바이트코드 VM, REPL(Read-Eval-Print Loop)을 모두 포함하며, C 프로그램 내에 스크립트 기능을 쉽게 통합할 수 있도록 설계되었습니다. 이를 통해 개발자들은 기존 C 애플리케이션에 동적인 스크립팅 기능을 효율적으로 추가할 수 있게 됩니다.
피코는 함수, 클로저(closure), 클래스, 모듈 등 현대적인 스크립트 언어의 주요 기능을 지원하며, 리스트, 맵, 문자열 슬라이싱 같은 데이터 구조와 연산도 제공합니다. 특히 수동 및 자동 가비지 컬렉션(GC) 모드를 모두 지원하여 메모리 관리의 유연성을 높였습니다. 개발자는 피코를 C 프로그램에 임베딩하여 스크립트 코드를 로드하고, C 함수를 피코 스크립트에 노출시키거나, 피코 함수를 C에서 호출할 수 있습니다. 예를 들어, `pico_vm_eval()` 함수로 스크립트 코드를 실행하고 `pico_vm_call()`로 피코 함수를 호출하는 간단한 API를 제공하여 C와 피코 간의 상호작용을 용이하게 합니다.
피코의 등장은 임베디드 시스템, 게임 엔진, 플러그인 아키텍처 등 성능이 중요하면서도 유연한 스크립팅이 필요한 분야에 새로운 가능성을 열어줄 것으로 기대됩니다. C언어의 강력한 성능과 피코의 스크립팅 유연성이 결합되어, 개발자들은 복잡한 로직을 C로 구현하는 대신 피코 스크립트로 작성하여 애플리케이션의 확장성과 유지보수성을 향상시킬 수 있습니다. 이는 특히 런타임에 기능을 변경하거나 확장해야 하는 시나리오에서 큰 이점을 제공하며, 시스템 프로그래밍 환경에서 스크립팅 언어의 활용 범위를 넓히는 중요한 진전으로 평가됩니다.