림보 (프로그래밍 언어)
림보(Limbo)는 1990년대 초 벨 연구소에서 개발된 분산 시스템을 위한 프로그래밍 언어입니다. 앤드류 챌머스, 션 도란, 필 윈터바텀 등이 설계했으며, 벨 연구소의 운영 체제인 플랜 9(Plan 9 from Bell Labs)와 Inferno 운영 체제를 위해 만들어졌습니다.
림보는 디스(Dis) 가상 머신에서 실행되도록 설계되었으며, 이는 자바 가상 머신(JVM)과 유사한 역할을 합니다. 이 가상 머신 덕분에 림보 코드는 다양한 플랫폼에서 실행될 수 있었습니다. 림보는 모듈성, 동시성, 그리고 자원 효율성을 강조하며, 이러한 특징들은 네트워크를 통해 연결된 분산 시스템을 구축하는 데 유용했습니다.
림보의 구문은 C와 유사하지만, 채널을 통한 동시성 지원, 자동 가비지 컬렉션, 그리고 동적 타입 시스템과 같은 특징을 가지고 있습니다. 특히 채널은 고루틴(goroutine) 간의 통신을 위한 강력한 메커니즘을 제공하며, 이는 Go 언어의 채널과 유사합니다. 림보는 또한 Inferno 운영 체제에서 사용되는 스텀(Styx) 프로토콜과 같은 네트워크 프로토콜을 쉽게 다룰 수 있도록 설계되었습니다.
림보는 Inferno 운영 체제와 함께 공개되었으며, 그 소스 코드는 무료로 배포되었습니다. 하지만 상업적인 성공은 거두지 못했으며, 현재는 활발하게 사용되지는 않고 있습니다. 그럼에도 불구하고 림보는 분산 시스템 프로그래밍의 역사에서 중요한 위치를 차지하며, 현대의 프로그래밍 언어에 많은 영향을 주었습니다. 특히 Go 언어의 동시성 모델은 림보의 영향을 크게 받았다고 평가받습니다.