Size: a a a

Сообщество Scheme

2019 April 06

PG

Pïg Grëënëst in Сообщество Scheme
Господа схемеры, а как вы относитесь к GOOPS?
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Pïg Grëënëst
Господа схемеры, а как вы относитесь к GOOPS?
Схема на то и схема чтобы использовать любую удобную парадигму
источник
2019 April 07

AZ

Aydar Zarifullin in Сообщество Scheme
Прибиндил webkit2gtk к Scheme
источник

PG

Pïg Grëënëst in Сообщество Scheme
источник

PG

Pïg Grëënëst in Сообщество Scheme
Теперь можно писать разнообразные next не только на CL?
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Pïg Grëënëst
Теперь можно писать разнообразные next не только на CL?
В теории да, на практике я прибиндил только функции необходимые для минимального примера.

Вот код https://pastebin.com/KsFKen3M если кто не видел как chicken ffi выглядит
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Я планирую прибиндить ограниченный сабсет функций необходимый лично мне. Хотя надо еще проверить как это все на винде работает. А вообще пилю из-за нежелания юзать электрон
источник

PG

Pïg Grëënëst in Сообщество Scheme
Мне бы хотелось сказать что-то плохое, но язык не поднимается. То есть конечная цель это GUI для схемы в браузере?
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Pïg Grëënëst
Мне бы хотелось сказать что-то плохое, но язык не поднимается. То есть конечная цель это GUI для схемы в браузере?
Конечная цель получить красивый, современный gui. Есть еще два варианта. Прибиндить qt web engine или написать свою gui либу
источник

PG

Pïg Grëënëst in Сообщество Scheme
Разумный выбор.
источник

P1

Peter 11111000000 in Сообщество Scheme
нужное дело 👍
источник

AZ

Aydar Zarifullin in Сообщество Scheme
Aydar Zarifullin
Я планирую прибиндить ограниченный сабсет функций необходимый лично мне. Хотя надо еще проверить как это все на винде работает. А вообще пилю из-за нежелания юзать электрон
Поддержки винды нет....
источник
2019 April 08

AK

Andrew Kravchuk in Сообщество Scheme
Привет! У меня снова тупые вопросы по Geiser 😅
Предположим, что у меня долгоиграющая программа, реагирующая на события, скажем, что-то графическое с использованием SDL2. Есть ли возможность в гейзере прямо на ходу поменять какую-то функцию в _запущенной_ из репла прогамме?
Когда я так пытаюсь сделать, ничего не происходит, получается только если закрыть окно программы крестиком и заново запустить. Где же тут хвалёная лисповская интерактивность?..
источник

P1

Peter 11111000000 in Сообщество Scheme
@awkravchuk какая схема?
источник

AK

Andrew Kravchuk in Сообщество Scheme
Chicken пятая
источник

P1

Peter 11111000000 in Сообщество Scheme
сам с ним не работаю,сходу не подскажу, однако вероятно надо обратить внимание на кокретный код в рантайме. Если там у тебя уже проинициализированные классы, то чтобы на них повлиять, их конечно нужно переинициализировать. С другой стороны - если это именно функция, лямбда, на которую есть ссылка из цикла событий, то всё должно обновляться при её переопределениии - так это и работает. Проведи более простой эксперимент,чтобы быть уверенным, что значения обновляются, и, если всё в порядке, то посмотри повнимательнее на устройство евент-лупа в графической библиотеке, которую ты используешь
источник

AK

Andrew Kravchuk in Сообщество Scheme
Да, соображения про лямбды и инициализацию понятны. Проблема как раз с инструментом)
Простой тест пробовал, например, такое
(define (rawr)
   (print "hello"))

(define (loop)
   (rawr)
   (process-sleep 1)
   (loop))

При запуске (loop) из репла работает, как и ожидается, но стоит переключиться на буфер с кодом и подождать пару секунд - печатать "hello" оно перестаёт. Переключаюсь обратно в репл, жму C-c C-q (geiser-repl-exit) - снова начинает печатать.
Странный он, этот гейзер. У меня вообще ощущение, что он написан с расчётом на программы, которые моментально (ну или почти моментально) отрабатывают и выходят, а на долгоживущие программы он не рассчитан
источник

P1

Peter 11111000000 in Сообщество Scheme
не, что-то не так
источник

P1

Peter 11111000000 in Сообщество Scheme
@zarif_li  с чикеном работает. Айдар, ты тут?
источник

P1

Peter 11111000000 in Сообщество Scheme
@awkravchuk  а ты на linux?
источник