awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bbatsov avatar

bbatsov/clojure-style-guide

0
View on GitHub↗
4,095 stele·282 fork-uri·11 vizualizăriguide.clojure.style↗

Clojure Style Guide

Acest proiect oferă un set de linii directoare de arhitectură software, standarde de codare Lisp și modele de programare funcțională pentru dezvoltarea în Clojure. Acesta stabilește cele mai bune practici pentru implementarea logicii declarative și gestionarea stării partajate prin utilizarea structurilor de date persistente și a referințelor atomice.

Ghidul acoperă standardele pentru documentarea API-urilor publice și organizarea directoarelor de proiect pentru a asigura distribuția portabilă a bibliotecilor. Detaliază aplicarea formatării consistente și a regulilor de denumire pentru a îmbunătăți lizibilitatea codului sursă și colaborarea în echipă.

Domeniul de aplicare se extinde la modele de dezvoltare idiomatice, inclusiv organizarea spațiilor de nume (namespaces), structurarea definițiilor de funcții și a suitelor de testare, precum și designul responsabil al macro-urilor. De asemenea, oferă îndrumări privind gestionarea interop-ului cu tipuri externe și gestionarea distribuției bibliotecilor prin coordonate stabile.

Features

  • Idiomatic Coding Standards - Provides a comprehensive set of idiomatic conventions and best practices for writing functional Clojure code.
  • Functional Programming Patterns - Implements functional programming paradigms including declarative logic, immutable bindings, and atomic state management.
  • Lisp Coding Standards - Provides specific guidelines for function definitions, namespace management, and formatting within Lisp environments.
  • Persistent Data Structures - Advocates for the use of immutable collections to ensure thread safety and predictable performance.
  • Pure Functional Logic Implementations - Implements pure functional logic to create cleaner and more maintainable control flow.
  • Atomic State Coordination - Provides guidelines for managing shared state using atomic references and software transactional memory to prevent data corruption.
  • Code Formatting Standards - Applies consistent formatting and naming rules to Clojure source code to improve readability and collaboration.
  • Concurrent State Coordination - Coordinates shared mutable state across concurrent execution units using atomic references.
  • Functional Declarative Patterning - Promotes the use of functional compositions over imperative loops to simplify logic and improve maintainability.
  • Project Structure Organization - Defines standards for organizing namespaces and project directories to ensure discoverable and portable library structures.
  • Software Architecture Guidelines - Defines best practices for high-level architectural organization, API documentation, and dependency management.
  • Software Transactional Memory - Implements concurrency control through software transactional memory to manage shared state atomically.
  • Library Publishing - Establishes a publishing pipeline for libraries focusing on stable coordinates and minimal dependencies.
  • Foreign Type Wrappers - Defines boundaries and wrappers for foreign collections and constructors to maintain compatibility with native abstractions.
  • Language-Level Documentation - Standardizes the use of docstrings and metadata to communicate usage and versioning for public APIs.
  • Spacing and Indentation Rules - Enforces consistent indentation and spacing rules to improve source code readability.
  • Library Distribution Bundlers - Provides guidelines for selecting stable coordinates and minimizing dependencies to create portable library artifacts.
  • Code Commenting - Defines a standardized hierarchy of comment symbols for source code documentation and technical debt tracking.
  • Maintenance Constraints - Provides standards for limiting function length and parameter counts to ensure maintainable and testable logic.
  • Identifier Naming Conventions - Applies consistent casing and naming conventions to identifiers to signal intent and behavior.
  • Namespace Organization - Groups functions and modules into namespaces to prevent naming conflicts and improve discoverability.
  • Module Namespaces - Provides a hierarchical naming schema and alias system to organize code and prevent identifier collisions.
  • Artifact Coordinate Systems - Guidance on using stable coordinates and versioning to ensure portable library distribution.
  • Compositional Macro Design - Establishes best practices for designing complex macros by breaking them into small, testable functions.
  • Macro Decompositions - Provides a strategy for creating reliable syntactic macros by decomposing them into testable units.
  • API Documentation Annotations - Defines standards for using docstrings and metadata tags to document public APIs.
  • Public API Definitions - Establishes processes for defining public interfaces to track compatibility and version increments.
  • Source Code Formatting - Standardizes the visual layout of source code, including indentation and spacing rules.
  • Application Testing Workflows - Outlines comprehensive strategies for structuring test suites and assertion patterns to ensure long-term maintainability.
  • Test Suite Structuring - Provides a standardized directory structure and assertion pattern for implementing automated behavior tests.
  • Test Suite Organization - Establishes consistent naming and assertion patterns for structuring manageable and scalable test suites.
  • Language Style Guides - Community-driven style guide for writing idiomatic Clojure code.
  • Programming Language Guides - Community-accepted style guide for Clojure programming.
  • Programming Language Standards - Standardized coding style for the Clojure language.
  • Learning and Exercises - Community-driven style guide.

