欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Erlang ecosystem
来自开放百科 - 灰狐
(版本间的差异)
小 (→语言) |
小 (→链接) |
||
(未显示1个用户的30个中间版本) | |||
第4行: | 第4行: | ||
[[文件:elixir-logo.png|right]] | [[文件:elixir-logo.png|right]] | ||
[[文件:Lisp-Flavored-Erlang-LFE.png|right]] | [[文件:Lisp-Flavored-Erlang-LFE.png|right]] | ||
− | [ | + | [[文件:Aeternity-logo.png|right]] |
− | [https://github.com/h4cc/awesome-elixir Awesome Elixir] [[image:awesome.png]] | + | ==基金会== |
+ | *[https://erlef.org/ Erlang Ecosystem Foundation (EEF)] [https://github.com/erlef EEF @ GitHub] | ||
+ | *[https://www.aeternity-foundation.org/grants/erlang-ecosystem-foundation æternity crypto foundation] 支持 EEF,[[aeternity]] 作为创始成员加入了该联盟。 | ||
+ | |||
+ | ==新闻== | ||
+ | *[http://www.planeterlang.com/ Planet = erlang.] | ||
+ | |||
+ | ==项目集== | ||
+ | *[https://github.com/drobakowski/awesome-erlang Awesome Erlang] [[image:awesome.png]] | ||
+ | *[https://github.com/lk-geimfari/awesomo/blob/master/languages/ERLANG.md A.W.E.S.O.M. O Erlang] | ||
+ | *[https://github.com/h4cc/awesome-elixir Awesome Elixir] [[image:awesome.png]] | ||
+ | |||
+ | ==用户服务商== | ||
+ | *[https://www.erlang-solutions.com/ Erlang Solutions] [https://github.com/esl Erlang Solutions 项目集] | ||
+ | *[https://github.com/ninenines Nine Nines] | ||
==Erlang VM== | ==Erlang VM== | ||
第14行: | 第28行: | ||
==操作系统== | ==操作系统== | ||
− | *[ | + | *[https://github.com/attah/hydros HydrOS] GPL v3 license. |
*[http://docs.huihoo.com/erlang/conference/sfbay2016/Erlang-On-NixOS-Managing-And-Releasing-Erlang-Systems-In-The-Cloud-With-A-Fully-Declarative-Package-Manager.pdf Erlang On NixOS Managing And Releasing Erlang Systems In The Cloud With A Fully Declarative Package Manager System] [https://nixos.org/nix/ Nix包管理器] [https://github.com/erlang-nix erlang-nix] | *[http://docs.huihoo.com/erlang/conference/sfbay2016/Erlang-On-NixOS-Managing-And-Releasing-Erlang-Systems-In-The-Cloud-With-A-Fully-Declarative-Package-Manager.pdf Erlang On NixOS Managing And Releasing Erlang Systems In The Cloud With A Fully Declarative Package Manager System] [https://nixos.org/nix/ Nix包管理器] [https://github.com/erlang-nix erlang-nix] | ||
==语言== | ==语言== | ||
+ | [[文件:Alpaca-language.png|right|Alpaca]] | ||
[https://github.com/llaisdy/beam_languages 33 Languages on the BEAM] | [https://github.com/llaisdy/beam_languages 33 Languages on the BEAM] | ||
*[[Elixir programming language|Elixir]] [https://github.com/oldratlee/translations/tree/master/a-week-with-elixir Erlang之父学习Elixir语言的一周] | *[[Elixir programming language|Elixir]] [https://github.com/oldratlee/translations/tree/master/a-week-with-elixir Erlang之父学习Elixir语言的一周] | ||
*[https://github.com/trifork/erjang/ Erjang] A JVM-based Erlang VM | *[https://github.com/trifork/erjang/ Erjang] A JVM-based Erlang VM | ||
− | *[ | + | *[[LFE]] [http://docs.huihoo.com/erlang/conference/euc2016/LFE-A-Real-Lisp-in-the-Erlang-Ecosystem.pdf LFE - a real lisp in the Erlang ecosystem] |
*[https://github.com/bragful/ephp ePHP] [[PHP]] Interpreter in pure Erlang | *[https://github.com/bragful/ephp ePHP] [[PHP]] Interpreter in pure Erlang | ||
*[https://github.com/johnlinvc/erruby ErRuby] [[ruby]] on erlang | *[https://github.com/johnlinvc/erruby ErRuby] [[ruby]] on erlang | ||
第30行: | 第45行: | ||
*[https://github.com/rvirding/erlog Erlog] - [[Prolog]] for an Erlang Application | *[https://github.com/rvirding/erlog Erlog] - [[Prolog]] for an Erlang Application | ||
*[https://github.com/alpaca-lang/alpaca Alpaca Functional programming] | *[https://github.com/alpaca-lang/alpaca Alpaca Functional programming] | ||
− | *[ | + | *[https://www.clojerl.org/ Clojerl] [[Clojure]] for the [[Erlang VM]] |
+ | *[https://github.com/joergen7/cuneiform/ Cuneiform] is a large-scale [[data analysis]] functional programming language | ||
*[http://elm-lang.org/ elm] [http://docs.huihoo.com/erlang/conference/sfbay2016/Phoenix-and-Elm-Making-the-Web-Functional.pdf Phoenix and Elm – Making the Web Functional] | *[http://elm-lang.org/ elm] [http://docs.huihoo.com/erlang/conference/sfbay2016/Phoenix-and-Elm-Making-the-Web-Functional.pdf Phoenix and Elm – Making the Web Functional] | ||
*[http://docs.huihoo.com/erlang/conference/sfbay2016/Point-Of-No-Local-Return-The-Continuing-Story-Of-Erlang-Type-Systems.pdf Point Of No Local Return: The Continuing Story Of Erlang Type Systems] | *[http://docs.huihoo.com/erlang/conference/sfbay2016/Point-Of-No-Local-Return-The-Continuing-Story-Of-Erlang-Type-Systems.pdf Point Of No Local Return: The Continuing Story Of Erlang Type Systems] | ||
第40行: | 第56行: | ||
*[https://github.com/gleam-lang/gleam Gleam] is a friendly language for building type-safe, scalable systems, It implemented in [[Rust]]. | *[https://github.com/gleam-lang/gleam Gleam] is a friendly language for building type-safe, scalable systems, It implemented in [[Rust]]. | ||
*[https://github.com/synrc/shen SHEN] Erlang [[JavaScript]] [[Compiler]] | *[https://github.com/synrc/shen SHEN] Erlang [[JavaScript]] [[Compiler]] | ||
+ | *[https://caramel.run/ Caramel] an [[OCaml]] for the [[Erlang VM]] | ||
+ | *[https://github.com/wende/elchemy Elchemy] 充分利用 [[Elm]] 的安全性和 [[Elixir]] 的生态系统。 | ||
+ | *[https://github.com/purerl/purerl/ purerl] the [[PureScript]] Erlang backend | ||
+ | *[https://github.com/fika-lang/fika Fika] is a modern programming language for the web | ||
+ | *[https://github.com/rufus-lang/rufus/ Rufus] | ||
+ | *[https://github.com/otpcl/otpcl Open Telecom Platform Command Language (OTPCL)] | ||
==测试质量== | ==测试质量== | ||
第52行: | 第74行: | ||
==编辑器IDE== | ==编辑器IDE== | ||
+ | *[[GNU Emacs]] | ||
==数据库存储== | ==数据库存储== | ||
第67行: | 第90行: | ||
*[https://github.com/devinus/poolboy Poolboy] - A hunky Erlang worker pool factory | *[https://github.com/devinus/poolboy Poolboy] - A hunky Erlang worker pool factory | ||
*[https://github.com/supabase/realtime Supabase Realtime] Listen to your to [[PostgreSQL]] database in realtime via [[WebSocket]]. Built with [[Elixir programming language|Elixir]]. | *[https://github.com/supabase/realtime Supabase Realtime] Listen to your to [[PostgreSQL]] database in realtime via [[WebSocket]]. Built with [[Elixir programming language|Elixir]]. | ||
+ | *[https://github.com/dalmatinerdb/dalmatinerdb DalmatinerDB] is a metric database written in pure Erlang, [[PostgreSQL]] is used for metric metadata (tags / labels). | ||
==消息事件== | ==消息事件== | ||
第72行: | 第96行: | ||
*[[ejabberd]] | *[[ejabberd]] | ||
− | ==Web== | + | ==Web/API== |
[https://github.com/ChicagoBoss/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks Comparison of Erlang Web Frameworks] | [https://github.com/ChicagoBoss/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks Comparison of Erlang Web Frameworks] | ||
*[[Cowboy]] | *[[Cowboy]] | ||
第78行: | 第102行: | ||
*[[Phoenix framework]] | *[[Phoenix framework]] | ||
*[[chicago boss]] | *[[chicago boss]] | ||
+ | *[https://github.com/elixir-maru/maru Maru] [[REST]]-like [[API]] micro-framework for elixir inspired by [https://github.com/ruby-grape/grape grape] | ||
*[https://github.com/kivra/giallo Giallo] on [[cowboy]] | *[https://github.com/kivra/giallo Giallo] on [[cowboy]] | ||
*[[Zotonic]] | *[[Zotonic]] | ||
*[[MochiWeb]] | *[[MochiWeb]] | ||
+ | *[https://github.com/nitrogen The Nitrogen Web Framework for Erlang] | ||
*[https://docs.huihoo.com/cufp/2012/erlang-web-frameworks.pdf Erlang Web Frameworks 460页PPT] | *[https://docs.huihoo.com/cufp/2012/erlang-web-frameworks.pdf Erlang Web Frameworks 460页PPT] | ||
==数学== | ==数学== | ||
+ | *[https://groupoid.space/ Groupoid Infinity Institute is doing formalization of mathematics] Made by [[Erlang]] | ||
+ | *[https://github.com/elixir-nx/nx nx] Multi-dimensional arrays (tensors) and numerical definitions for Elixir | ||
==图计算== | ==图计算== | ||
第89行: | 第117行: | ||
==区块链== | ==区块链== | ||
− | *[ | + | *[[Aeternity]] |
*[https://github.com/blockscout/blockscout BlockScout] Blockchain Explorer for inspecting and analyzing EVM Chains. [[Elixir programming language|Elixir]] | *[https://github.com/blockscout/blockscout BlockScout] Blockchain Explorer for inspecting and analyzing EVM Chains. [[Elixir programming language|Elixir]] | ||
+ | *[https://files.gotocon.com/uploads/slides/conference_15/995/original/GOTO%20Wiger%20-%20Using%20Erlang%20in%20Blockchain%20Development.pdf Building a blockchain in Erlang] | ||
==企业应用== | ==企业应用== | ||
第97行: | 第126行: | ||
==云计算== | ==云计算== | ||
+ | [[文件:Project-fifo.png|right|Project FiFo]] | ||
+ | *[https://project-fifo.net/ Project FiFo] is an open-source Cloud Management and Orchestration system for [[SmartOS]], FiFo uses [[LeoFS]] as its required storage platform of choice. | ||
*[https://github.com/CloudI/CloudI CloudI] A Cloud at the lowest level! | *[https://github.com/CloudI/CloudI CloudI] A Cloud at the lowest level! | ||
*[https://github.com/erlcloud/erlcloud erlcloud] AWS APIs library for Erlang | *[https://github.com/erlcloud/erlcloud erlcloud] AWS APIs library for Erlang | ||
第114行: | 第145行: | ||
==物联网== | ==物联网== | ||
− | Erlang/OTP | + | Erlang/OTP -> [[Software-defined networking|SDN]] + [[big data|Big Data]] + [[Internet of Things|IoT]] |
IoT for Better Homes, Better Buildings, Better Communities, Better Cities. | IoT for Better Homes, Better Buildings, Better Communities, Better Cities. | ||
*[[MicroErlang]] | *[[MicroErlang]] | ||
*[https://github.com/nerves-project/nerves Nerves] Craft and deploy bulletproof embedded software in [[Elixir programming language|Elixir]] | *[https://github.com/nerves-project/nerves Nerves] Craft and deploy bulletproof embedded software in [[Elixir programming language|Elixir]] | ||
+ | *[https://github.com/ScenicFramework Scenic UI Framework] for IoT | ||
*[https://github.com/joaohf/meta-erlang meta-erlang] OpenEmbedded/[[Yocto Project]] layer for Erlang support | *[https://github.com/joaohf/meta-erlang meta-erlang] OpenEmbedded/[[Yocto Project]] layer for Erlang support | ||
*Erlang + [https://www.rtems.org/ RTEMS] = [https://www.grisp.org/ GRiSP] | *Erlang + [https://www.rtems.org/ RTEMS] = [https://www.grisp.org/ GRiSP] | ||
第133行: | 第165行: | ||
==人工智能== | ==人工智能== | ||
+ | *[https://erlef.org/wg/machine-learning EEF Machine Learning Working Group] | ||
*[http://www.erlang-factory.com/euc2016/garrett-smith Erlang and Deep Learning] | *[http://www.erlang-factory.com/euc2016/garrett-smith Erlang and Deep Learning] | ||
第139行: | 第172行: | ||
==安全加密== | ==安全加密== | ||
+ | *[https://github.com/erlef/security-wg EEF Security WG] | ||
+ | *[https://github.com/Cinderella-Man/igthorn Igthorn] 是一个用 Elixir 编写的加密货币交易平台(Cryptocurrency trading platform)。 | ||
==监控/仪表盘== | ==监控/仪表盘== | ||
第154行: | 第189行: | ||
*[https://jeena.net/t/GGS.pdf Generic Game Server] | *[https://jeena.net/t/GGS.pdf Generic Game Server] | ||
*[https://uu.diva-portal.org/smash/get/diva2:641311/FULLTEXT01.pdf Multiplayer Game Server for Turn-Based Mobile Games in Erlang] | *[https://uu.diva-portal.org/smash/get/diva2:641311/FULLTEXT01.pdf Multiplayer Game Server for Turn-Based Mobile Games in Erlang] | ||
+ | *[https://github.com/DOBRO/binbo Binbo] Chess representation | ||
==厂商== | ==厂商== | ||
第168行: | 第204行: | ||
image:MongooseIM-high-level-architecture.png|MongooseIM架构 | image:MongooseIM-high-level-architecture.png|MongooseIM架构 | ||
image:elixir-credo.png|credo静态分析 | image:elixir-credo.png|credo静态分析 | ||
+ | image:Dalmatiner-Architecture.png|DalmatinerDB | ||
</gallery> | </gallery> | ||
第176行: | 第213行: | ||
[[category:erlang]] | [[category:erlang]] | ||
[[category:elixir]] | [[category:elixir]] | ||
− | [[category: | + | [[category:Huihoo Foundation]] |
2022年12月3日 (六) 05:18的版本
Erlang、Elixir、BEAM Languages 生态系统
目录 |
基金会
- Erlang Ecosystem Foundation (EEF) EEF @ GitHub
- æternity crypto foundation 支持 EEF,aeternity 作为创始成员加入了该联盟。
新闻
项目集
用户服务商
Erlang VM
操作系统
- HydrOS GPL v3 license.
- Erlang On NixOS Managing And Releasing Erlang Systems In The Cloud With A Fully Declarative Package Manager System Nix包管理器 erlang-nix
语言
- Elixir Erlang之父学习Elixir语言的一周
- Erjang A JVM-based Erlang VM
- LFE LFE - a real lisp in the Erlang ecosystem
- ePHP PHP Interpreter in pure Erlang
- ErRuby ruby on erlang
- Joxa A Modern Lisp for the Erlang VM
- erlang_js
- Efene
- luerl Lua in Erlang
- Erlog - Prolog for an Erlang Application
- Alpaca Functional programming
- Clojerl Clojure for the Erlang VM
- Cuneiform is a large-scale data analysis functional programming language
- elm Phoenix and Elm – Making the Web Functional
- Point Of No Local Return: The Continuing Story Of Erlang Type Systems
- Erlang and Java - a Happy Marriage
- Techniques for Metaprogramming in Erlang
- The Lasp Programming System Prototype implementation of Lasp in Erlang.
- Eir Project Erlang compiler and IR implemented in Rust
- Lumen A new compiler and runtime for BEAM languages Rust 实现
- Gleam is a friendly language for building type-safe, scalable systems, It implemented in Rust.
- SHEN Erlang JavaScript Compiler
- Caramel an OCaml for the Erlang VM
- Elchemy 充分利用 Elm 的安全性和 Elixir 的生态系统。
- purerl the PureScript Erlang backend
- Fika is a modern programming language for the web
- Rufus
- Open Telecom Platform Command Language (OTPCL)
测试质量
- PropEr (PROPerty-based testing tool for ERlang), PropEr: a QuickCheck-inspired property-based testing tool for Erlang
- Credo is a static code analysis tool for the Elixir language with a focus on teaching and code consistency.
构建包管理
Mix, Rebar 3 and Hex
编辑器IDE
数据库存储
- LeoFS
- Apache CouchDB
- Couchbase
- Riak
- Scalaris
- Build a P2P Document Oriented Database
- Antidote A scalable and consistent transactional datastore Tutorial: Antidote Tutorial: CRDTs
- From NoSQL to Mo' SQL - Adding Structure and Queriability to Riak
- Going Barking Mad with DalmatinerDB
- Barrel Building a P2P Multi-Purpose Database Tutorial: Getting Local First with Barrel
- Mnesia mnesia+leveldb liberating mnesia from the limitations of DETS (and more)
- Poolboy - A hunky Erlang worker pool factory
- Supabase Realtime Listen to your to PostgreSQL database in realtime via WebSocket. Built with Elixir.
- DalmatinerDB is a metric database written in pure Erlang, PostgreSQL is used for metric metadata (tags / labels).
消息事件
Web/API
Comparison of Erlang Web Frameworks
- Cowboy
- Yaws
- Phoenix framework
- chicago boss
- Maru REST-like API micro-framework for elixir inspired by grape
- Giallo on cowboy
- Zotonic
- MochiWeb
- The Nitrogen Web Framework for Erlang
- Erlang Web Frameworks 460页PPT
数学
- Groupoid Infinity Institute is doing formalization of mathematics Made by Erlang
- nx Multi-dimensional arrays (tensors) and numerical definitions for Elixir
图计算
区块链
- Aeternity
- BlockScout Blockchain Explorer for inspecting and analyzing EVM Chains. Elixir
- Building a blockchain in Erlang
企业应用
云计算
- Project FiFo is an open-source Cloud Management and Orchestration system for SmartOS, FiFo uses LeoFS as its required storage platform of choice.
- CloudI A Cloud at the lowest level!
- erlcloud AWS APIs library for Erlang
- Erlang cloud
- ActorX
- Discovery
并行计算
- Bridging the Divide: A New Tool-Supported Methodology for Programming Heterogeneous Multicore Machines
- OpenCL OpenCL binding for Erlang
- Where shall I parallelize?
- The Parallelism and Concurrency Landscape
车联网
- GENIVI Alliance RVI core Emulating the Essence of Erlang in Remote Vehicle Interaction (RVI)
- Erlang, Open Source and The Connected Car
物联网
Erlang/OTP -> SDN + Big Data + IoT
IoT for Better Homes, Better Buildings, Better Communities, Better Cities.
- MicroErlang
- Nerves Craft and deploy bulletproof embedded software in Elixir
- Scenic UI Framework for IoT
- meta-erlang OpenEmbedded/Yocto Project layer for Erlang support
- Erlang + RTEMS = GRiSP
- The Internet of Things As a Central Nervous System for Homes, Communities, & Cities.
- Fault-Tolerant Sensor Nodes With Erlang/OTP And Arduino
- Property-Based Testing of Sensor Networks
- Building a Graphical IDE in Elm for a Distributed PLC Language Compiling to BEAM
- Deploying an Embedded Erlang System A case example 使用Yocto构建。
- The C1K Problem - Connecting Thousands of Erlang Devices
- embedded erlang development
- EviNS: A Framework for Development of Underwater Acoustic Sensor Networks and Positioning Systems
- Building Lego Robots with Elixir
- LING on Raspberry Pi Erlang for embedded platforms
人工智能
计算广告
安全加密
- EEF Security WG
- Igthorn 是一个用 Elixir 编写的加密货币交易平台(Cryptocurrency trading platform)。
监控/仪表盘
桌面GUI
- wxErlang A port of wxWidgets.
- Core Scenic Library Elixir
游戏娱乐
- MAESTRO – Orchestrating Large Scale Multiplayer Games
- Under the Hood Engineering at William Hill
- Real-Time Performance at Massive Scale
- Generic Game Server
- Multiplayer Game Server for Turn-Based Mobile Games in Erlang
- Binbo Chess representation
厂商
图集
链接
分享您的观点