Replies: 2 comments 3 replies
-
Hello. Generally actors provider a thread-safe interface to state. Due to queue data structure driving the mailbox of each actor a sequential handling of the messages is guaranteed. Most of the time an actor and the message it receives are meant for changing the state of the actor. That state can be anything actually. Maybe, in your case you could store the operations someone does on the code? But the state is not necessarily needed all the time. Another use-case is to just have stuff being worked on asynchronously. Because the actors mailbox is backed by a thread (or set of threads when used from a message dispatcher), the work you send to it in form of a message is basically a delayed computation. The 'ask' pattern allows you to get informed when that computation happened and the result it had. But I guess I need to read more on you project description. But just so much generally in regards to actors. |
Beta Was this translation helpful? Give feedback.
-
Hello, thank you for responding. I'm leaving this document here, a bit more conceptual. My project currently only covers partially the IISCV. Conceptual Document: Smart Augmented Development Architecture (SDAI)1. Vision and FundamentalsThe Smart Augmented Development Architecture (SDAI) is a model designed to scale the "Live Image" philosophy of Common Lisp to a globally distributed or inter-planetary development environment. Its purpose is to guarantee the maximum productivity of the Lisp monolithic paradigm while ensuring complete forensic traceability of the code and facilitating Hot-Swapping in production. SDAI is a robust synthesis of three core advanced software engineering concepts:
2. The Two Foundational Pillars of SDAIThe architecture is based on a clear separation of concerns between the what (the knowledge) and the how (the infrastructure). 2.1. The Knowledge Pillar: IISCV (The Forensic Engine)IISCV (Immutable and Curated Version Control System) is the component responsible for managing the immutable truth of the code.
2.2. The Infrastructure Pillar: cl-gservercl-gserver (or a similar Actor Model implementation) provides the concurrency and network abstraction layer.
3. The SDAI Actor EcosystemThe system is a federation of Actors with specialized roles that constitute the Live Development System.
4. The Two Operational CircuitsThe SDAI operates simultaneously through two distinct, parallel, asynchronous communication channels. 4.1. Circuit I: Development, Integration, and Build (Features)This is the main channel for code evolution:
4.2. Circuit II: Triage, Diagnosis, and Hot-Fixing (Bugs)This is the reactive channel for live failure response:
5. Security and Guarantee of Autonomy5.1. Cryptographic Security (The Antidote to Remote REPL) 🔒Security is implemented in layers to prevent Remote Code Execution (RCE), the main risk of dynamic hot-swap systems:
5.2. Autonomy and Geographical Resilience 🌍The architecture is designed to withstand high latency and intermittency:
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi. I'm working on this project. https://github.com/gassechen/iiscv
I was planning to use websockets for collaboration between developers and their images, as well as for possible hotfixing between dev and prod, but then I saw your development and I found the actor model very interesting. I'd like to know, and if you'd be so kind as to shed some light on the topic, do you think it's feasible for what I'm working on?
Beta Was this translation helpful? Give feedback.
All reactions