Size: a a a

Сообщество Scheme

2019 December 16

AK

Andrew Kravchuk in Сообщество Scheme
Aydar Zarifullin
Ты случайно не знаешь как без akku либы импортировать  в чезе? Приходится сначала (load "%3a1.sls") потом (import (srfi :1)) что не очень хорошо выглядит.
Я там вроде как-то файлы с срфи переименовывал. Ближе к 10 покажу как, сейчас не за компом
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Andrew Kravchuk
Я там вроде как-то файлы с срфи переименовывал. Ближе к 10 покажу как, сейчас не за компом
Ага, спасибо. Если переименовать файлик например в srfi-1.sls то он импортируется без load. Подразумевается что папка должна называться srfi а файл :1.sls тогда (import (srfi :1)) работает
источник

AK

Andrew Kravchuk in Сообщество Scheme
Aydar Zarifullin
Ага, спасибо. Если переименовать файлик например в srfi-1.sls то он импортируется без load. Подразумевается что папка должна называться srfi а файл :1.sls тогда (import (srfi :1)) работает
Можно, кстати, и без переименований. Я раскопал свой старый реп, где мне в Chez понадобились SRFI - я там их ставил через Akku (https://akkuscm.org/ , пакет вот этот https://akkuscm.org/packages/chez-srfi/) и всё без всяких бубнов работало:
(import (srfi :37 args-fold))
источник

AK

Andrew Kravchuk in Сообщество Scheme
Только там нужно, как в питонах с virtualenv, "активировать":
$ source .akku/bin/activate
источник
2019 December 17

AK

Andrew Kravchuk in Сообщество Scheme
> без akku
Лол, только сейчас заметил 😅
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Andrew Kravchuk
> без akku
Лол, только сейчас заметил 😅
Хочу чтобы зависимости лежали в одной репе с проектом. Про акку все равно мало кто знает
источник

AK

Andrew Kravchuk in Сообщество Scheme
🤷‍♂️
Даже если кто-то не знает про акку, можно написать в ридми проекта инструкции по установке, и он узнает)
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Andrew Kravchuk
🤷‍♂️
Даже если кто-то не знает про акку, можно написать в ридми проекта инструкции по установке, и он узнает)
Инструкции по установке отберут больше времени чем скачал - запустил
источник

AK

Andrew Kravchuk in Сообщество Scheme
Тоже верно
источник

AZ

Aydar Zarifullin in Сообщество Scheme
chez scheme не поддерживает keyword аргументы вместо них использую символы вида :name. Теперь почему-то хочется сменить префикс функций например с args:parse на args/parse
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
Aydar Zarifullin
chez scheme не поддерживает keyword аргументы вместо них использую символы вида :name. Теперь почему-то хочется сменить префикс функций например с args:parse на args/parse
Я хочу, чтобы ты вообще убрал префикс
источник

AZ

Aydar Zarifullin in Сообщество Scheme
bouncepaw ⛅
Я хочу, чтобы ты вообще убрал префикс
Так-то можно конечно
источник

AZ

Aydar Zarifullin in Сообщество Scheme
bouncepaw ⛅
Я хочу, чтобы ты вообще убрал префикс
но вроде мало кто при импорте меняет префикс
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
Aydar Zarifullin
но вроде мало кто при импорте меняет префикс
Тогда стоит в доке явно написать рекомендую, а на всякий случай дать такие имена функциям, чтобы они ничего не ломали
источник

AZ

Aydar Zarifullin in Сообщество Scheme
bouncepaw ⛅
Тогда стоит в доке явно написать рекомендую, а на всякий случай дать такие имена функциям, чтобы они ничего не ломали
Префикс по умолчанию вроде норм, отдельные юзеры смогут rename использовать
источник
2019 December 18

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
Andrew Kravchuk
Главная мулька параметров в том, что у них динамический скоуп. Как выглядит изменение значения - это уже дело десятое
и можно делать как в елиспе, ура!
источник

AK

Andrew Kravchuk in Сообщество Scheme
Воистину ура! (на самом деле нет, динамический скоуп не нужен)
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
Ну я использую в одном месте для эм..  наглядности и эм.. сравнения
источник
2019 December 21

AZ

Aydar Zarifullin in Сообщество Scheme
Announcing Polyglot 2.6

polyglot creates websites using a mix of any DSLs you want in a single source file.

https://www.reddit.com/r/Racket/comments/ecgnss/announcing_polyglot_26/
источник
2019 December 22

AZ

Aydar Zarifullin in Сообщество Scheme
Gauche 0.9.9 released

Gauche is an R7RS Scheme implementation developed to be a handy script interpreter, which allows programmers and system administrators to write small to large scripts for their daily chores. Quick startup, built-in system interface, native multilingual support are some of this project goals.

http://practical-scheme.net/gauche/gmemo/?Release%200.9.9
источник