Блог О пользователеracket-lang

Регистрация

 

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


Здесь будут мои статьи про язык программирования Racket.

Для начала, опишу, что это за язык и чем отличается от остальных. Racket — является диалектом языка Scheme, который в свою очередь относится к семейству языков Lisp. Его особенности: динамическая типизация (у значения есть тип, но у переменной — нет), сильная макросистема (во время компиляции можно делать почти любые действия), высокая производительность (программы работают медленнее, чем на Си или Си++, но быстрее, чем Java или Питон).

Причина создания этого блога: желание свести в удобные для чтения статьи полученную в флеймах информацию о языке Racket.

Ну и для примера пара программ на Racket.

Тривиальный Web-сервер:

#lang web-server/insta
(define (start request)
  (response/xexpr
   '(html
     (body "Hello World"))))

Простенький графический интерфейс:

#lang racket/gui ; A GUI guessing game
(define f (new frame% [label "Guess"]))
(define n (random 5))  (send f show #t)
(define ((check i) btn evt)
  (message-box "." (if (= i n) "Yes" "No")))
(for ([i (in-range 5)])
  (make-object button% (format "~a" i) f (check i)))

 

Для ответа с цитированием необходимо
выделить часть текста исходной записи

 
О пользователеАнонимно

Спасибо, а остальное где?

 
О пользователеracket-lang

В процессе оформления. Никак не определюсь с уровнем знаний предполагаемого читателя (начинающий программист/программист на мейнстримном языке (С++, Java, PHP, ...)/программист, видевший Lisp, Haskell, и т.д.