Erlang ecosystem

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(车联网)
(链接)
(未显示1个用户的93个中间版本)
第1行: 第1行:
[[Erlang]] 生态系统
+
[[Erlang]]、[[Elixir programming language|Elixir]]、BEAM Languages 生态系统
  
[https://github.com/drobakowski/awesome-erlang Awesome Erlang] [[image:awesome.png]]
+
[[文件:Erlang-90x90.gif|right]]
 +
[[文件:elixir-logo.png|right]]
 +
[[文件:Lisp-Flavored-Erlang-LFE.png|right]]
 +
[[文件:Aeternity-logo.png|right]]
 +
 
 +
==基金会==
 +
*[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==
 
*[https://github.com/llaisdy/beam_languages Languages, and about languages, on the BEAM]
 
*[https://github.com/llaisdy/beam_languages Languages, and about languages, on the BEAM]
 
*[[Erlang VM]]
 
*[[Erlang VM]]
 +
*[https://medium.com/@mrjoelkemp/jvm-struggles-and-the-beam-4d9c58547410 JVM struggles and the BEAM]
  
 
==操作系统==
 
==操作系统==
*[http://hydros-project.org/ HydrOS] GPL v3 license.
+
*[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]
  
 
==语言==
 
==语言==
*[https://github.com/h4cc/awesome-elixir Awesome Elixir] [[image:awesome.png]]
+
[[文件:Alpaca-language.png|right|Alpaca]]
*[[Elixir programming language|Elixir]]
+
[https://github.com/llaisdy/beam_languages 33 Languages on the BEAM]
*[https://github.com/rvirding/lfe Lisp Flavoured Erlang (LFE)]
+
*[[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
 +
*[[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/johnlinvc/erruby ErRuby] [[ruby]] on erlang
 
*[https://github.com/joxa/joxa Joxa] A Modern [[Lisp]] for the Erlang VM  
 
*[https://github.com/joxa/joxa Joxa] A Modern [[Lisp]] for the Erlang VM  
 +
*[https://github.com/basho/erlang_js erlang_js]
 +
*[http://efene.org/ Efene]
 +
*[https://luerl.org/ luerl] [[Lua]] in Erlang
 +
*[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]
*[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://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/euc2015/Erlang-and-Java-a-Happy-Marriage.pdf Erlang and Java - a Happy Marriage]
 
*[http://docs.huihoo.com/erlang/conference/euc2015/Erlang-and-Java-a-Happy-Marriage.pdf Erlang and Java - a Happy Marriage]
 
*[http://docs.huihoo.com/erlang/conference/euc2015/Techniques-for-Metaprogramming-in-Erlang.pdf Techniques for Metaprogramming in Erlang]
 
*[http://docs.huihoo.com/erlang/conference/euc2015/Techniques-for-Metaprogramming-in-Erlang.pdf Techniques for Metaprogramming in Erlang]
 
*[http://lasp-lang.org/ The Lasp Programming System] [https://github.com/lasp-lang/lasp Prototype implementation of Lasp in Erlang.]
 
*[http://lasp-lang.org/ The Lasp Programming System] [https://github.com/lasp-lang/lasp Prototype implementation of Lasp in Erlang.]
 +
*[https://github.com/eirproject/eir Eir Project] Erlang compiler and IR implemented in [[Rust]]
 +
*[https://github.com/lumen/lumen Lumen] A new compiler and runtime for BEAM languages [[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://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)]
  
==包管理==
+
==测试质量==
*[[Hex]]
+
*[https://github.com/proper-testing/proper PropEr] (PROPerty-based testing tool for ERlang), PropEr: a QuickCheck-inspired property-based testing tool for Erlang
 +
*[https://github.com/rrrene/credo Credo] is a static code analysis tool for the [[Elixir programming language|Elixir]] language with a focus on teaching and code consistency.
  
==数据库/驱动==
+
==构建包管理==
 +
Mix, Rebar 3 and Hex
 +
*[https://hexdocs.pm/mix/Mix.html Mix]
 +
*[[Hex]] The package manager for the Erlang ecosystem
 +
*[[Rebar]]
 +
 
 +
==编辑器IDE==
 +
*[[GNU Emacs]]
 +
 
 +
==数据库存储==
 +
*[[LeoFS]]
 
*[[Apache CouchDB]]
 
*[[Apache CouchDB]]
 
*[[Couchbase]]
 
*[[Couchbase]]
 
*[[Riak]]
 
*[[Riak]]
 +
*[[Scalaris]]
 +
*[http://docs.huihoo.com/erlang/conference/sfbay2016/Build-a-P2P-Document-Oriented-Database.pdf Build a P2P Document Oriented Database]
 
*[https://github.com/SyncFree/antidote Antidote] [http://docs.huihoo.com/erlang/conference/euc2016/Antidote-a-Scalable-and-Consistent-Transactional-Data-Store.pdf A scalable and consistent transactional datastore] [http://docs.huihoo.com/erlang/conference/euc2016/Tutorial-Antidote-a-Scalable-and-Consistent-Transactional-Data-Store.pdf Tutorial: Antidote] [http://docs.huihoo.com/erlang/conference/euc2016/Tutorial-CRDTs-Antidote-a-Scalable-and-Consistent-Transactional-Data-Store.pdf Tutorial: CRDTs]
 
*[https://github.com/SyncFree/antidote Antidote] [http://docs.huihoo.com/erlang/conference/euc2016/Antidote-a-Scalable-and-Consistent-Transactional-Data-Store.pdf A scalable and consistent transactional datastore] [http://docs.huihoo.com/erlang/conference/euc2016/Tutorial-Antidote-a-Scalable-and-Consistent-Transactional-Data-Store.pdf Tutorial: Antidote] [http://docs.huihoo.com/erlang/conference/euc2016/Tutorial-CRDTs-Antidote-a-Scalable-and-Consistent-Transactional-Data-Store.pdf Tutorial: CRDTs]
 
*[http://docs.huihoo.com/erlang/conference/euc2016/From-NoSQL-to-MoSQL-Adding-Structure-and-Queriability-to-Riak.pdf From NoSQL to Mo' SQL - Adding Structure and Queriability to Riak]
 
*[http://docs.huihoo.com/erlang/conference/euc2016/From-NoSQL-to-MoSQL-Adding-Structure-and-Queriability-to-Riak.pdf From NoSQL to Mo' SQL - Adding Structure and Queriability to Riak]
第34行: 第88行:
 
*[https://github.com/barrel-db/barrel-platform Barrel] [http://docs.huihoo.com/erlang/conference/euc2016/Building-a-P2P-Multi-Purpose-Database.pdf Building a P2P Multi-Purpose Database] [http://docs.huihoo.com/erlang/conference/euc2016/Tutorial-Getting-Local-First-with-Barrel.pdf Tutorial: Getting Local First with Barrel]
 
*[https://github.com/barrel-db/barrel-platform Barrel] [http://docs.huihoo.com/erlang/conference/euc2016/Building-a-P2P-Multi-Purpose-Database.pdf Building a P2P Multi-Purpose Database] [http://docs.huihoo.com/erlang/conference/euc2016/Tutorial-Getting-Local-First-with-Barrel.pdf Tutorial: Getting Local First with Barrel]
 
*[[Mnesia]] [http://docs.huihoo.com/erlang/conference/euc2015/mnesia%2Bleveldb-liberating-mnesia-from-the-limitations-of-DETS.pdf mnesia+leveldb liberating mnesia from the limitations of DETS (and more)]
 
*[[Mnesia]] [http://docs.huihoo.com/erlang/conference/euc2015/mnesia%2Bleveldb-liberating-mnesia-from-the-limitations-of-DETS.pdf mnesia+leveldb liberating mnesia from the limitations of DETS (and more)]
 +
*[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/dalmatinerdb/dalmatinerdb DalmatinerDB] is a metric database written in pure Erlang, [[PostgreSQL]] is used for metric metadata (tags / labels).
  
 
==消息事件==
 
==消息事件==
第39行: 第96行:
 
*[[ejabberd]]
 
*[[ejabberd]]
  
==Web框架==
+
==Web/API==
 +
[https://github.com/ChicagoBoss/ChicagoBoss/wiki/Comparison-of-Erlang-Web-Frameworks Comparison of Erlang Web Frameworks]
 +
*[[Cowboy]]
 +
*[[Yaws]]
 +
*[[Phoenix framework]]
 
*[[chicago boss]]
 
*[[chicago boss]]
*[[cowboy]]
+
*[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]]
 
*[[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://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
  
 
==图计算==
 
==图计算==
 
*[https://github.com/shopgun/graphql-erlang GraphQL implementation in Erlang]
 
*[https://github.com/shopgun/graphql-erlang GraphQL implementation in Erlang]
  
==金融货币==
+
==区块链==
 +
*[[Aeternity]]
 +
*[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]
  
 
==企业应用==
 
==企业应用==
 +
*[https://github.com/synrc N2O] Enterprise Frameworks © SYNRC
 +
*[https://github.com/erpuno ERP.UNO] Enterprise Platform © INFOTECH SE
  
 
==云计算==
 
==云计算==
 +
[[文件: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/erlcloud/erlcloud erlcloud] AWS APIs library for Erlang
 
*[[Erlang cloud]]
 
*[[Erlang cloud]]
 +
*[[ActorX]]
 +
*[https://github.com/undeadlabs/discovery Discovery]
  
 
==[[Parallel computing|并行计算]]==
 
==[[Parallel computing|并行计算]]==
第64行: 第141行:
  
 
==车联网==
 
==车联网==
*[https://www.genivi.org/ GENIVI Alliance] [https://github.com/GENIVI/rvi_core RVI core] [http://docs.huihoo.com/erlang/conference/euc2016/Emulating-the-Essence-of-Erlang-in-RVI.pdf Emulating the Essence of Erlang in Remote Vehicle Interaction (RVI)]
+
*[[GENIVI|GENIVI Alliance]] [https://github.com/GENIVI/rvi_core RVI core] [http://docs.huihoo.com/erlang/conference/euc2016/Emulating-the-Essence-of-Erlang-in-RVI.pdf Emulating the Essence of Erlang in Remote Vehicle Interaction (RVI)]
 +
*[http://docs.huihoo.com/erlang/conference/sfbay2016/Erlang-Open-Source-and-the-Connected-Car.pdf Erlang, Open Source and The Connected Car]
  
 
==物联网==
 
==物联网==
Erlang/OTP = [[Software-defined networking|SDN]] + [[big data|Big Data]] + [[Internet of Things|IoT]]
+
Erlang/OTP -> [[Software-defined networking|SDN]] + [[big data|Big Data]] + [[Internet of Things|IoT]]
 +
 
 +
IoT for Better Homes, Better Buildings, Better Communities, Better Cities.
 
*[[MicroErlang]]
 
*[[MicroErlang]]
*[https://github.com/joaohf/meta-erlang OpenEmbedded/Yocto Project layer for Erlang support]
+
*[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
 
*Erlang + [https://www.rtems.org/ RTEMS] = [https://www.grisp.org/ GRiSP]
 
*Erlang + [https://www.rtems.org/ RTEMS] = [https://www.grisp.org/ GRiSP]
 +
*[http://docs.huihoo.com/erlang/conference/sfbay2016/The-Internet-of-Things-as-a-Central-Nervous-System-for-Homes-Communities-and-Cities.pdf The Internet of Things As a Central Nervous System for Homes, Communities, & Cities.]
 
*[http://docs.huihoo.com/erlang/conference/sfbay2016/Fault-Tolerant-Sensor-Nodes-With-Erlang-OTP-And-Arduino.pdf Fault-Tolerant Sensor Nodes With Erlang/OTP And Arduino]
 
*[http://docs.huihoo.com/erlang/conference/sfbay2016/Fault-Tolerant-Sensor-Nodes-With-Erlang-OTP-And-Arduino.pdf Fault-Tolerant Sensor Nodes With Erlang/OTP And Arduino]
 
*[http://docs.huihoo.com/erlang/conference/euc2016/Property-Based-Testing-of-Sensor-Networks.pdf Property-Based Testing of Sensor Networks]
 
*[http://docs.huihoo.com/erlang/conference/euc2016/Property-Based-Testing-of-Sensor-Networks.pdf Property-Based Testing of Sensor Networks]
第82行: 第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]
  
第88行: 第172行:
  
 
==安全加密==
 
==安全加密==
 +
*[https://github.com/erlef/security-wg EEF Security WG]
 +
*[https://github.com/Cinderella-Man/igthorn Igthorn] 是一个用 Elixir 编写的加密货币交易平台(Cryptocurrency trading platform)。
  
==监控==
+
==监控/仪表盘==
 
*[https://github.com/mazenharake/entop entop]
 
*[https://github.com/mazenharake/entop entop]
 +
*[https://github.com/kittoframework/kitto Kitto]
  
==桌面应用==
+
==桌面GUI==
 
*[http://docs.huihoo.com/erlang/20/lib/wx-1.8.2/doc/html/ wxErlang] A port of [[wxWidgets]].
 
*[http://docs.huihoo.com/erlang/20/lib/wx-1.8.2/doc/html/ wxErlang] A port of [[wxWidgets]].
 +
*[https://github.com/boydm/scenic Core Scenic Library] [[Elixir programming language|Elixir]]
  
 
==游戏娱乐==
 
==游戏娱乐==
第99行: 第187行:
 
*[http://docs.huihoo.com/erlang/conference/euc2015/Under-the-Hood-Engineering-at-William-Hill.pdf Under the Hood Engineering at William Hill]
 
*[http://docs.huihoo.com/erlang/conference/euc2015/Under-the-Hood-Engineering-at-William-Hill.pdf Under the Hood Engineering at William Hill]
 
*[http://docs.huihoo.com/erlang/conference/euc2014/real-time-performance-at-massive-scale.pdf Real-Time Performance at Massive Scale]
 
*[http://docs.huihoo.com/erlang/conference/euc2014/real-time-performance-at-massive-scale.pdf Real-Time Performance at Massive Scale]
 +
*[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://github.com/DOBRO/binbo Binbo] Chess representation
  
==音乐==
+
==厂商==
 +
*[https://github.com/esl Erlang Solutions]
  
 
==图集==
 
==图集==
第106行: 第198行:
 
image:erlang-ecosystem.png|Erlang语言生态
 
image:erlang-ecosystem.png|Erlang语言生态
 
image:GRiSP.png|GRiSP
 
image:GRiSP.png|GRiSP
 +
image:Remote-Vehicle-Interaction-RVI.png|RVI
 +
image:quickcheck-ci.png|QuickCheck-CI
 +
image:Erlang-Rust-Eir-Project.png|Eir Project
 +
image:MongooseIM-Platform-Components.png|MongooseIM
 +
image:MongooseIM-high-level-architecture.png|MongooseIM架构
 +
image:elixir-credo.png|credo静态分析
 +
image:Dalmatiner-Architecture.png|DalmatinerDB
 
</gallery>
 
</gallery>
  
 
==链接==
 
==链接==
 +
*[https://www.erlef.org/ Erlang Ecosystem Foundation]
  
 
[[category:ecosystem]]
 
[[category:ecosystem]]
 
[[category:erlang]]
 
[[category:erlang]]
[[category:huihoo]]
+
[[category:elixir]]
 +
[[category:Huihoo Foundation]]

2022年12月3日 (六) 05:18的版本

ErlangElixir、BEAM Languages 生态系统

Erlang-90x90.gif
Elixir-logo.png
Lisp-Flavored-Erlang-LFE.png
Aeternity-logo.png

目录

基金会

新闻

项目集

用户服务商

Erlang VM

操作系统

语言

Alpaca

33 Languages on the BEAM

测试质量

  • 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

  • Mix
  • Hex The package manager for the Erlang ecosystem
  • Rebar

编辑器IDE

数据库存储

消息事件

Web/API

Comparison of Erlang Web Frameworks

数学

图计算

区块链

企业应用

  • N2O Enterprise Frameworks © SYNRC
  • ERP.UNO Enterprise Platform © INFOTECH SE

云计算

Project FiFo

并行计算

车联网

物联网

Erlang/OTP -> SDN + Big Data + IoT

IoT for Better Homes, Better Buildings, Better Communities, Better Cities.

人工智能

计算广告

安全加密

  • EEF Security WG
  • Igthorn 是一个用 Elixir 编写的加密货币交易平台(Cryptocurrency trading platform)。

监控/仪表盘

桌面GUI

游戏娱乐

厂商

图集

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