Язык программирования 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