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
·
tc39 avatar

tc39/ecma262

0
View on GitHub↗
15,653 estrellas·1,413 forks·HTML·7 vistastc39.es/ecma262↗

Ecma262

The ECMAScript specification is the formal standard defining the syntax, semantics, and execution model that all JavaScript implementations must follow. It establishes the official language rules through a combination of formal grammar and step-by-step algorithmic prose.

The project manages the technical evolution of the language via a consensus-driven governance framework and a staged proposal pipeline. This process tracks features from initial design through expert reviewer sign-off and committee approval. A specification-as-code toolchain compiles these formal definitions and algorithmic descriptions into a rendered technical document.

The specification covers core language areas including a prototype-based object model, agent-based concurrency, and asynchronous programming via event loops and promises. It further defines data representation for binary buffers, collections, and numeric computation, alongside memory management primitives and meta-programming capabilities.

Features

  • Formal Grammar Specifications - Defines the formal grammar and algorithmic prose that establish the language's syntax and semantics.
  • Language Specifications - Provides the formal standard defining the syntax, semantics, and execution model for all JavaScript implementations.
  • Language Specifications - Provides the formal documents and standards that define the syntax, behavior, and implementation of the JavaScript language.
  • Algorithmic Prose Definitions - Defines language semantics using a combination of context-free grammar and step-by-step algorithmic descriptions.
  • Technical Governance Frameworks - Implements a structured process for managing technical proposals and design decisions via a committee of delegates.
  • Atomic Memory Operations - Provides indivisible read-modify-write operations on shared memory to synchronize state across agents.
  • Agent-Based Concurrency Models - Defines the formal model for coordinating multiple execution contexts using shared memory and atomic operations.
  • Object Prototypes - Implements the core prototype-based inheritance model for object creation and shared behavior.
  • Generator Functions - Defines generator functions that can pause execution and yield values incrementally.
  • Language Specifications and Standards - Provides the formal definitions and evolution roadmaps that govern the structure and maintenance of the language.
  • Numeric Computation Execution - Executes arithmetic and bitwise operations across different number types without implicit conversion.
  • Object Property Accessors - Defines the fundamental mechanisms for associating keys with data or accessors to manage object state.
  • Prototype-Based Inheritance - Implements a prototype-based inheritance system where objects share behavior via a prototype chain.
  • Promise-Based Computation Management - Represents the eventual completion or failure of deferred operations using standard promise objects.
  • Proposal Lifecycles - Advances language features through numbered maturity stages, each requiring specific deliverables and committee consensus before progression.
  • Scheduling Loops - Defines the scheduling loop that enqueues and executes computations when the execution stack is empty.
  • Textual Data Management - Defines the core mechanisms for representing and manipulating textual information via 16-bit unsigned integers.
  • Type Conversions - Defines standard operations for transforming values between boolean, number, string, and object types.
  • Value Identity Determination - Implements algorithms for determining value identity, handling special cases like NaN and signed zeros.
  • Committee Governance Models - Provides a consensus-driven model for managing proposal ownership, reviewer sign-offs, and advancement stages.
  • Standardization Lifecycles - Manages the formal lifecycle of language features from initial design to final adoption in the standard.
  • Governance Models - Establishes the consensus-driven processes and collaborative decision-making frameworks for managing the language specification.
  • Governance Proposal Lifecycles - Manages the process of determining if a proposal is ready to advance to the next maturity stage.
  • Consensus-Based Resolution - Resolves specification changes and proposal transitions through delegate discussion and formal agreement in TC39 meetings.
  • Expert Reviewer Sign-offs - Designates independent experts to review specification text and provide sign-off before a proposal advances.
  • Proposal Lifecycle Management - Implements a structured lifecycle for tracking technical proposals from drafting through committee approval.
  • Proposal Champions - Assigns a designated delegate to shepherd proposals through authoring and committee presentation.
  • Unique Property Keys - Defines the creation of unique, immutable symbols to serve as non-colliding object property keys.
  • Binary Data Accessors - Provides views that allow reading and writing multiple numeric types directly to an underlying binary buffer.
  • Collection Iteration - Defines synchronous and asynchronous interfaces for producing sequences of values from objects.
  • Dynamic Array Management - Manages indexed collections with dynamic lengths and standard methods for sorting and transforming elements.
  • JSON Processing - Provides built-in capabilities to convert data between standard values and JSON formatted strings.
  • Documentation Build Pipelines - Ships a toolchain to automate the generation of the specification from source files into a rendered document.
  • Specification Renderers - Implements a build pipeline that compiles formal grammar and algorithmic prose into a rendered document.
  • Function Context Binding - Defines the mechanism for fixing the this value of a function to maintain a consistent object context.
  • Function Objects - Defines callable objects that can be invoked as functions using a specified context and arguments.
  • Garbage Collection Callbacks - Implements a standard for associating cleanup callbacks with objects to run after they are garbage collected.
  • Meta-Programming Interceptors - Provides a formal model for intercepting and customizing default object operations using handler objects.
  • Object Liveness Analysis - Defines the criteria for identifying if objects or symbols remain live and observable during execution.
  • Strict Mode Enforcement - Enforces stricter parsing and error handling rules through a language-level directive to improve security.
  • Weak Collections - Defines data structures and references that allow objects to be garbage collected even when referenced.
  • Documentation-as-Code Systems - Provides a toolchain that treats the formal specification as code, compiling it into a rendered technical document.

