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.