awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

27 dépôts

Awesome GitHub RepositoriesFunction Definitions

The process of encapsulating reusable logic using parameters and return values.

Distinct from Function Definitions: Candidates refer to SQL functions, LLM schemas, or stylesheet logic, not general-purpose language functions.

Explore 27 awesome GitHub repositories matching programming languages & runtimes · Function Definitions. Refine with filters or upvote what's useful.

Awesome Function Definitions GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • trekhleb/learn-pythonAvatar de trekhleb

    trekhleb/learn-python

    18,058Voir sur GitHub↗

    This project is an educational resource designed for learning the Python programming language. It serves as a tutorial repository and programming guide, providing a collection of annotated scripts, code examples, and cheatsheets to help users master syntax and core fundamentals. The resource focuses on moving from basic language syntax to advanced implementation, with a particular emphasis on object-oriented programming, the use of the Python standard library, and scripting automation for business workflows. The content covers a broad range of programming capabilities, including control flow

    Provides guidance on defining reusable functions to encapsulate tasks across a program.

    Pythonlearninglearning-by-doinglearning-python
    Voir sur GitHub↗18,058
  • kanaka/malAvatar de kanaka

    kanaka/mal

    10,665Voir sur GitHub↗

    This project is a Lisp interpreter implementation guide and framework designed to teach the core principles of programming language design. It provides a structured, step-by-step technical framework for building a functional Lisp language from scratch, featuring a specialized interpreter engine and an S-expression parser that converts syntax into abstract syntax trees. The project emphasizes a code-as-data metaprogramming framework, enabling the implementation of macros, quoting, and quasiquoting to transform expressions during evaluation. It is designed with host language agnosticism, allowi

    Supports the definition of user-created functions and closures that capture the surrounding lexical environment.

    Assemblybashcc-plus-plus
    Voir sur GitHub↗10,665
  • reasonml/reasonAvatar de reasonml

    reasonml/reason

    10,313Voir sur GitHub↗

    Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie

    Provides the fundamental ability to define reusable logic blocks as functions.

    OCamljavascriptocamlprogramming-language
    Voir sur GitHub↗10,313
  • iamseancheney/python_for_data_analysis_2nd_chinese_versionAvatar de iamseancheney

    iamseancheney/python_for_data_analysis_2nd_chinese_version

    8,937Voir sur GitHub↗

    This project is an educational resource and a collection of instructional materials for performing data manipulation and statistical analysis using Python. It provides a comprehensive set of guides and code examples for using the Pandas, NumPy, and Matplotlib libraries to analyze structured data. The resource includes a dedicated guide for reshaping, cleaning, and aggregating tabular data and time series via Pandas, alongside a reference for high-performance vectorized operations and linear algebra using NumPy. It also features tutorials for creating publication-quality charts, distribution p

    Demonstrates the encapsulation of reusable logic using parameters and return values within Python functions.

    matplotlibnumpypandas
    Voir sur GitHub↗8,937
  • crazyguitar/pysheeetAvatar de crazyguitar

    crazyguitar/pysheeet

    8,150Voir sur GitHub↗

    pysheeet est une bibliothèque de référence technique fournissant une collection organisée d'extraits de code et de modèles d'implémentation pour le développement Python avancé, l'intégration système et le calcul haute performance. Il sert de guide complet pour implémenter la programmation réseau de bas niveau, les extensions C natives, et la programmation asynchrone et concurrente. Le projet fournit des frameworks spécialisés pour le développement et le déploiement de grands modèles de langage, y compris des outils pour l'inférence GPU distribuée et le service haute performance. Il inclut également des modèles détaillés pour l'orchestration de clusters de calcul haute performance, couvrant l'allocation des ressources GPU et la gestion des charges de travail multi-nœuds. La bibliothèque couvre une large surface de capacités, y compris la communication réseau sécurisée et la cryptographie, l'ORM et la gestion de base de données, et l'implémentation de structures de données et d'algorithmes complexes. Elle fournit également des utilitaires pour la gestion de la mémoire, l'interopérabilité native via des interfaces de fonctions étrangères (FFI) et l'intégration au niveau du système d'exploitation.

    Provides reference patterns for advanced Python function definitions including keyword-only and arbitrary arguments.

    Python
    Voir sur GitHub↗8,150
  • rust-lang/rust-by-exampleAvatar de rust-lang

    rust-lang/rust-by-example

    8,026Voir sur GitHub↗

    This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre

    Provides guidance on defining reusable blocks of code with typed arguments and return values.

    Handlebars
    Voir sur GitHub↗8,026
  • penrose/penroseAvatar de penrose

    penrose/penrose

    7,949Voir sur GitHub↗

    Penrose is a compiler that transforms structured mathematical notation into optimized SVG diagrams. It uses a three-stage pipeline of separate domain, substance, and style files to define mathematical objects, relationships, and visual presentation, then solves continuous optimization problems with user-defined spatial constraints and objectives to automatically arrange diagram elements. The system separates diagram content from visual style using distinct declarative languages, and provides a typed domain language with subtype hierarchies for mathematical objects. It supports embedding compi

    Declares functions with typed inputs and outputs that diagram schemas can reference.

    TypeScriptdiagramsdomain-specific-languagemathematics
    Voir sur GitHub↗7,949
  • focus-creative-games/hybridclrAvatar de focus-creative-games

    focus-creative-games/hybridclr

    7,863Voir sur GitHub↗

    HybridCLR is a hybrid C# execution engine and assembly loader designed for Unity. It provides a system for hot-updating C# logic across all platforms at runtime without requiring the application to be rebuilt or reinstalled. The project is distinguished by its mixed-mode execution, which runs unmodified code at native speed while using a high-performance interpreter for updated functions. It includes a generic type resolver that allows hot-updated code to use generic classes and functions regardless of whether they were pre-instantiated in the main binary. To protect proprietary source code,

    Provides a mechanism for defining native functions that can be called from hot-updated scripts.

    C++csharpframeworkhot
    Voir sur GitHub↗7,863
  • mobxjs/mobx-state-treeAvatar de mobxjs

    mobxjs/mobx-state-tree

    7,050Voir sur GitHub↗

    MobX State Tree is a structured, tree-based state management library for JavaScript applications that combines typed model definitions with reactive snapshots and patch-based change tracking. It provides a reactive state container with runtime and compile-time type safety, where application state is defined as a tree of typed models with collocated actions, computed views, and lifecycle hooks for predictable state mutations. The library is built around an action-centric mutation model that encapsulates all state changes within named functions that directly modify the tree, supported by genera

    Defines lazily evaluated types for recursive or circular type definitions.

    TypeScripthacktoberfestmobxmobx-state-tree
    Voir sur GitHub↗7,050
  • unisonweb/unisonAvatar de unisonweb

    unisonweb/unison

    6,487Voir sur GitHub↗

    Define a named function with parameters in a scratch file and evaluate it immediately with a watch expression.

    Haskellhacktoberfesthaskellprogramming-language
    Voir sur GitHub↗6,487
  • microsoft/typespecAvatar de microsoft

    microsoft/typespec

    5,781Voir sur GitHub↗

    TypeSpec is a language for defining cloud API shapes and generating OpenAPI, JSON Schema, and client/server code from a single source of truth. It functions as a protocol-agnostic API designer that models REST, gRPC, and other API protocols using a unified, extensible syntax, with a decorator-based metadata system for attaching metadata, validation rules, and lifecycle visibility to API models and operations. The compiler produces OpenAPI 3.0 specifications and other artifacts, and the tool supports declaring API versions and tracking changes to models, properties, and operations across releas

    Provides a typed function declaration system for defining API operations with typed inputs and outputs.

    Javajson-schemaopenapi3protobuf
    Voir sur GitHub↗5,781
  • angrave/systemprogrammingAvatar de angrave

    angrave/SystemProgramming

    5,734Voir sur GitHub↗

    This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation

    Covers the use of function prototypes for compile-time type checking.

    Voir sur GitHub↗5,734
  • kaisery/trpl-zh-cnAvatar de KaiserY

    KaiserY/trpl-zh-cn

    5,501Voir sur GitHub↗

    Ce projet est une ressource éducative localisée pour apprendre le langage de programmation Rust, fournissant un guide complet et des spécifications techniques traduites en chinois simplifié. Il sert d'outil pédagogique pour étudier les idiomes du langage, la gestion de la mémoire et les systèmes de types. Le dépôt se concentre sur la localisation de la documentation logicielle, convertissant les guides officiels en chinois simplifié pour accroître l'accessibilité pour les non-anglophones. Il utilise un système basé sur Markdown pour organiser le contenu et prend en charge l'export multi-format vers des formats HTML statiques, PDF et EPUB pour une visualisation web et hors ligne. Le contenu couvre un large éventail de domaines techniques de Rust, incluant les primitives de gestion de la mémoire comme l'ownership et l'emprunt (borrowing), la conception avancée du langage impliquant les traits et les génériques, et des stratégies complètes de gestion des erreurs. Il détaille également les fondamentaux de la programmation, la modélisation des données et l'utilisation d'outils de productivité pour la gestion des builds et des dépendances.

    Rust declares a reusable block of code with a name and parameters to execute a specific task.

    Markdownpdfrust-booktypst
    Voir sur GitHub↗5,501
  • aweiloveandroid/flutter-learningAvatar de AweiLoveAndroid

    AweiLoveAndroid/Flutter-learning

    5,420Voir sur GitHub↗

    Ce projet est une collection de ressources d'apprentissage, de documentation et de templates boilerplate conçus pour les développeurs étudiant le framework Flutter et le langage Dart. Il fournit un ensemble complet de guides d'installation, de tutoriels de configuration et de matériaux de référence pour aider à construire des applications mobiles multiplateformes. Le dépôt se distingue par un large éventail d'exemples pratiques, incluant des démonstrations de grammaire du langage Dart, des patterns d'UI multiplateformes et des templates de projets. Il fournit spécifiquement du code d'exemple pour implémenter des plugins de plateforme natifs et ponter les fonctionnalités matérielles en utilisant des method channels. La base de code couvre un large éventail de capacités de développement, incluant le rendu d'UI piloté par l'état et la construction de mise en page basée sur des widgets. Elle inclut des implémentations pour le routage de navigation, la persistance de données locale via SQLite et shared preferences, et des intégrations au niveau système pour les notifications push et les capteurs matériels. Le projet fournit également des matériaux pour la configuration de l'environnement, la vérification des outils de développement et les tests de logique pour assurer une configuration cohérente sur les machines locales.

    Provides examples and documentation for encapsulating reusable logic using function definitions with parameters and return values in Dart.

    Dartandroid-flutterandroid-iosdart
    Voir sur GitHub↗5,420
  • vyperlang/vyperAvatar de vyperlang

    vyperlang/vyper

    5,180Voir sur GitHub↗

    Vyper est un langage de programmation typé et un compilateur axé sur la sécurité, conçu pour créer des contrats intelligents qui s'exécutent sur l'Ethereum Virtual Machine. Il utilise une syntaxe Pythonique pour définir la logique et l'état du contrat, servant de cible pour la vérification formelle afin de permettre des preuves de correction vérifiées par machine. Le langage se distingue par des contraintes architecturales strictes qui privilégient la prévisibilité et la sécurité. Il impose des graphes d'appels acycliques en interdisant la récursion et impose des boucles bornées pour assurer une prédiction statique du gaz. De plus, il dispose d'un type décimal à virgule fixe natif pour les calculs financiers afin d'éviter la perte de précision. Le projet fournit un ensemble complet de capacités pour le développement blockchain, y compris la gestion d'état fortement typée, des primitives cryptographiques pour la récupération de clés publiques et des protections intégrées contre la réentrance. Il prend en charge l'implémentation de normes de jetons industriels, d'outils de finance décentralisée et de systèmes de gouvernance en chaîne via un système modulaire d'interfaces et de déploiements de contrats. Le compilateur transforme le code source de haut niveau en bytecode ciblant l'EVM et en définitions ABI, tout en fournissant des outils pour les tests de contrats automatisés et la vérification de l'intégrité de la construction.

    Enables the encapsulation of reusable logic into functions with configurable visibility and parameters.

    Pythonethereumethereum-dapplanguage
    Voir sur GitHub↗5,180
  • c3lang/c3cAvatar de c3lang

    c3lang/c3c

    5,147Voir sur GitHub↗

    c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static libraries, or dynamic libraries using an LLVM backend. It implements a system based on result-based error handling, scoped memory pooling, and a semantic macro system. The compiler provides first-class support for hardware-backed SIMD vectors that map directly to processor instructions and enables runtime polymorphism through interface-based dynamic dispatch. The project covers a broad set of low-level capabilities, including manual and pooled memory management, inline assembly inte

    Supports function definitions where the function type takes a pointer to itself as an argument.

    C3c3compilerlanguage
    Voir sur GitHub↗5,147
  • gopl-zh/gopl-zh.github.comAvatar de gopl-zh

    gopl-zh/gopl-zh.github.com

    4,958Voir sur GitHub↗

    Ce projet est une traduction chinoise d'un guide complet sur le langage de programmation Go. Il sert de ressource éducative localisée et de manuel technique conçu pour fournir des conseils sur la syntaxe, la conception et le développement logiciel. La ressource couvre un large éventail d'enseignements sur le langage Go, y compris l'implémentation de modèles de programmation et la conception système. Elle inclut des leçons traduites et des exemples axés sur les fonctionnalités fondamentales du langage telles que la concurrence et l'utilisation des interfaces. Le contenu couvre divers domaines, notamment les fondamentaux du langage, la modélisation de données, la réflexion au runtime et la gestion de la mémoire. Il fournit également une couverture détaillée de l'architecture logicielle, de la gestion des erreurs, de l'assurance qualité et du réseau web. La documentation est structurée comme un manuel technique comprenant du contenu traduit, des errata et des corrections pour garantir un apprentissage précis.

    Provides comprehensive guidance on defining reusable logic through functions with parameters and return values.

    Goprogramming-language
    Voir sur GitHub↗4,958
  • microsoft/typescript-handbookAvatar de microsoft

    microsoft/TypeScript-Handbook

    4,855Voir sur GitHub↗

    Ce projet est un guide complet et une ressource éducative pour le langage TypeScript. Il couvre les principes fondamentaux du langage, incluant son système de typage structurel, l'analyse de type statique et le processus de transpilation des fichiers sources typés en JavaScript. Le matériel détaille comment modéliser des données complexes et une logique de type réutilisable en utilisant des génériques, des types conditionnels et des types mappés. Il explique également l'utilisation des fichiers de déclaration pour fournir une sécurité de type pour les bibliothèques JavaScript externes et l'intégration de la vérification de type dans des projets JavaScript existants via des annotations JSDoc. La portée du contenu s'étend aux modèles de programmation orientée objet, à la manipulation du DOM et à la configuration des comportements du compilateur. Il inclut des conseils sur la gestion de l'interopérabilité des modules, la mise en place de pipelines de build et l'utilisation de l'intelligence de l'éditeur pour une meilleure productivité des développeurs.

    Teaches how to define function types and overloads to ensure type-safe imports.

    JavaScriptdocumentationlearntypescript
    Voir sur GitHub↗4,855
  • inkle/inkAvatar de inkle

    inkle/ink

    4,817Voir sur GitHub↗

    Ink est un langage de script narratif interactif, un compilateur narratif JSON et un moteur d'exécution narratif. Il fournit une boîte à outils spécialisée pour la création d'histoires non linéaires et de systèmes de dialogue à embranchements complexes, permettant aux développeurs de gérer l'état du jeu et de fournir du texte interactif à une interface utilisateur. Le système transforme les scripts bruts en un format de bytecode JSON lisible par machine pour optimiser l'exécution au sein de moteurs de jeu externes. Il se distingue par une gestion d'état avancée, incluant la capacité de sérialiser la progression de l'histoire en instantanés et de maintenir des contextes d'histoire simultanés pour gérer plusieurs fils narratifs en même temps. Le framework couvre de larges domaines de capacités, notamment le contrôle de flux conditionnel, l'exécution de fonctions logiques et le suivi d'état complexe basé sur des ensembles. Il prend en charge des modèles de conception narrative tels que l'imbrication d'options de dialogue, les segments d'histoire réutilisables et l'utilisation de balises de métadonnées pour signaler des actions systémiques à une application hôte. Le runtime permet une communication bidirectionnelle avec la logique hôte via des liaisons de fonctions externes et une gestion d'état par modèle d'observateur.

    Supports the definition of reusable logic functions that perform calculations without interrupting the primary narrative flow.

    C#
    Voir sur GitHub↗4,817
  • prodesire/python-guide-cnAvatar de Prodesire

    Prodesire/Python-Guide-CN

    4,432Voir sur GitHub↗

    Python-Guide-CN est une traduction chinoise d'un guide complet sur la programmation Python idiomatique et le développement logiciel. Il sert de tutoriel de programmation curé et de référence d'écosystème, fournissant un chemin structuré pour apprendre la syntaxe Python, les bibliothèques standard et les modèles de codage professionnels. Le projet se distingue en offrant des instructions détaillées pour configurer des environnements de développement sous Windows, macOS et Linux. Il se concentre spécifiquement sur la sélection des interpréteurs et la gestion des environnements virtuels pour assurer un espace de travail cohérent. Le guide couvre un large éventail de capacités techniques, y compris les flux de travail de test logiciel, la distribution de paquets et l'implémentation des meilleures pratiques de codage. Il fournit en outre des conseils sur le développement web, la construction d'API REST et le calcul scientifique, y compris l'analyse et la visualisation de données.

    Demonstrates how to execute compiled binary functions within the Python runtime using binary interfaces.

    Batchfile
    Voir sur GitHub↗4,432
