LINUX.ORG.RU

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

 , delight,


0

1

Сегодня стало известно о возрождении языка программирования 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.

>>> Подробности

★★

Проверено: mono ()
Последнее исправление: mono (всего исправлений: 4)

Сейчас смотрю мода, языки создавать:)

Как будто тех, что есть недостаточно.

Я том плане, что зачастую аргументации в создании не так много. Создают, что бы было.

Скажу более, не очень люблю скрипто языки. Изначальная цель была хорошей, но сейчас как мне кажется это перерастает в болезнь.

vitalikp
()
Ответ на: комментарий от k0valenk0_igor

А с чего вы взяли что Питон слабо-типизированный ЯП?

судя по слову «auto», переводчик имел ввиду статическую типизацию

MyTrooName ★★★★★
()

а вот как автор поясняет необходимость «equal to»:

I still sometimes write '=' instead of '==' which is a hard bug to track down.

это в питоне-то? или ваш delight позволяет присваивание как операцию?

то ли ваш delight ничем не лучше сишечки, то ли автор языка на питоне успел написать от силы полтора хелловорлда

MyTrooName ★★★★★
()
Ответ на: комментарий от Deleted

А зачем нужен ещё один питон?

Для школоты, ниасилифшей динамическую типизацию.

DNA_Seq ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.