Size: a a a

Сообщество Scheme

2019 March 13

P1

Peter 11111000000 in Сообщество Scheme
хотя geiser вроде тоже можно настроить, но что-то там у меня не получалось, пользуюсь racket-mode
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
в нем точно фигово подключается typed
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
фигово настолько, что разраб вообще думает дропнуть рэкет
источник

P1

Peter 11111000000 in Сообщество Scheme
ого, кстати решил проверить, оказывается уже сделали LSP для Racket:

https://github.com/vishesh/lsp-racket.el
https://docs.racket-lang.org/racket-language-server/index.html
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Стоит ли в библиотеку канала вносить?
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
После этой статьи стал смотреть в racket. Не ожидал такого крутого набора типов и графики из коробочки, зачёт.
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
Aydar Zarifullin
Стоит ли в библиотеку канала вносить?
Для около-академических работников может быть очень интересной.
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Что-то не могу разобраться как в Chicken Scheme бросить continuable exception с сообщением и нормальным стэктрейсом
источник

AZ

Aydar Zarifullin in Сообщество Scheme
По доке не понял... https://wiki.call-cc.org/man/4/Exceptions
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
Ты на четвёртой курице пишешь?
источник

AZ

Aydar Zarifullin in Сообщество Scheme
bouncepaw ⛅
Ты на четвёртой курице пишешь?
Нет, но на пятой дока не отличается вроде
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
Aydar Zarifullin
Нет, но на пятой дока не отличается вроде
Отличается!
источник

b⛅

bouncepaw ⛅ in Сообщество Scheme
Иногда сильно
источник

AZ

Aydar Zarifullin in Сообщество Scheme
bouncepaw ⛅
Иногда сильно
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Я вот так пробовал.

(signal (make-property-condition
   '(exn tcl)
   'message
   "Error message"))

Что-то вроде получается, но как нормальный стэктрейс получить не знаю
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Надо сорцы какого-нибудь пакета посмотреть
источник
2019 March 14

AZ

Aydar Zarifullin in Сообщество Scheme
Изучи Racket на примере: Программирование GUI

https://dev.to/goober99/learn-racket-by-example-gui-programming-3epm
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Aydar Zarifullin
Я вот так пробовал.

(signal (make-property-condition
   '(exn tcl)
   'message
   "Error message"))

Что-то вроде получается, но как нормальный стэктрейс получить не знаю
Разобрался, вроде, чтобы бросить исключение кастомного типа например как (exn tcl) надо сделать вот такую магию

(signal 
    (make-composite-condition
     (make-property-condition 'exn 'message "Error text" 'location fn-name)
     (make-property-condition 'tcl)))

В 'location можно указать функцию в которой выброшено исключение
источник

V(

Vλadimir (Hawthorne the Toolmaker) in Сообщество Scheme
Как такой фокус называется? Internal definitions?
источник