1. Куча / Говнокод #26011

    0

    1. 1
    2. 2
    3. 3
    https://beautifulracket.com/appendix/thoughts-on-rhombus.html
    http://greghendershott.com/2019/07/future-of-racket.html
    https://github.com/racket/rhombus-brainstorming/blob/master/resources/goals.md

    Авторы Racket планируют в течение нескольких лет выпустить новый диалект языка, в котором, среди прочего, снизить порог вхождения, в том числе, вероятно, избавившись от скобочек™.

    В связи с этим возникает два вопроса:
    1) правда ли они думают, что сложность освоения Racket и lisp-подобных языков в скобочках (а не например в мощной системе макросов, метапрограммирования и возможности написания языков в языке)
    2) переизобретут ли они Dylan спустя три десятка лет

    Запостил: Desktop, 04 Ноября 2019

    Комментарии (11) RSS

    • #seo
      Ответить
    • Так сракет же вроде и так простой, тем более в этих ваших липсах никто и не заставляет метушить, для большинства задач можно и без всего этого споконо прогромировать.

      Кстати, кто-то уже делал I-expressions, то ли в scheme, то ли в том же сратеке.
      Ответить
    • >снизить порог вхождения,
      до уровня пхп?
      Ответить
    • Разумеется, сложность в скобочках. В #26010 автор убрал скобочки (правда, фигурные), и ему это помогло.
      Ответить
      • Кстати, в FORTH никаких скобочек нет, и там тоже гомоиконность.
        Ответить
        • В форте есть скобочки:
          ( комментарий )
          [ временное переключение в режим интерпретации ]
          { объявление локалок во многих системах, но например в SwiftForth это коммент }
          {: именно поэтому в стандарте Forth 2012 локалки сделали такие :}
          
          \ есть ещё соглашения по именованию:
          (какое-нибудь-вспомогательное-слово)
          [слово-которое-исполняется-в-режиме-компиляции]  \ то есть с флагом IMMEDIATE
          Ответить
          • ОК, но в LISP скобочек намного больше, там все конструкции на s-expression а в FORTH все на обратной польской записи в основном, например, сложение 5 и 10 в LISP и FORTH:
            (+ 5 10)
            5 10 +
            Ответить
            • А есть обратная анскильная нотация?
              Ответить
              • Uniform call syntax.
                Ответить
                • Действительно. Анскильная жаба не осилила перегрузку операторов и ебошит методами.
                  Ответить
            • В форте оно только изначально постфикс, если хочешь можешь сделать и инфикс, и префикс, и S-expressions.

              К тому же в форте полно и префиксных слов, которые выбирают аргумент далее из исходной строки, еще есть слова которые принимают часть агрументов со стека, часть из исходника, их наверное можно назвать инфиксными. Я помоему здесь об этом когда-то уже писал.
              Ответить

    Добавить комментарий