awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

27 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • trekhleb/learn-pythonAvatar de trekhleb

    trekhleb/learn-python

    18,058Ver en 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
    Ver en GitHub↗18,058
  • kanaka/malAvatar de kanaka

    kanaka/mal

    10,665Ver en 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
    Ver en GitHub↗10,665
  • reasonml/reasonAvatar de reasonml

    reasonml/reason

    10,313Ver en 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
    Ver en GitHub↗10,313
  • iamseancheney/python_for_data_analysis_2nd_chinese_versionAvatar de iamseancheney

    iamseancheney/python_for_data_analysis_2nd_chinese_version

    8,937Ver en 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
    Ver en GitHub↗8,937
  • crazyguitar/pysheeetAvatar de crazyguitar

    crazyguitar/pysheeet

    8,150Ver en GitHub↗

    pysheeet es una biblioteca de referencia técnica que proporciona una colección curada de fragmentos de código y patrones de implementación para el desarrollo avanzado en Python, integración de sistemas y computación de alto rendimiento. Sirve como una guía completa para implementar programación de red de bajo nivel, extensiones nativas en C y programación asíncrona y concurrente. El proyecto proporciona frameworks especializados para el desarrollo y despliegue de modelos de lenguaje de gran tamaño, incluyendo herramientas para inferencia distribuida en GPU y servicio de alto rendimiento. También incluye patrones detallados para la orquestación de clústeres de computación de alto rendimiento, cubriendo la asignación de recursos de GPU y la gestión de cargas de trabajo en múltiples nodos. La biblioteca cubre una amplia superficie de capacidades, incluyendo comunicación de red segura y criptografía, mapeo objeto-relacional y gestión de bases de datos, y la implementación de estructuras de datos y algoritmos complejos. También proporciona utilidades para la gestión de memoria, interoperabilidad nativa a través de interfaces de funciones externas e integración de sistemas operativos a nivel de sistema.

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

    Python
    Ver en GitHub↗8,150
  • rust-lang/rust-by-exampleAvatar de rust-lang

    rust-lang/rust-by-example

    8,026Ver en 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
    Ver en GitHub↗8,026
  • penrose/penroseAvatar de penrose

    penrose/penrose

    7,949Ver en 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
    Ver en GitHub↗7,949
  • focus-creative-games/hybridclrAvatar de focus-creative-games

    focus-creative-games/hybridclr

    7,863Ver en 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
    Ver en GitHub↗7,863
  • mobxjs/mobx-state-treeAvatar de mobxjs

    mobxjs/mobx-state-tree

    7,050Ver en 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
    Ver en GitHub↗7,050
  • unisonweb/unisonAvatar de unisonweb

    unisonweb/unison

    6,487Ver en GitHub↗

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

    Haskellhacktoberfesthaskellprogramming-language
    Ver en GitHub↗6,487
  • microsoft/typespecAvatar de microsoft

    microsoft/typespec

    5,781Ver en 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
    Ver en GitHub↗5,781
  • angrave/systemprogrammingAvatar de angrave

    angrave/SystemProgramming

    5,734Ver en 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.

    Ver en GitHub↗5,734
  • kaisery/trpl-zh-cnAvatar de KaiserY

    KaiserY/trpl-zh-cn

    5,501Ver en GitHub↗

    Este proyecto es un recurso educativo localizado para aprender el lenguaje de programación Rust, proporcionando una guía completa y especificaciones técnicas traducidas al chino simplificado. Sirve como una herramienta de instrucción para estudiar los modismos del lenguaje, la gestión de memoria y los sistemas de tipos. El repositorio se centra en la localización de documentación de software, convirtiendo las guías oficiales al chino simplificado para aumentar la accesibilidad para hablantes no nativos de inglés. Utiliza un sistema basado en markdown para organizar el contenido y soporta la exportación a múltiples formatos como HTML estático, PDF y EPUB para visualización web y offline. El contenido cubre una amplia gama de dominios técnicos de Rust, incluyendo primitivas de gestión de memoria como ownership y borrowing, diseño avanzado del lenguaje involucrando traits y generics, y estrategias integrales de manejo de errores. También detalla fundamentos de programación, modelado de datos y el uso de herramientas de productividad para desarrolladores para la gestión de builds y dependencias.

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

    Markdownpdfrust-booktypst
    Ver en GitHub↗5,501
  • aweiloveandroid/flutter-learningAvatar de AweiLoveAndroid

    AweiLoveAndroid/Flutter-learning

    5,420Ver en GitHub↗

    Este proyecto es una colección de recursos de aprendizaje, documentación y plantillas de boilerplate diseñadas para desarrolladores que estudian el framework Flutter y el lenguaje Dart. Proporciona un conjunto completo de guías de instalación, tutoriales de configuración y materiales de referencia para ayudar en la construcción de aplicaciones móviles multiplataforma. El repositorio se distingue por una amplia gama de ejemplos prácticos, incluyendo demostraciones de gramática del lenguaje Dart, patrones de UI multiplataforma y plantillas de proyectos. Proporciona específicamente código de muestra para implementar plugins de plataforma nativa y puentes de características de hardware utilizando canales de métodos. La base de código cubre una amplia gama de capacidades de desarrollo, incluyendo renderizado de UI basado en estado y construcción de diseño basada en widgets. Incluye implementaciones para enrutamiento de navegación, persistencia de datos local a través de SQLite y preferencias compartidas, e integraciones a nivel de sistema para notificaciones push y sensores de hardware. El proyecto también proporciona materiales para la configuración del entorno, verificación de herramientas de desarrollo y pruebas de lógica para asegurar una configuración consistente en máquinas locales.

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

    Dartandroid-flutterandroid-iosdart
    Ver en GitHub↗5,420
  • vyperlang/vyperAvatar de vyperlang

    vyperlang/vyper

    5,180Ver en GitHub↗

    Vyper es un lenguaje de programación tipado y compilador centrado en la seguridad, diseñado para crear contratos inteligentes que se ejecutan en la Ethereum Virtual Machine. Utiliza una sintaxis similar a Python para definir la lógica y el estado del contrato, sirviendo como objetivo para la verificación formal para permitir pruebas de corrección verificadas por máquina. El lenguaje se distingue por restricciones arquitectónicas estrictas que priorizan la previsibilidad y la seguridad. Impone grafos de llamadas acíclicos al prohibir la recursión y exige bucles acotados para garantizar la predicción estática de gas. Además, cuenta con un tipo decimal de punto fijo nativo para cálculos financieros para evitar la pérdida de precisión. El proyecto proporciona un conjunto completo de capacidades para el desarrollo de blockchain, incluyendo gestión de estado fuertemente tipada, primitivas criptográficas para la recuperación de claves públicas y guardias de reentrancia integrados. Admite la implementación de estándares de tokens de la industria, herramientas de finanzas descentralizadas y sistemas de gobernanza en cadena a través de un sistema modular de interfaces y despliegues de contratos. El compilador transforma el código fuente de alto nivel en bytecode dirigido a EVM y definiciones ABI, mientras proporciona herramientas para pruebas automatizadas de contratos y verificación de integridad de compilación.

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

    Pythonethereumethereum-dapplanguage
    Ver en GitHub↗5,180
  • c3lang/c3cAvatar de c3lang

    c3lang/c3c

    5,147Ver en 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
    Ver en GitHub↗5,147
  • gopl-zh/gopl-zh.github.comAvatar de gopl-zh

    gopl-zh/gopl-zh.github.com

    4,958Ver en GitHub↗

    Este proyecto es una traducción al chino de una guía completa sobre el lenguaje de programación Go. Sirve como un recurso educativo localizado y un manual técnico diseñado para proporcionar orientación sobre la sintaxis del lenguaje, su diseño y el desarrollo de software. El recurso cubre una amplia gama de educación sobre el lenguaje Go, incluida la implementación de patrones de programación y diseño de sistemas. Incluye lecciones traducidas y ejemplos que se centran en características principales del lenguaje como la concurrencia y el uso de interfaces. El contenido abarca varias áreas de capacidad, incluidos los fundamentos del lenguaje, modelado de datos, reflexión en tiempo de ejecución y gestión de memoria. También proporciona una cobertura detallada de la arquitectura de software, manejo de errores, control de calidad y redes web. La documentación está estructurada como un manual técnico que incluye contenido traducido, erratas y correcciones para garantizar un aprendizaje preciso.

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

    Goprogramming-language
    Ver en GitHub↗4,958
  • microsoft/typescript-handbookAvatar de microsoft

    microsoft/TypeScript-Handbook

    4,855Ver en GitHub↗

    Este proyecto es una guía completa y recurso educativo para el lenguaje TypeScript. Cubre los principios fundamentales del lenguaje, incluyendo su sistema de tipos estructural, análisis de tipos estáticos y el proceso de transpilación de archivos fuente tipados a JavaScript. El material detalla cómo modelar datos complejos y lógica de tipos reutilizable utilizando genéricos, tipos condicionales y tipos mapeados. También explica el uso de archivos de declaración para proporcionar seguridad de tipos para librerías externas de JavaScript y la integración de verificación de tipos en proyectos de JavaScript existentes mediante anotaciones JSDoc. El alcance del contenido se extiende a patrones de programación orientada a objetos, manipulación del DOM y la configuración de comportamientos del compilador. Incluye orientación sobre la gestión de interoperabilidad de módulos, configuración de pipelines de construcción y utilización de inteligencia de editor para una mejor productividad del desarrollador.

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

    JavaScriptdocumentationlearntypescript
    Ver en GitHub↗4,855
  • inkle/inkAvatar de inkle

    inkle/ink

    4,817Ver en GitHub↗

    Ink es un lenguaje de scripting narrativo interactivo, un compilador narrativo JSON y un motor de ejecución narrativo. Proporciona un conjunto de herramientas especializado para la autoría de historias no lineales y sistemas de diálogo ramificados complejos, permitiendo a los desarrolladores gestionar el estado del juego y entregar texto interactivo a una interfaz de usuario. El sistema transforma scripts crudos en un formato de bytecode JSON legible por máquina para optimizar la ejecución dentro de motores de juego externos. Se distingue por una gestión de estado avanzada, incluyendo la capacidad de serializar el progreso de la historia en instantáneas y mantener contextos de historia concurrentes para manejar múltiples hilos narrativos simultáneos. El framework cubre áreas de capacidad amplias, incluyendo flujo de control condicional, ejecución de funciones lógicas y seguimiento de estado complejo basado en conjuntos. Admite patrones de diseño narrativo como el anidamiento de opciones de diálogo, segmentos de historia reutilizables y el uso de etiquetas de metadatos para señalar acciones sistémicas a una aplicación anfitriona. El tiempo de ejecución permite la comunicación bidireccional con la lógica anfitriona a través de enlaces de funciones externas y gestión de estado mediante el patrón observador.

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

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

    Prodesire/Python-Guide-CN

    4,432Ver en GitHub↗

    Python-Guide-CN es una traducción al chino de una guía completa sobre programación idiomática en Python y desarrollo de software. Sirve como un tutorial de programación curado y referencia del ecosistema, proporcionando un camino estructurado para aprender la sintaxis de Python, las bibliotecas estándar y los patrones de codificación profesional. El proyecto se distingue por ofrecer instrucciones detalladas para configurar entornos de desarrollo en Windows, macOS y Linux. Se centra específicamente en la selección de intérpretes y la gestión de entornos virtuales para asegurar un espacio de trabajo consistente. La guía cubre una amplia gama de capacidades técnicas, incluyendo flujos de trabajo de pruebas de software, distribución de paquetes y la implementación de mejores prácticas de codificación. Proporciona además orientación sobre desarrollo web, construcción de APIs REST y computación científica, incluyendo análisis y visualización de datos.

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

    Batchfile
    Ver en GitHub↗4,432
Ant.12Siguiente
  1. Home
  2. Programming Languages & Runtimes
  3. Function Definitions

Explorar subetiquetas

  • Flexible Argument Definitions1 sub-etiquetaImplementation 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 sub-etiquetaRules 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 sub-etiquetasAbility 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.