awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bbatsov avatar

bbatsov/clojure-style-guide

0
View on GitHub↗
4,095 स्टार्स·282 फोर्क्स·11 व्यूज़guide.clojure.style↗

Clojure Style Guide

यह प्रोजेक्ट Clojure विकास के लिए सॉफ्टवेयर आर्किटेक्चर दिशानिर्देश, Lisp कोडिंग मानक और कार्यात्मक प्रोग्रामिंग पैटर्न का एक सेट प्रदान करता है। यह पर्सिस्टेंट डेटा स्ट्रक्चर्स और एटॉमिक रेफरेंस के उपयोग के माध्यम से घोषणात्मक लॉजिक (declarative logic) को लागू करने और साझा स्टेट को प्रबंधित करने के लिए सर्वोत्तम प्रथाओं को स्थापित करता है।

यह गाइड सार्वजनिक API को प्रलेखित करने और पोर्टेबल लाइब्रेरी वितरण सुनिश्चित करने के लिए प्रोजेक्ट डायरेक्टरी को व्यवस्थित करने के मानकों को कवर करती है। यह सोर्स कोड पठनीयता और टीम सहयोग में सुधार के लिए सुसंगत फॉर्मेटिंग और नामकरण नियमों के अनुप्रयोग का विवरण देती है।

इसका दायरा मुहावरेदार विकास पैटर्न तक फैला हुआ है, जिसमें नेमस्पेस का संगठन, फंक्शन परिभाषाओं और टेस्ट सुइट्स की संरचना, और मैक्रोज़ का जिम्मेदार डिज़ाइन शामिल है। यह बाहरी प्रकारों के साथ इंटरऑप को संभालने और स्थिर निर्देशांक के माध्यम से लाइब्रेरी वितरण को प्रबंधित करने के लिए मार्गदर्शन भी प्रदान करती है।

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.

स्टार हिस्ट्री

bbatsov/clojure-style-guide के लिए स्टार हिस्ट्री चार्टbbatsov/clojure-style-guide के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

bbatsov/clojure-style-guide क्या करता है?

यह प्रोजेक्ट Clojure विकास के लिए सॉफ्टवेयर आर्किटेक्चर दिशानिर्देश, Lisp कोडिंग मानक और कार्यात्मक प्रोग्रामिंग पैटर्न का एक सेट प्रदान करता है। यह पर्सिस्टेंट डेटा स्ट्रक्चर्स और एटॉमिक रेफरेंस के उपयोग के माध्यम से घोषणात्मक लॉजिक (declarative logic) को लागू करने और साझा स्टेट को प्रबंधित करने के लिए सर्वोत्तम प्रथाओं को स्थापित करता है।

bbatsov/clojure-style-guide की मुख्य विशेषताएं क्या हैं?

bbatsov/clojure-style-guide की मुख्य विशेषताएं हैं: 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।

bbatsov/clojure-style-guide के कुछ ओपन-सोर्स विकल्प क्या हैं?

bbatsov/clojure-style-guide के ओपन-सोर्स विकल्पों में शामिल हैं: 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…

Clojure Style Guide के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Clojure Style Guide के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • alexandru/scala-best-practicesalexandru का अवतार

    alexandru/scala-best-practices

    4,352GitHub पर देखें↗

    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

    GitHub पर देखें↗4,352
  • realpython/materialsrealpython का अवतार

    realpython/materials

    5,173GitHub पर देखें↗

    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
    GitHub पर देखें↗5,173
  • arrow-kt/arrowarrow-kt का अवतार

    arrow-kt/arrow

    6,558GitHub पर देखें↗

    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
    GitHub पर देखें↗6,558
  • airbnb/rubyairbnb का अवतार

    airbnb/ruby

    3,890GitHub पर देखें↗

    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
    GitHub पर देखें↗3,890
  • Clojure Style Guide के सभी 30 विकल्प देखें→