Язык программирования Delight

Сегодня стало известно о возрождении языка программирования Delight. Delight представляет собой новый объектно-ориентированный язык, сочетающий в себе элементы синтаксиса языков Python, D, Haskell и Ada. Новая версия полностью переписана на D2.

В отличие от Python Delight является строго типизированным языком, однако допускает автоматическое определение типа с использованием ключевого слова auto. Так же как Python Delight использует ключевые слова как in, less than, and, equal to вместо математических операторов. Как и D Delight поддерживает юнит-тесты, а так же механизм assert’ов.

Пример кода:

procedure main:

auto array = [ «a»: 1, «b»: 2, «c»: 3 ] for key, element in array:

if element in [ 0, 2, 4 ]: print key ~ »'s in!»

else if element equal to 3: print add (element, 2)

else: print key ~ »'s out!»

print { i * 2 for i in 0 … 5 where i ^ 2 less than 5 } # prints [0, 2, 4] Интересной возможностью является возможность использования исходного кода на D без модификации. Для этой цели применяется директива Passthrough.Для программистов на Python, которым необходима интеграция с D существует обертка Pyd обеспечивающая возможность использования общего с Python API.

 delight, dlang, python

©  Linux.org.ru