Size: a a a

Scheme — русскоязычное сообщество

2021 October 27

NV

Nikita Vorontsov in Scheme — русскоязычное сообщество
тебе что во что компилить надо?
источник

NV

Nikita Vorontsov in Scheme — русскоязычное сообщество
в скрибило есть поддержка математической нотации, не щупал глубоко, но есть в ядре кое-то, и в пакете eq
источник
2021 October 28

s

smthidk in Scheme — русскоязычное сообщество
привет! изучаю макросы в racket, застрял на таком моменте

я хочу уметь передавать значения compile-time переменных в макросы как-то так:


; нужно уметь в этом макросе доставать значение переданного аргумента
(define-syntax (top-macro stx)
   (syntax-parse stx
       [(_ argument) #'argument])) ; здесь я пробовал кучу других способов с syntax-parse и with-syntax, но не вышло

(define-syntax syntax-to-expand #'(list 1 2 3))

(top-macro syntax-to-expand)


т.е. я хочу получить преобразование (top-macro syntax-to-expand) => (list 1 2 3)

в принципе очевидно, что в вызове (top-macro syntax-to-expand) syntax-to-expand - это просто какой-то datum, в вызов не подтягивается его лексическая информация, и поэтому значению взяться неоткуда. как можно это ограничение обойти?
источник
2021 October 31

NV

Nikita Vorontsov in Scheme — русскоязычное сообщество
источник

NV

Nikita Vorontsov in Scheme — русскоязычное сообщество
Закончил вчера 3 главу, приступил к 4, значительно улучшено оформление, исправлено много ошибок, добавлен индекс форм в конце. Дайте отзыв по оформлению
источник

y

yosk in Scheme — русскоязычное сообщество
Немного посмотрел:
* Результат выполнения кода показывается символом «→», обведенным в красную рамку. Мне кажется рамка тут лишняя, излишне привлекает к себе внимание. Хотя не знаю как ее убрать. Кстати, в оригинале используется символ «⇒».

* На странице 40 в книге похоже опечатка («первый аргумент assertion-violation это символом ...»). В исходниках это строка 786 в файле getting_startet.skb
источник

NV

Nikita Vorontsov in Scheme — русскоязычное сообщество
блин, я хз как убрать это выделение, в латекс его нет, там просто символ, я списываю эго на особенности evince, кто-нибудь есть на винде, гляньте плз через адоб ридер
источник

NV

Nikita Vorontsov in Scheme — русскоязычное сообщество
а за опечатку спасибо, гляну
источник

NV

Nikita Vorontsov in Scheme — русскоязычное сообщество
текст ещё будет перепроверяться, пока идёт черновая работа
источник

y

yosk in Scheme — русскоязычное сообщество
У меня красная рамка есть и в pdf-tools внутри имакса и в pdf.js, встроенном в icecat.
источник

NV

Nikita Vorontsov in Scheme — русскоязычное сообщество
источник

NV

Nikita Vorontsov in Scheme — русскоязычное сообщество
покопаю доп опции..
источник

y

yosk in Scheme — русскоязычное сообщество
Кстати, а что если использовать (symbol "->")? Я не смог по быстрому собрать книгу сам из-за модифицированного skribilo, но на ваниле оно работает.
источник

y

yosk in Scheme — русскоязычное сообщество
Вот так выглядит (prog :line #t (source :language scheme [blah blah ,(symbol "->") blah blah])) в немодифицированном skribilo (генерил pdf с помощью pdflatex из texlive, возможно на xelatex по другому):
источник

y

yosk in Scheme — русскоязычное сообщество
источник

NV

Nikita Vorontsov in Scheme — русскоязычное сообщество
надо попробовать.. может быть не сильно удобно правда
источник

NV

Nikita Vorontsov in Scheme — русскоязычное сообщество
скрибило у меня на гитхабе с фиксами и расширениями кста, ветка latex-fixes
источник

NV

Nikita Vorontsov in Scheme — русскоязычное сообщество
с этим способом сложность в том, что выражение можно выполнить только в квадратных скобках т.к. это на самом деле не строка, а список токенов, а список не всегда подходит т.к. во-первых форматирование может поехать т.к. пробелы отсекутся, во-вторых там где в коде присутствуют квадратные скобки их придётся экранировать, в-третьих при импорте исходников из файла, как у меня сделано, возвращается строка, а не список. Её конечно можно попробовать токинизировать.. но я даже хз, сколько придётся говна с этим хапнуть, так то там сейчас стандартный гуиловский ридер, местами вообще просто read-line, а так будет skribe-reader, а он то ещё говно, там r5rs+магия, работает иногда очень неожиданно
источник

NV

Nikita Vorontsov in Scheme — русскоязычное сообщество
фиксанул боксинг стрелочки - это была ошибка сранного лексера в питоновском пакете pygments - пофиксил питон на латексе лол)
источник

AP

Alex Peresmeshnik in Scheme — русскоязычное сообщество
Два чаю этому господину! Похвально!
источник