림보 (프로그래밍 언어)

림보(Limbo)는 인페르노 운영 체제를 위한 응용 소프트웨어를 개발하기 위해 사용되는 언어이자 분산 시스템을 개발하기 위한 프로그래밍 언어이다. 션 도워드, 필 윈터바텀, 롭 파이크에 의해 벨 연구소에서 설계되었다.[1]

림보
Limbo
패러다임병행
설계자션 도워드(Sean Dorward), 필 윈터바텀(Phil Winterbottom), 롭 파이크
개발자벨 연구소 / 비타 누오바 홀딩스
발표일1995년(29년 전)(1995)
자료형 체계스트롱(Strong)
운영 체제Inferno
라이선스GNU GPL v2, see NOTICE in limbo subfolder of the tarball
웹사이트www.vitanuova.com/inferno/limbo.html
주요 구현체
디스 가상 머신
영향을 받은 언어
C, Pascal, CSP, Alef, Newsqueak
영향을 준 언어
Stackless Python, Go, Rust

림보 컴파일러컴퓨터 구조 독립 목적 파일을 생성하며 이후 디스 가상 머신에 의해 해석되거나 성능 개선을 위해 런타임 직전에 컴파일된다. 그러므로 모든 림보 애플리케이션들은 모든 인페르노 플랫폼상에서 이식이 가능하다.

림보의 병행 패러다임 접근 방식은 토니 호어커뮤니케이팅 시퀜셜 프로세스(CSP)의 영향을 받았다.

언어 기능

편집

예시

편집

림보는 에이다 스타일의 정의를 사용한다:

 name := type value;
 name0,name1 : type = value;
 name2,name3 : type;
 name2 = value;

Hello world

편집
 implement Command;

 include "sys.m";
     sys: Sys;

 include "draw.m";

 include "sh.m";

 init(nil: ref Draw->Context, nil: list of string)
 {
     sys = load Sys Sys->PATH;
     sys->print("Hello World!\n");
 }

같이 보기

편집

각주

편집
  1. “Inferno Application Programming”. 《vitanuova》. vitanuova. 2021년 1월 26일에 확인함. 

외부 링크

편집