Préc.12Suivant
  1. Home
  2. Programming Languages & Runtimes
  3. Function Definitions

Explorer les sous-tags

  • Flexible Argument Definitions1 sous-tagImplementation patterns for functions using default, arbitrary, and keyword-only arguments. **Distinct from Function Definitions:** Focuses on Python-specific argument flexibility (kwargs, positional-only) rather than the general concept of encapsulating logic.
  • Maintenance ConstraintsGuidelines for limiting function length and parameter counts to improve testability. **Distinct from Function Definitions:** Focuses on the quantitative constraints and maintainability of definitions rather than the general process of encapsulating logic.
  • Native Function Bridge Definitions1 sous-tagRules and signatures for mapping native functions to be callable by a script interpreter. **Distinct from Function Definitions:** Specifically focuses on the interop boundary between native code and scripts, not general language function definitions.
  • Pure Computational FunctionsDefines side-effect-free functions with typed arguments for mathematical and data processing. **Distinct from Function Definitions:** Focuses on the purity and mathematical nature of the functions, unlike general procedure definitions.
  • Recursive DefinitionsLanguage support for functions that call themselves, enabling iterative computations through recursion. **Distinct from Function Definitions:** Distinct from Function Definitions: focuses specifically on self-referencing definitions that enable recursion, not general function creation.
  • Recursive Type Definitions2 sous-tagsAbility to define function types that refer to themselves in their own parameter lists. **Distinct from Function Definitions:** Extends general function definition to specifically cover the recursive typing of function signatures.