-
Notifications
You must be signed in to change notification settings - Fork 28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Idea] A guide to initiate newcomer devs to our language #507
Comments
Hi there ! Here is a draft suggestion I made using phind.com. I hope it can help to give a direction. My idea is it could be a page in the resources section of the official documentation, next to the glossary. Holochain Technical Terminology: A Developer's LexiconThis lexicon provides a comprehensive mapping between Holochain-specific terminology and conventional software development concepts. It's designed to help developers familiar with traditional architectures understand Holochain's distributed paradigm. Core Architecture ComponentsHolochain FrameworkConventional Equivalent: Application Framework (like Spring, Django, or Ruby on Rails) Technical Definition: A framework for developing distributed applications that operate on a peer-to-peer network architecture without requiring global consensus. Key Differences:
DNAConventional Equivalent: Application Schema + Business Logic Layer Technical Definition: An immutable bundle containing:
Implementation Context: Similar to how a smart contract defines rules and logic in blockchain, but without requiring global consensus. AgentConventional Equivalent: User Account + Node Technical Definition: A network participant identified by a public/private key pair that:
Technical Components:
DHT (Distributed Hash Table)Conventional Equivalent: Distributed Database + P2P Network Technical Definition: A distributed storage and validation network where:
Implementation Details:
EntryConventional Equivalent: Database Record Technical Definition: An atomic unit of data that:
Data Structure:
ZomeConventional Equivalent: Module or Microservice Technical Definition: A modular code component that:
Architecture Role: Provides separation of concerns within a DNA Source ChainConventional Equivalent: Transaction Log + Local State Technical Definition: A personal append-only log containing:
Technical Properties:
Validation RulesConventional Equivalent: Data Validation + Access Control Technical Definition: Deterministic functions that:
Implementation Context: Executed by multiple nodes for consensus ConductorConventional Equivalent: Application Runtime + Network Manager Technical Definition: A runtime environment that:
System Integration:
Network ArchitectureNetworking ModelConventional Equivalent: Client-Server becomes Agent-DHT
Data FlowConventional Equivalent: CRUD Operations
Development Paradigm ShiftKey Architectural Differences
Best PracticesWhen developing Holochain applications, consider:
Technical Considerations
This lexicon serves as a reference for developers transitioning from traditional architectures to Holochain's distributed paradigm. Understanding these mappings is crucial for effective Holochain application development. |
Suggested by user
soushi88
on Discord:It could be a fun, lighthearted way to get devs up to speed while not needing to change our language. An alternative to the thorough but dry glossary.
The text was updated successfully, but these errors were encountered: