awesome-repositories.com
Blog
MCP
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
·
microsoft avatar

microsoft/BosqueLanguageArchived

0
View on GitHub↗
5,215 estrellas·286 forks·TypeScript·5 vistas

BosqueLanguage

Bosque es un lenguaje de programación experimental y plataforma de desarrollo diseñada para la construcción de software asistida por máquina. Combina la semántica de programación funcional con sintaxis imperativa para imponer la corrección lógica y la seguridad en tiempo de ejecución, proporcionando un entorno con seguridad de tipos que utiliza modelos de datos estructurados para mantener la integridad de la información a lo largo del ciclo de vida de la aplicación.

La plataforma se distingue por una integración profunda con herramientas de verificación formal, incluyendo demostradores de teoremas automatizados y motores de ejecución simbólica. Al transformar el código fuente en una representación intermedia regularizada, el sistema permite el razonamiento automatizado para probar la ausencia de errores en tiempo de ejecución y violaciones lógicas. Además, el tiempo de ejecución está diseñado para un rendimiento predecible, utilizando un intérprete especializado que elimina las pausas de recolección de basura para asegurar una latencia de ejecución consistente.

El proyecto proporciona un conjunto integral de herramientas para el desarrollo de alta confiabilidad, cubriendo la gestión de paquetes de proyectos, seguimiento de dependencias y verificación automatizada de propiedades de código. También soporta el diseño de interfaces agnósticas al lenguaje, permitiendo a los desarrolladores definir estructuras de datos compartidas y contratos de servicio que aseguran una validación consistente en diversos componentes de software.

Features

  • Experimental Languages - Functions as an experimental programming language designed for machine-assisted software construction.
  • Symbolic Execution - Uses automated reasoning and solvers to perform property-based testing and symbolically search for inputs that trigger errors or prove their absence.
  • Parsers and Interpreters - Processes source files through a reference implementation that includes a parser, type checker, and interpreter to validate and execute programs.
  • Automated Code Verification - Uses machine-assisted reasoning and theorem provers to prove the absence of runtime errors and verify software properties during development.
  • Reference Interpreters - Executes code through a specialized virtual machine designed to eliminate garbage collection pauses for consistent and predictable performance.
  • Compile-Time Correctness Verification - Integrates with automated theorem provers to perform machine-assisted reasoning and ensure software reliability throughout the development lifecycle.
  • Predictable Runtimes - Executes code through a specialized interpreter designed to eliminate garbage collection pauses for consistent and predictable performance.
  • Runtime Assertion Validation - Analyzes entrypoint functions to identify or prove the absence of runtime errors, assertion failures, and violations of pre-conditions or invariants.
  • Symbolic Execution Engines - Explores program paths by treating inputs as variables to mathematically prove the absence of runtime errors and logic violations.
  • Automated Theorem Provers - Integrates automated theorem provers to verify code properties and ensure correctness against defined specifications.
  • High-Reliability Development Frameworks - Combines functional programming semantics with imperative syntax to enforce logic correctness while maintaining an ergonomic structure for developing complex and stable applications.
  • Runtime Structural Type Validations - Enforces data integrity using structural types and union types to ensure consistent shapes and strict validation across application components.
  • Formal Verification Frameworks - Integrates automated theorem provers and symbolic execution engines to mathematically prove the absence of runtime errors and logic violations.
  • Code and Formal Reasoning - Generates a regularized intermediate representation of source code to facilitate machine-assisted analysis and verification of software logic.
  • Structured Data Modeling - Supports constructing structured data models using tuples, records, and union types to enforce consistent shapes and structural integrity.
  • Intermediate Representations - Transforms source code into a standardized intermediate representation to enable automated analysis and formal verification of program logic.
  • Runtime Invariant Enforcers - Applies strict validation rules to types and strings to ensure information remains consistent and reliable throughout the application lifecycle.
  • Runtime Contract Validation - Applies pre-conditions and post-conditions to functions to automatically verify that data invariants remain intact throughout the execution lifecycle.
  • Language-Agnostic APIs - Provides language-agnostic interface definitions to ensure consistent validation and communication across diverse software components.
  • Reliability Engineering - Combines functional programming semantics with imperative syntax to enforce logic correctness and minimize common programming errors.
  • Type-Safe Development - Utilizes structured data models and strict type validation to ensure consistent data integrity throughout the application lifecycle.
  • Deterministic Execution Latencies - Eliminates stop-the-world garbage collection pauses and prevents unpredictable performance spikes to ensure reliable execution timing.
  • Intermediate Representation Analyzers - Transforms source code into a regularized intermediate representation to enable automated reasoning and formal verification.
  • Formal System Modeling - Constructs structured data models with strict validation rules to maintain information integrity and consistency throughout the entire application lifecycle.
  • Symbolic Execution-Integrated Property Testings - Runs unit tests and performs symbolic execution to check parametric properties against small inputs for potential logic violations.
  • Language-Agnostic Interface Definitions - Provides mechanisms for defining shared data structures and service contracts to ensure consistent validation across diverse software components.

