Пишем декларативный Package.swift: DSL для модульной архитектуры iOS проекта

Swift Package Manager отлично подходит для модульной архитектуры, но по мере роста проекта Package.swift быстро превращается в длинный список строковых зависимостей. В статье показываю, как превратить Package.swift в типобезопасный DSL на Swift: - убрать строковые зависимости - автоматически генерировать feature-модули - зафиксировать архитектурные правила на уровне компиляции

https://habr.com/ru/articles/1010564/

#swift #swiftpm #dsl #swift_package_manager #ios #ios_development #modularity

Пишем декларативный Package.swift: DSL для модульной архитектуры iOS проекта

Swift Package Manager сегодня является стандартным инструментом для модульной архитектуры iOS-проектов. Он позволяет разделять код на независимые модули, ускорять сборку и явно описывать зависимости....

Хабр

#DoorDash rebuilt its Dasher onboarding into a unified, modular platform to support global expansion.

The new architecture uses reusable step modules, a centralized status map, and workflow orchestration to deliver consistent, localized onboarding experiences.

Read the architectural deep dive on #InfoQ 👉 https://bit.ly/3ORXRsv

#InfoQ #SoftwareArchitecture #Frameworks #Modularity #WorkflowFoundation

FYI: Framework Laptop: Modularity Revolutionizing Computing! #shorts: The Framework Laptop is making waves with its modular design. Users can swap out components like USB ports for HDMI, and even repurpose the motherboard. It's creating a new middle ground for computer enthusiasts. #FrameworkLaptop #modularity #DIYtech #computer #upgrade https://www.youtube.com/shorts/8C1JvuGI8pQ

@screwlisp

Coincidentally, I assume, Abhijit Rao posted on LinkedIn earlier today a very interesting blurb, reporting on his use of this condition handling structure in conjunction with LLMs.

(Works for me in an incognito window, but you may not be able to see past the first comment if you don't have a LinkedIn account.)

https://www.linkedin.com/posts/quasiabhi_commonlisp-lisp-agents-activity-7425847332560293888-fYf9

The blurb references this more detailed account of the work, which I haven't been through in detail yet:

https://quasilabs.in/blog/2026/02/07/conditions-restarts-and-the-agent-that-chooses/

#CommonLisp #Lisp #ConditionHandling #Errors #Restarts #Continuations #ErrorHandling #ConditionHandling #LLM #LLMs #AI #Modularity #QuasiLabs #Reflection #Introspection #MetaProgramming

#commonlisp #lisp #agents #llm #programming #code #quasilabs | Abhijit Rao

In 1988 The Common Lisp Condition System was formally introduced by the X3J13 committee, responsible for the ANSI standard. It was a radical idea: The code that /detects/ an error should not decide how to /recover/ from it. Instead, the signaler establishes named recovery options—restarts—and lets a handler higher up the stack choose which one to invoke. The decision belongs to whoever has the broader context. This was ahead of its time. For 35+ years, the "broader context" was either a human in the debugger or a programmer who knew at compile time which restart to pick. Both worked fine. Then LLMs showed up. An agent monitoring a data pipeline encounters a validation error. Three restarts available. No hardcoded strategy. The agent needs to reason about system goals, weigh tradeoffs, adapt to context it wasn't explicitly programmed for. The architecture was already right. What was missing: semantic context for the handler. Restarts come with names and descriptions. Agents need to know what the system is /trying to achieve/. What failed and why. What each recovery option costs. Why these specific restarts exist in the first place. When you add structured intent metadata—goals, failure modes, design rationale—the agent can map recovery options to system objectives. Same restarts. Profoundly different decision-making surface. I built Telos to capture this. It makes the why behind code queryable at runtime. Combined with conditions and restarts, you get agent-legible error recovery. The condition/restart protocol already separates mechanism from policy. It supports multiple recovery options without the signaler knowing which will be chosen. It allows the handler to be arbitrarily far—in code, in time, in understanding—from the signaler. It's an architecture perfect for agentic systems. And, yes, Common Lisp has an ANSI standard. Blog post with full working CSV validator example: https://lnkd.in/dSbuDK6J #commonlisp #lisp #agents #llm #programming #code #quasilabs

Tự nguyện tập trung vào mô-đun có trọng tâm dữ liệu, các giao dịch chỉ đúng khi cục bộ, toàn cầu nên chấp nhận sự chậm trễ và nhất quán cuối cùng. #Modularity #MôĐun #DữLiệu #GiaoTịch #ToànCục #CụcBộ #LậpTrình #PhátTriển #ResilientSystems #HệThốngLinHoạt

https://binaryigor.com/data-consistency-transactions-delays-processes.html

Data Consistency: transactions, delays and long-running processes

Data Consistency is simply a need to keep data consistent within a particular boundary and time. There are two main scopes ... Local data is immediately consistent - there are no delays, it appears either in its final form or not at all. In the global scope however, things look totally different.

Binary Igor
ICYMI: Framework Laptop: Modularity Revolutionizing Computing! #shorts: The Framework Laptop is making waves with its modular design. Users can swap out components like USB ports for HDMI, and even repurpose the motherboard. It's creating a new middle ground for computer enthusiasts. #FrameworkLaptop #modularity #DIYtech #computer #upgrade https://www.youtube.com/shorts/8C1JvuGI8pQ
Framework Laptop: Modularity Revolutionizing Computing! #shorts: The Framework Laptop is making waves with its modular design. Users can swap out components like USB ports for HDMI, and even repurpose the motherboard. It's creating a new middle ground for computer enthusiasts. #FrameworkLaptop #modularity #DIYtech #computer #upgrade https://www.youtube.com/shorts/8C1JvuGI8pQ
ICYMI: Framework Laptop: Modularity Revolutionizing Computing! #shorts: The Framework Laptop is making waves with its modular design. Users can swap out components like USB ports for HDMI, and even repurpose the motherboard. It's creating a new middle ground for computer enthusiasts. #FrameworkLaptop #modularity #DIYtech #computer #upgrade https://www.youtube.com/shorts/8C1JvuGI8pQ
Framework Laptop: Modularity Revolutionizing Computing! #shorts: The Framework Laptop is making waves with its modular design. Users can swap out components like USB ports for HDMI, and even repurpose the motherboard. It's creating a new middle ground for computer enthusiasts. #FrameworkLaptop #modularity #DIYtech #computer #upgrade https://www.youtube.com/shorts/8C1JvuGI8pQ
Oh, look! Another "revolutionary" #backend solution crammed into a single file—because who needs #modularity or #scalability when you can have a one-size-fits-all, barely-documented monstrosity? 🤦‍♂️ Just toss in some #overhyped "realtime" magic and call it a day. 🎩✨
https://pocketbase.io/ #solutions #technology #developer #frustrations #HackerNews #ngated
PocketBase - Open Source backend in 1 file

Open Source backend in 1 file with realtime database, authentication, file storage and admin dashboard