Более-менее выстроил структуру контекстов в Guile-SMC.
Отделил предикаты (guard'ы) от собственно контекста как некой структуры, которая передаётся между состояниями ДКА. Кроме того, в дополнении к ООП-контекстам (на базе GOOPS), добавил функциональный контекст на базе неизменяемых записей из модуля
Для справки:
Также для класса
Пока вроде неплохо получается.
В итоге, Guile-SMC должен стать конструктором "собери себе ДКА". Можно будет быстро создавать парсеры для текстовых и двоичных форматов, и не только.
Думаю ещё в будущем выкинуть вариант компиляции
#dev #guile #fsm #projects
Отделил предикаты (guard'ы) от собственно контекста как некой структуры, которая передаётся между состояниями ДКА. Кроме того, в дополнении к ООП-контекстам (на базе GOOPS), добавил функциональный контекст на базе неизменяемых записей из модуля
(srfi srfi-9 gnu) — теперь конструировать ДКА можно в функциональном стиле.Для справки:
(srfi srfi-9 gnu) позволяет создовать записи, в которых поля невозможно изменить. Все setter'ы для полей просто создают новую версию записи, исходная же остаётся неизменной.Также для класса
<fsm> добавил поля pre-action и post-action — эти поля хранят процедуры, которые должны вызываться перед предикатами и действиями, и после них, соответственно. Каждая подобная процедура должна возвращать контекст (изменённый или исходный.) Благодаря этому нововведению можно например организовать подсчёт прочитанных символов с использованием функциональных контекстов, не меняя их. В случае с ООП, это также даёт дополнительное удобство использования.Пока вроде неплохо получается.
В итоге, Guile-SMC должен стать конструктором "собери себе ДКА". Можно будет быстро создавать парсеры для текстовых и двоичных форматов, и не только.
Думаю ещё в будущем выкинуть вариант компиляции
guile-standalone-copy, так как он требует ресурсов для поддержки и не имеет особого смысла, как мне кажется. Останутся варианты guile (который генерирует ДКА, зависимый от Guile-SMC) и guile-standalone (который генерирует ДКА, который не зависит от Guile-SMC — структурно его код похож на тот, что можно было бы написать вручную.)#dev #guile #fsm #projects
GitHub
GitHub - artyom-poptsov/guile-smc: GNU Guile State Machine Compiler
GNU Guile State Machine Compiler. Contribute to artyom-poptsov/guile-smc development by creating an account on GitHub.
⚡3
У Доктора Дью новое видео вышло:
https://www.youtube.com/watch?v=RgDKyYOB5q4
https://www.youtube.com/watch?v=RgDKyYOB5q4
YouTube
Как сварить ПЕЛЬМЕНИ ВСТЫК соплектродами от спермопистолета
Мой мерч на Ozon
https://www.ozon.ru/highlight/543064
Мой мерч на «Мам, купи!»
https://mamcupy.com/catalog/doktor-diy
Еще мерч:
https://nicemerch.ru/dew
Печать "ПОЛНАЯ ХУЙНЯ" и прочие радости:
https://bellerophon.ru/suveniry/ot-doktora-dyu
Для коммерческих…
https://www.ozon.ru/highlight/543064
Мой мерч на «Мам, купи!»
https://mamcupy.com/catalog/doktor-diy
Еще мерч:
https://nicemerch.ru/dew
Печать "ПОЛНАЯ ХУЙНЯ" и прочие радости:
https://bellerophon.ru/suveniry/ot-doktora-dyu
Для коммерческих…
Ядерное оружие потенциально может уничтожить человечество. Причём, обмен ядерными ударами между странами может начаться из-за человеческого фактора -- банального непонимания ситуации, ошибки. Эта угроза висит над человечеством практически с создания первой ядерной бомбы.
Вот наглядное обьяснение ситуации и необходимости уничтожения ядерного оружия:
https://youtu.be/CxkvsrSUyOU
Вот наглядное обьяснение ситуации и необходимости уничтожения ядерного оружия:
https://youtu.be/CxkvsrSUyOU
YouTube
Why Nuclear Weapons Are The End of History
We've been living in an insane, untenable position for decades. Every second of your life in the shadow of mutually assured destruction. Here's what you can do.
💪 JOIN [THE FACILITY] for members-only live streams, behind-the-scenes posts, and the official…
💪 JOIN [THE FACILITY] for members-only live streams, behind-the-scenes posts, and the official…
⚡1
#music
Moby, "Flying Foxes":
https://www.youtube.com/watch?v=JLjsLWevjkw
Moby, "Why Does My Heart Feel So Bad?":
https://www.youtube.com/watch?v=qT6XCvDUUsU
Moby, "Blue Paper":
https://www.youtube.com/watch?v=GgdtGaOCru8
Moby, "Everloving":
https://www.youtube.com/watch?v=atyvdC15HFA
Как же Moby умеет за душу тронуть. Уже очень много лет слушаю и каждый раз в унисон с его музыкой какие-то струны внутри меня звенят. Я прошёл с этой музыкой через самые сложные периоды моей жизни; его музыка была со мной как в моменты радости, так и в моменты печали. Так и сегодня, я слушаю его композиции и вроде бы легче становится.
Moby, "Flying Foxes":
https://www.youtube.com/watch?v=JLjsLWevjkw
Moby, "Why Does My Heart Feel So Bad?":
https://www.youtube.com/watch?v=qT6XCvDUUsU
Moby, "Blue Paper":
https://www.youtube.com/watch?v=GgdtGaOCru8
Moby, "Everloving":
https://www.youtube.com/watch?v=atyvdC15HFA
Как же Moby умеет за душу тронуть. Уже очень много лет слушаю и каждый раз в унисон с его музыкой какие-то струны внутри меня звенят. Я прошёл с этой музыкой через самые сложные периоды моей жизни; его музыка была со мной как в моменты радости, так и в моменты печали. Так и сегодня, я слушаю его композиции и вроде бы легче становится.
YouTube
Moby - Flying Foxes (Official Audio)
Buy on iTunes: https://smarturl.it/playitunes?IQid=youtube
Buy b-sides on iTunes: https://smarturl.it/playbsidesitunes?IQid=youtube
Buy on CD: https://smarturl.it/playcd?IQid=youtube
Stream: https://smarturl.it/playstream?IQid=youtube
Official audio for Flying…
Buy b-sides on iTunes: https://smarturl.it/playbsidesitunes?IQid=youtube
Buy on CD: https://smarturl.it/playcd?IQid=youtube
Stream: https://smarturl.it/playstream?IQid=youtube
Official audio for Flying…
⚡1
Forwarded from CADR SPACE (Artyom "avp" Poptsov)
Media is too big
VIEW IN TELEGRAM
Напечатали на REPLICADR крышку для коробки из PETG. Сопло 0.6, высота слоя 0.4. Печаталось примерно 8 часов. Вес законченной детали — примерно 334 грамма пластика.
#projects #REPLICADR
#projects #REPLICADR
#music
Yakui The Maid, "Goodnight World":
https://www.youtube.com/watch?v=lqieaQY5hMU
Приятная музыка. Мелодично, ритмично, красиво.
Yakui The Maid, "Goodnight World":
https://www.youtube.com/watch?v=lqieaQY5hMU
Приятная музыка. Мелодично, ритмично, красиво.
⚡1
Ещё одна интересная лекция от DarkMatter2525:
https://youtu.be/q8OpRU9Ay80
https://youtu.be/q8OpRU9Ay80
YouTube
Is Society Collapsing?
00:00 Intro
01:45 Are we dying less & living longer?
09:11 Are we more peaceful?
17:18 Are we freer?
41:46 Are we committing fewer crimes?
1:01:47 Are we more prosperous?
1:07:47 Are we more knowledgeable?
1:19:34 Are we happier?
The number of citations…
01:45 Are we dying less & living longer?
09:11 Are we more peaceful?
17:18 Are we freer?
41:46 Are we committing fewer crimes?
1:01:47 Are we more prosperous?
1:07:47 Are we more knowledgeable?
1:19:34 Are we happier?
The number of citations…
memory heap
#music Музыка из лекции. Emmit Fenn, "Allégro": https://youtu.be/kiz2MNN4aqU
#music
Jacques Loussier, "Nocturne No. 14 in F-sharp minor, Op. 48, No. 2" (original composer: Frédéric Chopin):
https://youtu.be/7QQnKUdwdpg
Jacques Loussier, "Nocturne No. 14 in F-sharp minor, Op. 48, No. 2" (original composer: Frédéric Chopin):
https://youtu.be/7QQnKUdwdpg
YouTube
Nocturne No. 14 in F-sharp minor, Op. 48, No. 2
Provided to YouTube by Ingrooves
Nocturne No. 14 in F-sharp minor, Op. 48, No. 2 · Jacques Loussier
Beyond Bach, Other Composers I Adore
Released on: 2014-05-27
Composer: Frédéric Chopin
Auto-generated by YouTube.
Nocturne No. 14 in F-sharp minor, Op. 48, No. 2 · Jacques Loussier
Beyond Bach, Other Composers I Adore
Released on: 2014-05-27
Composer: Frédéric Chopin
Auto-generated by YouTube.
memory heap
Вступайте в нашу сектцию по программированию.
За фото спасибо @nexi5 и @BeeStarlight.
memory heap
Вступайте в нашу сектцию по программированию.
...Ибо лишь знание языка C даёт истинное понимание постулатов философии операционной системы Unix и потомков её.
⚡4