Historial de estrellas

Gráfico del historial de estrellas de tc39/ecma262Gráfico del historial de estrellas de tc39/ecma262

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

Preguntas frecuentes

¿Qué hace tc39/ecma262?

The ECMAScript specification is the formal standard defining the syntax, semantics, and execution model that all JavaScript implementations must follow. It establishes the official language rules through a combination of formal grammar and step-by-step algorithmic prose.

¿Cuáles son las características principales de tc39/ecma262?

Las características principales de tc39/ecma262 son: Formal Grammar Specifications, Language Specifications, Algorithmic Prose Definitions, Technical Governance Frameworks, Atomic Memory Operations, Agent-Based Concurrency Models, Object Prototypes, Generator Functions.

¿Qué alternativas de código abierto existen para tc39/ecma262?

Las alternativas de código abierto para tc39/ecma262 incluyen: tc39/proposals — This repository serves as the official tracking and governance framework for the evolution of the ECMAScript language.… doodlewind/jshistory-cn — This project is a translated historical chronicle and programming language reference documenting the technical… marijnh/eloquent-javascript — Eloquent-JavaScript is a comprehensive JavaScript programming textbook and interactive coding tutorial designed for… sadanandpai/javascript-code-challenges — This repository is a collection of JavaScript coding challenges and a comprehensive interview guide. It provides… metagrover/es6-for-humans — ES6-for-humans is an educational resource and technical manual providing a structured tutorial and programming guide… bevacqua/es6 — This project is an ECMAScript 2015 reference guide and JavaScript language cheat sheet. It provides a concise summary…

Alternativas open-source a Ecma262

Proyectos open-source similares, clasificados según cuántas características comparten con Ecma262.
  • tc39/proposalsAvatar de tc39

    tc39/proposals

    19,134Ver en GitHub↗

    This repository serves as the official tracking and governance framework for the evolution of the ECMAScript language. It provides the structured methodology used by the software standards committee to manage the lifecycle of new language features, guiding them from initial ideation through formal ratification in the official technical specification. The process relies on a stage-gate maturity model that requires increasing levels of technical evidence, experimental prototyping, and community consensus before a feature can advance. This approach ensures that every addition to the language und

    committeeecmascriptjavascript
    Ver en GitHub↗19,134
  • doodlewind/jshistory-cnAvatar de doodlewind

    doodlewind/jshistory-cn

    4,234Ver en GitHub↗

    This project is a translated historical chronicle and programming language reference documenting the technical evolution and standardization of JavaScript over two decades. It serves as a software engineering archive that tracks version drafts and the influence of various standards bodies on the development of the language. The repository provides a Chinese translation of a comprehensive history, analyzing the socio-political and technical milestones of the ecosystem. It maps language milestones and chronicles the development of official specifications to provide historical context on how the

    TypeScriptactionscriptbookbrowser
    Ver en GitHub↗4,234
  • marijnh/eloquent-javascriptAvatar de marijnh

    marijnh/Eloquent-JavaScript

    3,097Ver en GitHub↗

    Eloquent-JavaScript is a comprehensive JavaScript programming textbook and interactive coding tutorial designed for web development education. It serves as both a language reference and a practical guide, combining theoretical lessons with an environment where learners can execute and modify code examples. The project focuses on the fundamental principles of the JavaScript language, including lexical scoping, prototype-based inheritance, and asynchronous patterns. It provides detailed instruction on object-oriented programming, functional programming, and the use of the browser DOM to create

    JavaScript
    Ver en GitHub↗3,097
  • sadanandpai/javascript-code-challengesAvatar de sadanandpai

    sadanandpai/javascript-code-challenges

    4,451Ver en GitHub↗

    This repository is a collection of JavaScript coding challenges and a comprehensive interview guide. It provides reference implementations and educational examples designed to help developers master language fundamentals and prepare for technical interviews. The project covers a wide array of specialized implementations, including functional programming patterns like currying and partial application, as well as asynchronous patterns for concurrency control. It also includes practical examples of Document Object Model manipulation and the implementation of common data structures such as stacks

    MDXchallengescoding-interviewfrontend
    Ver en GitHub↗4,451
  • Ver las 30 alternativas a Ecma262→