awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
clojure avatar

clojure/clojurescript

0
View on GitHub↗
9,388 星标·786 分支·Clojure·EPL-1.0·7 次浏览

Clojurescript

ClojureScript is a Lisp-based compiler and runtime that translates Clojure source code into JavaScript. It enables functional programming across different JavaScript engines and platforms, allowing developers to build user interfaces and applications for web browsers and server environments.

The project provides a read-eval-print loop for executing code live within a browser or server for immediate feedback. This facilitates an interactive development workflow where code can be written and tested in real time without restarting the application.

The system covers a broad capability surface, including JavaScript interoperability, multi-runtime targeting, and the integration of external module systems and package managers. It also includes tooling for source mapping, build analysis caching, and production size optimization.

Features

  • Interactive REPLs - Provides a read-eval-print loop for browsers or servers to execute code live and receive immediate feedback.
  • Source-to-JavaScript Transpilers - Translates Clojure source code into optimized JavaScript for execution in browsers and server environments.
  • Read-Eval-Print Loops - Uses a live read-eval-print loop to write and test code in real time without restarting the application.
  • Language Runtime Environments - Provides a runtime environment that enables Clojure code to operate across various JavaScript engines.
  • JavaScript Interoperability - Provides essential mechanisms for exchanging data and invoking functions between ClojureScript and the JavaScript runtime.
  • Persistent Data Structure Mappings - Maps immutable Clojure collections to optimized JavaScript objects to maintain functional programming semantics.
  • Frontend Dialects - Implements a functional Lisp-based language specifically targeted at the JavaScript runtime for building user interfaces.
  • Multi-Target Compilers - Compiles code for various environments such as browsers and servers to ensure cross-platform operation.
  • Lisp AST Transformations - Translates Lisp-style source code into an intermediate tree structure before generating JavaScript output.
  • Cross-Platform Runtimes - Ensures compatibility across different browsers and server-side environments by compiling a single codebase into JavaScript.
  • S-Expression Parsers - Processes nested parenthetical expressions into an internal representation for recursive analysis and compilation.
  • Full-Stack Web Development - Shares logic between server and client by compiling source to run on both Node.js and browser runtimes.
  • Functional Frontend Development - Enables writing browser-based applications using Clojure syntax that compiles to JavaScript for execution.
  • JavaScript Library Integrations - Implements mechanisms for importing and utilizing standard JavaScript packages and libraries within compiled code.
  • Incremental Build Caches - Stores analyzed source dependencies on disk to skip reprocessing unchanged files during the compilation cycle.
  • Dependency Management Configurations - Resolves and includes external modules from package managers during the build process to extend functionality.
  • Source Map Generators - Generates mapping files that correlate compiled JavaScript positions back to the original Clojure source lines.
  • Module System Interoperability Layers - Wraps compiled code in compatible formats for seamless integration with CommonJS or ES module systems.
  • Dynamic Runtime Injection - Injects a core library at runtime to provide essential language features like namespaces and global state.
  • Unit Testing Frameworks - Supports executing test suites using asynchronous testing libraries to verify code behavior.
  • Asset Bundlers - Exports code using standard targets to streamline the process of bundling assets for production.
  • Functional Languages - Lisp dialect with immutable data structures.
  • Programming Languages - Clojure to JavaScript compiler.
  • 测试框架 - Integrated testing framework for verifying application logic.

Star 历史

clojure/clojurescript 的 Star 历史图表clojure/clojurescript 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

clojure/clojurescript 是做什么的?

ClojureScript is a Lisp-based compiler and runtime that translates Clojure source code into JavaScript. It enables functional programming across different JavaScript engines and platforms, allowing developers to build user interfaces and applications for web browsers and server environments.

clojure/clojurescript 的主要功能有哪些?

clojure/clojurescript 的主要功能包括:Interactive REPLs, Source-to-JavaScript Transpilers, Read-Eval-Print Loops, Language Runtime Environments, JavaScript Interoperability, Persistent Data Structure Mappings, Frontend Dialects, Multi-Target Compilers。

clojure/clojurescript 有哪些开源替代品?

clojure/clojurescript 的开源替代品包括: reasonml/reason — Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web… rescript-lang/rescript — ReScript is a statically typed programming language and compiler designed to transform type-safe source code into… brython-dev/brython — Brython is a Python 3 runtime and interpreter that executes scripts directly in the web browser. It serves as a… konsoletyper/teavm — TeaVM is a Java bytecode transpiler and browser-based JVM runtime that converts compiled Java class files into… typestrong/ts-node — ts-node is a TypeScript execution engine and just-in-time transpiler for Node.js. It enables the direct execution of… scala-js/scala-js — Scala.js is a compiler and cross-platform language toolchain that transforms Scala source code into JavaScript or…

Clojurescript 的开源替代方案

相似的开源项目,按与 Clojurescript 的功能重合度排序。
  • reasonml/reasonreasonml 的头像

    reasonml/reason

    10,313在 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

    OCamljavascriptocamlprogramming-language
    在 GitHub 上查看↗10,313
  • rescript-lang/rescriptrescript-lang 的头像

    rescript-lang/rescript

    7,396在 GitHub 上查看↗

    ReScript is a statically typed programming language and compiler designed to transform type-safe source code into efficient, human-readable JavaScript. It functions as a transpiler that enforces data consistency and prevents runtime errors through static type analysis for both web and server applications. The project distinguishes itself as an incremental build system that analyzes dependency graphs to recompile only modified files and their dependents. It includes a JSX compatible compiler for building user interfaces and provides a framework for bridging type-safe code with existing JavaScr

    ReScriptaltjscompilerjavascript
    在 GitHub 上查看↗7,396
  • brython-dev/brythonbrython-dev 的头像

    brython-dev/brython

    6,598在 GitHub 上查看↗

    Brython is a Python 3 runtime and interpreter that executes scripts directly in the web browser. It serves as a client-side environment that translates Python source code into executable JavaScript to handle frontend logic without requiring server round-trips. The project provides a bidirectional interoperability bridge between Python and JavaScript, allowing for the integration of external JavaScript libraries. It further functions as a tool for packaging Python scripts into standalone native mobile applications for Android devices. The runtime includes a library for programmatic manipulati

    Python
    在 GitHub 上查看↗6,598
  • konsoletyper/teavmkonsoletyper 的头像

    konsoletyper/teavm

    2,997在 GitHub 上查看↗

    TeaVM is a Java bytecode transpiler and browser-based JVM runtime that converts compiled Java class files into JavaScript or WebAssembly. It functions as a compiler and build pipeline tool that enables applications written in various JVM languages to execute natively within a web browser. The project distinguishes itself by transforming bytecode directly into optimized web formats without requiring the original source code. It includes a WebAssembly bytecode compiler for high-performance execution and a specialized emulation system to handle asynchronous multithreading within the single-threa

    Javaaotjavajavascript
    在 GitHub 上查看↗2,997
查看 Clojurescript 的所有 30 个替代方案→