Перейти к содержимому


Фотография

На каком языке разговаривают урны?

lua urn пиво сок

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Оффлайн   LeshaInc

LeshaInc
  • Пользователи
  • Сообщений: 1 212
  • Уровень сигнала: 14,44%
  • В игре: 117 час. 41 мин.
  • ГородЛуна

Награды

                       

Отправлено 18 Июнь 2018 - 22:43

На этом.

Язык компилируется в Lua (поддерживаются версии 5.1, 5.2, 5.3 и даже возможно JIT).

Предупреждаю — этот язык является диалектом Lisp. Если ваш дед не оставил в кладовке пачку скобок, возможно у вас не получится на нем писать.

 

Из фич: pattern matching, прикольные циклы, фреймворк для тестов, красивые сообщения об ошибках.

 

Hello world на Urn:

(print! "Hello, world!")

Работает также арифметика в стиле лиспа:

(+ 2 (* 4 5))

Можно создавать функции:

(defun times-two (x)
  (* x 2))

(print! (times-two 2))
(print! (times-two 3))

и макросы:

(defmacro show (x)
  (print! "Compile-time" (pretty x))
  `(progn
     (print! "Run-time" ,(pretty x))
     (print! "Value" ,x)))
------------------------------------
> (show (+ 2 3))
Compile-time (+ 2 3)
Run-time     (+ 2 3)
Value        5

Можно использовать библиотеки из Lua:

(define bit32
  :hidden
  (require "bit32"))

(define & (.> bit32 :band))
(define ~ (.> bit32 :bnot))

и таблицы из Lua:

> { :foo 1
.   :bar 2 }
out = {"bar" 2 "foo" 1}

Компилятор языка написан на Lua UPD: компилятор написан на Urn и скомпилирован в Lua; предлагаю энтузиастам поиграться с ним в OpenComputers и сделать отчет.

А я пойду дальше употреблять вещества.


Сообщение отредактировал LeshaInc: 18 Июнь 2018 - 22:54


#2 Оффлайн   Alex

Alex
  • Администраторы
  • Сообщений: 3 767
  • Уровень сигнала: 48,58%
  • В игре: 395 час. 50 мин.

Награды

                 

Отправлено 18 Июнь 2018 - 22:50

А я пойду дальше употреблять вещества.

шапочку из фольги не забудь надеть=)

п.с. где ты откапываешь эти эксклюзивы, всякие расты, лиспы, урнлы? :)  



#3 Оффлайн   MaXiMAxE

MaXiMAxE
  • Пользователи
  • Сообщений: 1
  • Уровень сигнала: 0%
  • В игре: 0 час. 0 мин.
  • ГородБеларусь, Минск

Отправлено 09 Июль 2018 - 19:09

Что-то данный язык больно схож с Обратной польской записью, только знаки стоят с другой стороны :D


Сообщение отредактировал Alex: 09 Июль 2018 - 23:32






Темы с аналогичным тегами lua, urn, пиво, сок

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных