Limbo (мова програмування)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Limbo
Парадигма Конкурентні обчислення
Дата появи 1995; 29 років тому (1995)
Творці Sean Dorward, Phil Winterbottom, Rob Pike
Розробник Bell Labs / Vita Nuova Holdings
Система типізації Жорстка
Основні реалізації Dis (віртуальна машина)
Під впливом від C, Pascal, CSP, Alef, Newsqueak
Вплинула на Stackless Python, Go, Rust
Операційна система Inferno
Ліцензія Open source
Вебсайт www.vitanuova.com/inferno/limbo.html

Limboмова програмування в операційній системі Inferno, створена в 1995 році розробниками ОС Plan 9 з Bell Labs.

Синтаксично мова є близькою C та Java, результатом компіляції є байт-код.

Механізми та типи[ред. | ред. код]

Мова підтримує наступні концепції або механізми програмування:

Мова підтримує вбудовані типи:

  • Byte (8-розрядне ціле беззнакове число),
  • Int (32-розрядне ціле число зі знаком),
  • Big (64-розрядне ціле число зі знаком),
  • Real (64-розрядне число з плаваючою комою),
  • Array (масив зі слайсами),
  • string (рядок),
  • Adt (абстрактний тип даних),
  • Tuple (Кортеж),
  • module.

Приклад програми[ред. | ред. код]

Програма «Hello world!»:

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

Посилання[ред. | ред. код]

  • Dennis M. Ritchie. The Limbo Programming Language (англ.). Архів оригіналу за 19 червня 2017. Процитовано 5 липня 2017.