Istoric stele

Graficul istoricului de stele pentru bbatsov/clojure-style-guideGraficul istoricului de stele pentru bbatsov/clojure-style-guide

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Clojure Style Guide

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Clojure Style Guide.
  • alexandru/scala-best-practicesAvatar alexandru

    alexandru/scala-best-practices

    4,352Vezi pe GitHub↗

    This project is a collection of curated guidelines and manuals for writing clean, idiomatic, and maintainable code in Scala. It serves as a comprehensive guide for Scala coding standards, functional programming design, and enterprise software architecture. The repository provides specific strategies for concurrency management, including patterns for actors, futures, and thread pools to ensure thread safety. It also contains a performance optimization manual focused on reducing memory allocations and managing garbage collection pressure to improve runtime efficiency. The guides cover a broad

    Vezi pe GitHub↗4,352
  • realpython/materialsAvatar realpython

    realpython/materials

    5,173Vezi pe GitHub↗

    This project is a comprehensive collection of Python programming education materials, including tutorials, exercises, and curated code samples. It serves as a learning curriculum and software engineering toolkit, utilizing Jupyter Notebooks to combine executable code with descriptive educational text. The repository provides practical implementation guides for building large language model applications, such as retrieval-augmented generation systems, stateful AI agents, and machine learning workflows. It distinguishes itself by offering a structured approach to agentic coding workflows, cover

    Jupyter Notebook
    Vezi pe GitHub↗5,173
  • arrow-kt/arrowAvatar arrow-kt

    arrow-kt/arrow

    6,558Vezi pe GitHub↗

    Arrow is a functional programming library for Kotlin that provides tools for implementing data-oriented programming patterns. It serves as a framework for typed error handling, a concurrency toolkit, and a library for the manipulation of immutable data. The project distinguishes itself through specialized capabilities for managing application failures using explicit types instead of exceptions and implementing resilience patterns such as circuit breakers and retry policies for distributed services. It also provides optics to update and query deeply nested immutable data structures without man

    Kotlinarrowcontinuationscoroutines
    Vezi pe GitHub↗6,558
  • airbnb/rubyAvatar airbnb

    airbnb/ruby

    3,890Vezi pe GitHub↗

    This project provides a collection of coding standard specifications, style guides, and configuration assets used to define automated rules for static code analysis in Ruby. It serves as a centralized set of RuboCop configurations and static analysis rules to ensure consistent syntax and idiomatic usage across a codebase. The project establishes a comprehensive Ruby style guide that defines naming conventions, indentation, and structural requirements. It utilizes a pluggable linting engine to enforce these standards through a defined set of patterns and constraints. The capability surface co

    Ruby
    Vezi pe GitHub↗3,890
Vezi toate cele 30 alternative pentru Clojure Style Guide→

Întrebări frecvente

Ce face bbatsov/clojure-style-guide?

Acest proiect oferă un set de linii directoare de arhitectură software, standarde de codare Lisp și modele de programare funcțională pentru dezvoltarea în Clojure. Acesta stabilește cele mai bune practici pentru implementarea logicii declarative și gestionarea stării partajate prin utilizarea structurilor de date persistente și a referințelor atomice.

Care sunt principalele funcționalități ale bbatsov/clojure-style-guide?

Principalele funcționalități ale bbatsov/clojure-style-guide sunt: Idiomatic Coding Standards, Functional Programming Patterns, Lisp Coding Standards, Persistent Data Structures, Pure Functional Logic Implementations, Atomic State Coordination, Code Formatting Standards, Concurrent State Coordination.

Care sunt câteva alternative open-source pentru bbatsov/clojure-style-guide?

Alternativele open-source pentru bbatsov/clojure-style-guide includ: alexandru/scala-best-practices — This project is a collection of curated guidelines and manuals for writing clean, idiomatic, and maintainable code in… realpython/materials — This project is a comprehensive collection of Python programming education materials, including tutorials, exercises,… arrow-kt/arrow — Arrow is a functional programming library for Kotlin that provides tools for implementing data-oriented programming… airbnb/ruby — This project provides a collection of coding standard specifications, style guides, and configuration assets used to… liuxinyu95/algoxy — AlgoXY is a functional programming educational book and technical publication produced as a LaTeX digital book. It… louthy/language-ext — language-ext is a functional programming framework for C# that provides a suite of immutable data structures and…