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

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

Limbo
Парадигма Конкурентні обчислення
Дата появи 1995 (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

Синтаксично мова є близькою 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");
 }

Посилання

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.