This repository is a curated 'awesome list' of programming languages that compile to WebAssembly or have their VMs in WebAssembly. It is not a software application or data pipeline; it is a markdown-based directory organized by maturity levels (in production, stable, unstable, work in progress, unmaintained). The README.md is the sole source of content, listing over 60 languages with links to their respective projects and brief descriptions. The repository includes standard community files (CODE_OF_CONDUCT.md, CONTRIBUTING.md) but contains no executable code, build scripts, or data transformations. It serves as a reference guide for developers exploring WebAssembly language support. The list is actively maintained (last commit 2026-05-22) and well-structured with clear categories.
This repository is a curated knowledge base for professional software engineers, not a functional application or data pipeline. It consists of a large README with categorized links to articles, books, talks, and other resources, along with supplementary directories for antipatterns (with small Python code examples), training curricula for front-end and web development, and a glossary. The codebase is purely documentation and illustrative snippets; there are no services, APIs, or executable systems. Its value lies in the curated collection of high-quality references rather than in any software component. The antipatterns section provides well-written explanations of common mistakes, and the training outlines offer structured learning paths. However, there are no reusable software componentsβthe Python files are trivial examples tied to the documentation.
This repository contains implementations of a 'swapview' program that displays Linux process swap usage in many different programming languages. Each implementation reads from the /proc filesystem to gather swap information for all processes and outputs a formatted table sorted by swap usage. The project includes a top-level Makefile to build all implementations, benchmarking tools (bench.py and a Rust-based benchmarker) to compare performance across languages, and result files showing historical performance data. The code serves as both a practical utility for monitoring swap usage and a comparative study of language performance and idioms.
BosqueCore is a compiler and toolchain for the Bosque programming language, a research-oriented language emphasizing mechanized reasoning, deterministic execution, and safe-by-design programming. The repository implements a full compilation pipeline in TypeScript: a recursive-descent parser and lexer, a semantic type checker with advanced features (invariants, pre/post conditions, validated strings, numeric range types), an IR with monomorphization, and a C++ backend that generates garbage-collected, allocation-aware code. The CLI (`src/cmd/bosque.ts`) compiles `.bsq` files to C++ and produces executables via a Makefile build system. Extensive tests cover parser, typechecker, C++ emission, and runtime execution of sample programs (raytracer, nbody, binary tree). The architecture is cleanly split between frontend (AST, parsing, checking) and backend (IR, monomorphization, C++ emission), with a hand-written recursion-descent parser and a highly detailed type system. However, the codebase is a work in progress: many language features are explicitly unimplemented (tasks, switch, dispatch, multi-return, resource/env handling) with `assert(false, "Not implemented")` stubs, and large monolithic files (e.g., `parser.ts`, `checker.ts`, `flatten.ts`) concentrate complexity. The repository also includes a C++ runtime with a custom GC and allocators, plus a lexer/serializer for the BAPI IR format. As a research project transitioning toward practical use, it offers a unique, safety-focused language design but is not yet production-ready.
The p4lang/p4-spec repository hosts the P4 language specification and related artifacts, including the Portable Switch Architecture (PSA) definition, example P4 programs, and documentation build tools. It contains versioned specifications for P4_14 (in maintenance mode) and P4_16 (active), along with PSA compliance requirements and illustrative examples such as mTag edge/aggregation switches and PSA-based programs for counters, registers, and telemetry. The repository includes a documentation pipeline composed of Makefiles, AsciiDoc/Latex sources, and custom scripts (e.g., pretext.py, trim-asciidoc-tag-comments.py) that generate PDF and HTML outputs, ensuring consistent specification publication. Additionally, it provides utility scripts for font license compliance and grammar validation, supporting the maintenance of the specification as a technical standard for programmable network data planes.
Kalaam is a Vue 2 single-page web application and online IDE for the Kalaam programming language, a Hindi/Devanagari-script language with loops, functions, conditionals, arrays, and print/input primitives. The app provides documentation pages, an examples gallery, and a CodeMirror-based practice editor with standard run mode and a line-by-line learning mode. It is a static frontend with no backend; it is configured for SPA hosting via public/_redirects and embeds Google Tag Manager in the HTML entry point. Under the hood the repository ships a complete custom interpreter in src/lib: a scanner classifies source tokens, PushTokens constructs a token array, and Scripts/main.js interprets assignments, conditions, for/while loops, functions, arrays, and print statements against an in-memory variable store. The interpreter is essentially a tree-walking evaluator that relies heavily on JavaScript eval(), uses browser prompt() for user input, and generates Hindi execution-stack explanations for educational output. Notably, the live Practice.vue imports Compile and KalaamKeywords from the external 'kalaam' npm package, while the Jest tests exercise the local src/lib/Compiler/main.js instead, creating a split between the tested compiler and the compiler actually used by the app. The codebase is functional for the bundled examples but shows significant engineering debt: duplicate compiler trees under src/lib/Interpretor(temp), global Array.prototype mutation, dead code, legacy Vue 2/Quasar 1 dependencies, and heavy coupling between interpreter modules. The main reusable value is in the language-tooling pieces, such as the CodeMirror mode, token scanner, and source-normalization utilities. Overall this is best viewed as an educational/experimental language project rather than a cleanly architected production codebase.
This repository is a collection of Markdown manuscript files for the 'You Don't Know JS Yet' (2nd Edition) book series by Kyle Simpson. It is not a software application, library, or data pipeline; rather, it is the raw textual content of a published book, hosted on GitHub for public reading and translation tracking. The repository contains no executable source code, no package manifests, no build scripts, no tests, and no data assets. The only code present is illustrative JavaScript snippets embedded within the Markdown chapters to demonstrate language concepts. The repository's structure is purely organizational, grouping chapters by book title (e.g., getclosures, objects-classes, types-grammar). The project is effectively complete and closed to contributions, with issue templates explicitly stating that no further corrections or contributions are being accepted. Two of the six planned books (Sync & Async, ES.Next & Beyond) have been canceled and contain only placeholder TODO content. The remaining books are in various states of draft completeness. Because this is a book manuscript repository with no software engineering artifacts, traditional code quality metrics do not apply. The quality score reflects the absence of any reusable software components, architectural patterns, or engineering craftsmanship in the repository β it is a documentation/publishing project, not a codebase. The embedded JavaScript snippets are pedagogical examples, not production code, and are tightly coupled to the surrounding prose, making them unsuitable for extraction as standalone reusable components.
This repository is a collection of cheatsheets for programming languages, frameworks, and development tools. It is not a software application, data pipeline, or research project. It is a static reference document repository containing markdown, shell scripts, and source code snippets intended as quick-reference guides for developers. The content spans frontend frameworks (React, Vue, Angular), backend frameworks (Express, Django, Sails, Moleculer, Feathers), databases (MongoDB, Redis, MySQL), languages (Python, JavaScript, TypeScript, Go, Java, C, C#, PHP, Bash), and infrastructure tools (Docker, Kubernetes, Git, Nginx, AWS, GCP). There is no executable system here β no entry points, no data flows, no APIs, no tests, no CI/CD. It is purely informational content. The repository has 46K+ stars and 6.7K forks, indicating high community value as a reference resource. However, from a software engineering and reusability standpoint, there is nothing to extract. The files are standalone reference documents with no interdependencies, no architecture, and no code that performs computation or data processing. The content quality varies significantly β some cheatsheets are comprehensive and well-organized (Bash, Git, Docker), while others are sparse or contain errors (the Elasticsearch file is nearly empty, the Heroku file has a typo 'heorku' instead of 'heroku'). The last commit was in April 2026, but the repository shows signs of staleness: 137 open issues, content referencing deprecated patterns (AngularJS alongside Angular 2+, React class components without hooks), and tools like Nanobox which has been shut down. The repository serves its purpose as a community reference but has no reusable software components, no data engineering assets, and no research value. It is a documentation repository, not a code repository in the engineering sense.