Historial de estrellas

Gráfico del historial de estrellas de microsoft/bosquelanguageGráfico del historial de estrellas de microsoft/bosquelanguage

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a BosqueLanguage

Proyectos open-source similares, clasificados según cuántas características comparten con BosqueLanguage.
  • z3prover/z3Avatar de Z3Prover

    Z3Prover/z3

    11,936Ver en GitHub↗

    Z3 is an automated theorem prover and satisfiability modulo theories solver designed to determine the validity of complex logical formulas. It functions as a formal verification framework, enabling the systematic checking of hardware and software system specifications against defined logical constraints to identify inconsistencies or design flaws. The engine distinguishes itself through a combination of theory-specific decision procedures and symbolic execution capabilities. It employs conflict-driven clause learning and backtracking search algorithms to prune search spaces, while maintaining

    C++
    Ver en GitHub↗11,936
  • 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

    C3c3compilerlanguage
    Ver en GitHub↗5,147
  • model-checking/kaniAvatar de model-checking

    model-checking/kani

    2,943Ver en GitHub↗

    Kani is a formal verification tool and model checker for Rust. It functions as a bit-precise static analyzer that mathematically proves the correctness and memory safety of code by exhaustively analyzing program states to identify undefined behavior, panics, and logic errors. The tool identifies bugs by producing concrete counterexamples when program assertions or safety contracts are violated. It enables the definition of function contracts through preconditions and postconditions to verify that inputs and outputs match expected behavior. The system provides capabilities for Rust program an

    Rustmodel-checkingrustverification
    Ver en GitHub↗2,943
  • moonbitlang/moonbit-compilerAvatar de moonbitlang

    moonbitlang/moonbit-compiler

    665Ver en GitHub↗

    MoonBit is a programming language compiler and build system designed to translate source code into high-performance binaries for web, browser, and native environments. It provides a unified toolchain that manages the entire development lifecycle, from source code compilation and dependency management to the final bundling of applications. The platform distinguishes itself through a modular architecture that enables cross-environment logic sharing, allowing developers to maintain a single codebase that targets both WebAssembly and native machine code. By utilizing a strongly-typed intermediate

    OCaml
    Ver en GitHub↗665
Ver las 30 alternativas a BosqueLanguage→

Preguntas frecuentes

¿Qué hace microsoft/bosquelanguage?

Bosque es un lenguaje de programación experimental y plataforma de desarrollo diseñada para la construcción de software asistida por máquina. Combina la semántica de programación funcional con sintaxis imperativa para imponer la corrección lógica y la seguridad en tiempo de ejecución, proporcionando un entorno con seguridad de tipos que utiliza modelos de datos estructurados para mantener la integridad de la información a lo largo del ciclo de vida de la aplicación.

¿Cuáles son las características principales de microsoft/bosquelanguage?

Las características principales de microsoft/bosquelanguage son: Experimental Languages, Symbolic Execution, Parsers and Interpreters, Automated Code Verification, Reference Interpreters, Compile-Time Correctness Verification, Predictable Runtimes, Runtime Assertion Validation.

¿Qué alternativas de código abierto existen para microsoft/bosquelanguage?

Las alternativas de código abierto para microsoft/bosquelanguage incluyen: z3prover/z3 — Z3 is an automated theorem prover and satisfiability modulo theories solver designed to determine the validity of… c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… model-checking/kani — Kani is a formal verification tool and model checker for Rust. It functions as a bit-precise static analyzer that… moonbitlang/moonbit-compiler — MoonBit is a programming language compiler and build system designed to translate source code into high-performance… crytic/slither. jonathansalwan/triton — Triton is a dynamic binary analysis framework designed to automate reverse engineering. It functions as a…