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

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

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

ponylang/ponyc

0
View on GitHub↗
6,133 星标·434 分支·Pony·BSD-2-Clause·8 次浏览www.ponylang.io↗

Ponyc

Pony is an open-source, actor-model, capabilities-secure, high performance programming language

Features

  • Actor-Model Programming Languages - Is a programming language that uses the actor model for concurrency, where actors manage state and communicate via asynchronous messages.
  • Compiler-Inserted Reference Countings - Manages memory through compiler-inserted reference counting driven by reference capabilities, eliminating the need for a tracing garbage collector.
  • Asynchronous Message Passings - Provides exclusive asynchronous message passing between actors, with the runtime handling message queues and delivery.
  • High-Performance Systems Programming - Compiles source code into efficient machine code for performance-critical applications with minimal runtime overhead.
  • Native Code Compiled Languages - Is a compiled language that produces efficient machine code for performance-critical applications.
  • Actor Models - Enables writing concurrent programs where each actor manages its own state and communicates through asynchronous messages.
  • Work-Stealing Schedulers - Implements a work-stealing scheduler that distributes lightweight actor tasks across OS threads for maximum CPU utilisation.
  • Capability-Safe Concurrency Primitives - Enforces compile-time security capabilities to prevent data races and concurrency bugs in actor-based programs.
  • LLVM-Based Compilers - Uses LLVM as its backend compiler to generate optimised native machine code for multiple target architectures.
  • Open-Source Programming Languages - Is an open-source language with a publicly available compiler and tutorial for building foundational skills.
  • Source Code Compilers - Compiles source code into efficient machine code that runs with minimal overhead for performance-critical applications.
  • Capability-Based Security - Restricts what each actor can do at compile time using capabilities to prevent data races and concurrency bugs.
  • Compile-Time Capability-Secure Languages - Enforces compile-time capability-based security to prevent data races and concurrency bugs as a core language feature.
  • Reference Capability Type Systems - Enforces a reference capability type system at compile time to guarantee data-race freedom without a garbage collector.
  • Object Capability Models - Every object reference carries a compile-time capability that defines allowed operations, forming a fine-grained security model.
  • Actor-Based Concurrency - Supports writing safe concurrent programs where actors manage state through asynchronous message passing without shared memory.
  • Compile-Time - Prevents data races at compile time through a static type system that verifies exclusive mutable access between actors.
  • Zero-Copy Messaging - Passes messages between actors by reference when capability-safe, avoiding unnecessary copying and reducing allocation overhead.

Star 历史

ponylang/ponyc 的 Star 历史图表ponylang/ponyc 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Ponyc 的开源替代方案

相似的开源项目,按与 Ponyc 的功能重合度排序。
  • puniverse/quasarpuniverse 的头像

    puniverse/quasar

    4,553在 GitHub 上查看↗

    Quasar is a JVM concurrency framework that implements the actor model and a lightweight thread library. It provides isolated execution units that communicate via asynchronous message passing to eliminate shared mutable state. The project distinguishes itself through a distributed actor system capable of operating across multiple cluster nodes with location-transparent registries and actor state migration. It utilizes a work-stealing fiber scheduler to manage millions of lightweight threads, allowing tasks to suspend during non-blocking I/O operations without stalling underlying system threads

    Javaactorsconcurrencyfibers
    在 GitHub 上查看↗4,553
  • ruby-concurrency/concurrent-rubyruby-concurrency 的头像

    ruby-concurrency/concurrent-ruby

    5,830在 GitHub 上查看↗

    Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data structures, synchronization primitives, and asynchronous execution patterns. It implements core concurrency abstractions including an actor model framework where isolated actors communicate through asynchronous message passing, a future and promise system for composing non-blocking operations, and thread pool executors that manage reusable worker threads for concurrent task execution. The library distinguishes itself through a broad set of coordination mechanisms that go beyond basic th

    Ruby
    在 GitHub 上查看↗5,830
  • lunatic-solutions/lunaticlunatic-solutions 的头像

    lunatic-solutions/lunatic

    4,867在 GitHub 上查看↗

    Lunatic is a WebAssembly runtime and concurrent process manager that implements an Erlang-inspired model of lightweight concurrency and fault tolerance. It functions as a distributed actor system where isolated processes communicate via message passing across a network of linked nodes. The system utilizes a WebAssembly sandbox environment to isolate memory and restrict system call permissions for each individual process. This capability-based security model ensures that processes are sandboxed to safely execute untrusted code. The platform provides a fault-tolerant supervision tree for hiera

    Rustactorsassemblyscripterlang
    在 GitHub 上查看↗4,867
  • c3lang/c3cc3lang 的头像

    c3lang/c3c

    5,147在 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
    在 GitHub 上查看↗5,147
查看 Ponyc 的所有 30 个替代方案→

常见问题解答

ponylang/ponyc 是做什么的?

Pony is an open-source, actor-model, capabilities-secure, high performance programming language

ponylang/ponyc 的主要功能有哪些?

ponylang/ponyc 的主要功能包括:Actor-Model Programming Languages, Compiler-Inserted Reference Countings, Asynchronous Message Passings, High-Performance Systems Programming, Native Code Compiled Languages, Actor Models, Work-Stealing Schedulers, Capability-Safe Concurrency Primitives。

ponylang/ponyc 有哪些开源替代品?

ponylang/ponyc 的开源替代品包括: puniverse/quasar — Quasar is a JVM concurrency framework that implements the actor model and a lightweight thread library. It provides… ruby-concurrency/concurrent-ruby — Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data… lunatic-solutions/lunatic — Lunatic is a WebAssembly runtime and concurrent process manager that implements an Erlang-inspired model of… c3lang/c3c — c3c is the compiler for the C3 programming language, transforming source code into executable binaries, static… apple/swift — Swift is a general purpose, compiled systems programming language designed for building high-performance software. It… celluloid/celluloid — Celluloid is a concurrent object framework for the Ruby language. It implements the actor model to enable the…