LINUX.ORG.RU

История изменений

Исправление monk, (текущая версия) :

Мне не совсем понятно: как язык с семантикой Racket может быть проще в изучении, чем сам Racket?

В Racket:

#!lang racket
(letrec ((is-even? (lambda (n)
                     (or (zero? n)
                         (is-odd? (sub1 n)))))
         (is-odd? (lambda (n)
                    (and (not (zero? n))
                         (is-even? (sub1 n))))))
  (is-odd? 11))

В 1

#!1
пусть ()
  чётное? n =
    ноль? n || нечётное? (n - 1)
  нечётное? n =
    не ноль?(n) && чётное? (n - 1)
  нечётное? 11

Синтаксически блоки эквивалентны, а семантически идентичны, но второй читается намного легче.

Тут я бы брал какое-нибудь рандомное имя, которое нравится, не связанное с названиями языков или программированием.

Уже сделал: https://docs.racket-lang.org/russian-lang/index.html

Исправление monk, :

Мне не совсем понятно: как язык с семантикой Racket может быть проще в изучении, чем сам Racket?

В Racket:

#!lang racket
(letrec ((is-even? (lambda (n)
                     (or (zero? n)
                         (is-odd? (sub1 n)))))
         (is-odd? (lambda (n)
                    (and (not (zero? n))
                         (is-even? (sub1 n))))))
  (is-odd? 11))

В 1

#!1
пусть ()
  чётное? n =
    ноль? n || нечётное? (n - 1)
  нечётное? n =
    не ноль?(n) && чётное? (n - 1)
  нечётное? 11

Синтаксически блоки эквивалентны, но второй читается намного легче.

Тут я бы брал какое-нибудь рандомное имя, которое нравится, не связанное с названиями языков или программированием.

Уже сделал: https://docs.racket-lang.org/russian-lang/index.html

Исходная версия monk, :

Мне не совсем понятно: как язык с семантикой Racket может быть проще в изучении, чем сам Racket?

В Racket:

#!lang racket
(letrec ((is-even? (lambda (n)
                     (or (zero? n)
                         (is-odd? (sub1 n)))))
         (is-odd? (lambda (n)
                    (and (not (zero? n))
                         (is-even? (sub1 n))))))
  (is-odd? 11))

В 1

#!1
пусть ()
  чётное? n =
    ноль? n || нечётное? (n - 1)
  нечётное? n =
    не ноль?(n) && чётное? (n - 1)
  чётное? 11

Синтаксически блоки эквивалентны, но второй читается намного легче.

Тут я бы брал какое-нибудь рандомное имя, которое нравится, не связанное с названиями языков или программированием.

Уже сделал: https://docs.racket-lang.org/russian-lang/index.html