Skynet Pomelo Erlang Elixir 的认识】的更多相关文章

1.skynet pomelo(node.js) elixir(erlang) 周末研究总结 手游这两年发展来看,感觉对实时性要求越来越高,有同事在研究Elixir开发,google得知这东西是基于erlang搞出来的,语法类似ruby: 公司现在客户端采用全cocos2d + c++ + lua,新项目unity3d + c# + lua, lua在产品开发中使用比较频繁,同事了解程度也比较深: 完美情况下自然最好是服务端也使用lua开发,之前就经常发生在服务端ruby代码中写lua的囧像.…
erlang下载地址:https://packages.erlang-solutions.com/erlang/ elixir(precompile版)下载地址:https://github.com/elixir-lang/elixir/releases/  解压缩即可 (因为elixir web 安装工具连接不上服务器(墙的关系?),所以不选择使用) 添加bin目录到环境变量后进行测试 erlang命令为erl elixir命令为iex…
精选的定位是什么? 已至2019年,Erlang/Elixir中文社区还是一座黑暗森林,每个技术人都怀揣着自己独有的葵花宝典独自摸索,没有一个开放的分享平台,大量优质文章没有得到该有的关注. 与此同时,现代人所面临的世界正在渐渐变窄,信息茧房让人在互联网上关注越来越趋同:永远追逐热点的流量则导致许多新媒体的文章质量非常糟糕. 技术每分每秒都在变化和进步,无数的热榜升降更替.人们对信息的需求,从来没有像今天这样旺盛过. 本精选记录三年后重读依然还是能有所收获的文章,创造一个能够把点连成线汇成面,升…
这篇文章是在OSX上测试和运行的的, Ubuntu下的安装和配置请移步到这里 应用程序进程树, 默认 Poolboy 中初始化10个用于处理图片的 Python 工作进程(Worker) 首先安装OpenCV需要的工具包     1 2 3 4 5 6 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew install python brew tap…
2019年,Erlang社区在应用层上除了aeternity区块链让人印象深刻(Killer App)外,就没有特别出彩的应用出现.在Web,IoT,MessageQueue这些成熟领域,已经有相当成熟的基础库,比如:Cowboy,Emqx,RabbitMq等,但是由于Erlang圈非常小众和Ericsson低调("不太主动")的开源态度,还无法依赖这些基础库形成丰富强大的生态链.今年Erlang最大的亮点就是来自OTP Team R22的大量全新重构,主旋律是深耕底层,R22在19年…
精选文章 A digital symphony - The architecture of API Fortress. 使用Actor模型来支持基于微服务的大规模分布式软件架构.用实例解释了Actor对于分解复杂系统的好处. Understanding actor concurrency, Part 1: Actors in Erlang. 但也观点说Actor并不是好的并发模型,Actors are not a good concurrency model. RabbitMQ 3.8 Rele…
第1期(20191202) 文章 A short guide to the structure and internals of the Erlang distributed messaging facility. Erlang分布式启动流程源码阅读指南: 节点启动时通过epmd互相发现彼此. net_kernel启动tcp建立稳定的长连接流程,handshake,setnode,set_cookie. 节点间发消息使用的数据格式external term format. How to open…
Spot The Discrepancies with Dialyzer for Erlang. 如何在大型Erlang项目中从零开始一步步践行Dialyzer. Which companies are using Erlang, and why? 哪一些公司正在生产上使用Erlang?这是HackerNews上的头条新闻,在首次发布四个月后,访问量仍然很高. An Unprecedented Subtraction. 为什么[1, 2, 3] -- [1, 2] -- [3] = [3]. R…
精选文章 Implementing languages on the Erlang VM. -Robert Virding. 因为视频没有显示PPT,PPT可以在点击这里下载. leex - lexical scanner generator yecc - parser generator syntax tools - for building erlang code XML parsers (xmlerl) compiler Profiling in Erlang. fprof,eprof,c…
The forgotten ideas in computer science-Joe Armestrong 在2020年的第一期里面,一起回顾2018年Joe的 The forgotten ideas in computer science.在40多分钟里面总结了他精挑的个人最佳List. 强烈建议配合着视频回看❤️❤️❤️❤️❤️ Part 1 Motivation 最初只是想想了解计算机科学中那些forgotten ideas,后来变成了想知道Silly ideas,Hot researc…
Elixir官网:http://elixir-lang.org/ Elixir是一种函数式动态语言,用于构建可伸缩.易维护的应用程序. Elixir是基于Erlang VM的,其广为人知的特点是运行低延时.分布式.可容错的系统,并成功用于Web开发与嵌入式软件领域. 1. 平台特性 1.1 可伸缩 所有Elixir代码运行于相互隔离的轻量级线程中,相互间通过message通信: parent = self() # Spawns an Elixir process (not an operatin…
原文: http://elixir-lang.org/crash-course.html 函数调用 Elixir允许你调用函数的时候省略括号, Erlang不行. Erlang Elixir some_function(). some_function sum(A,B) sum a,b 从模块中调用一个函数, 使用不同的语法, 在Erlang, 你可以写: lists:last([1,2]). 从List模块中调用last函数. 在Elixir中使用.符号代替:符号. List.last([1,…
虽然忙,有些事还是要抽时间做; Erlang Resources 小站 2014年1月~6月资讯合集,方便检索.      小站地址: http://site.douban.com/204209/   1月   114 RR Elixir with José Valim by CHARLES MAX WOOD on JULY 17, 2013 http://rubyrogues.com/114-rr-elixir-with-jose-valim/   "The Erlang Runtime Sy…
概述 Elixir 是一种基于 Erlang 虚拟机的函数式,面向并行的通用语言, 它是一门通用语言,所以不仅可以用在擅长的高可用,高并发场景下,也可以用在 web 开发等场景下. Erlang 诞生于 1986 年,爱立信. 有了 Erlang,为什么还要 Elixir? Erlang 毕竟诞生的早,虽然有很多优秀的特性,但是语法非常晦涩难懂,甚至没有支持 String Elixir 只是 Erlang 很简单的封装,不仅保留了 Erlang 所有的优秀特性,还提供了类似 Ruby 那样高效的…
http://nosql-database.org Core NoSQL Systems: [Mostly originated out of a Web 2.0 need] Wide Column Store / Column Families Hadoop / HBase API: Java / any writer, Protocol: any write call, Query Method: MapReduce Java / any exec, Replication: HDFS Re…
<Becoming Functional>是O'Reilly公司今年(2014)7月发布的一本薄薄的小册子,151页,介绍了函数式编程的基本概念.全书使用代码范例都是基于JVM的编程语言,比如Java,Groovy,Scala.为了能够讲解所有的知识点,作者不得不在多个语言之间做切换,其实使用Erlang,Elixir甚至是C#做范例都不会这么累(因为C#有Linq,Lazy.....).      这本书侧重点是讲解基本概念,以及思维方式的转变.所以无论是搞哪一种函数式编程语言,都可以读一读…
       之前一篇文章写过REST服务介绍, 今天再次来自回顾一下. REST是一种架构风格. 首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是 HTTP 规范的主要编写者之一. 论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强.性能好.适宜通信的架构.REST指的是一组架构约束条件和原则." 如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构. R…
原文 : http://mp.weixin.qq.com/s?__biz=MzA3NDM0ODQwMw==&mid=208060670&idx=1&sn=ce67b8896985e8448137052b338093e0 两周前因为公司一次裁人,好几个人的活都被按在了我头上,这其中的一大部分是一系列REST API,撰写者号称基本完成,我测试了一下,发现尽管从功能的角度来说,这些API实现了spec的显式要求,但是从实际使用的角度,欠缺的东西太多(各种各样的隐式需求).REST AP…
1.Behaviour介绍 Erlang/Elixir的Behaviour类似于其它语言中的接口(interfaces),本质就是在指定behaviours的模块中强制要求导出一些指定的函数,否则编译时会warning. 其中Elixir中使用到behaviour的典范就是GenServer, GenEvent. 曾经Elixir有一个叫Behaviour的模块,但是在1.1时就已被deprecated掉了,现在你并不需要用一个Behaviour模块才能定义一个behaviour啦. 让我们一步…
            作为一个程序员, 因为受够了”给别人实现梦想太累”的念头, 又受到”外面给出更高薪水”的诱惑, 果断离职创业. 但原本是要创业的, 过了半年, 变成了失业, 这其中到底经历了哪些坎坷?        坎坷一: 学习      为什么学习也会成为一个坎? 因为只有一个人创业, 需要身兼多职, 仅技术来说, web前端, iOS端, 服务端都需要一个人搞定. 而我要学习的正是iOS端. 开局不错, 在两周时间里, 动手实践, 效果显著(之前或多或少看过点书). 可惜好景不长,…
越来越多的人开始意识到,网站即软件,而且是一种新型的软件. 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency).高并发等特点. 网站开发,完全可以采用软件开发的模式.但是传统上,软件和网络是两个不同的领域,很少有交集:软件开发主要针对单机环境,网络则主要研究系统之间的通信.互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件. RESTful架构,就是目前最流行的一种互联网软件架构.它…
Lua 本条目介绍的是一种编程语言.关于关于Lua在维基百科中的使用,请见"维基百科:Lua".关于"Lua"一词的其他意思,请见"卢阿". Lua 编程范型 多重编程范式,脚本,命令式编程(过程式,基于原型的编程,面向对象程序),函数编程语言 设计者 Roberto Ierusalimschy Waldemar Celes Luiz Henrique de Figueiredo 发行时间 1993年 最新发行时间 5.3.4(2017年1月30…
格式化输出io:format是我接触Erlang使用的第一个库函数(io:format("Hello World")),随着学习的深入,它也是我debug优先选择最简单直接的工具. 不过它除了简单的输出外,还有很多进阶用法.甚至通过它,你就可以在命令行画出精艳的图表.比如:我在Visualize Erlang/Elixir Nodes On The Command Line observer_cli中绘制的与htop类似图表. 同时这个API的选项特别多,却又非常好用,你完全可以不必了…
part1.6 = 常用API参考 1.5.7 -> 官方手册目录/总结/中文化 1.8 -> 官方示例/讲解/总结 1.5.6-> haxe整体结构/解析/综述 part2 = 中文化 (在写 part3,还没想好 part4,pyhon/pypy,julia part5,erlang/elixir part6,forth.red/rebol2 part7,APL/J/K/Q part8,typescript part4.1,luaJIT part4.2,VBA part4.3,rus…
原标题:西行漫记之Haxe初探·上篇 1. 简述:haxe是啥? haxe(读作蛤克思),是以前flash时代诞生的一种的开源跨平台方案.学会了haxe,可以直接用这种类似TypeScript的语法,生成对应的js/php/python/c++等源码,亦可以直接通过脚本编译成指定target(比如exe 1.1 历史背景 Haxe往前,是flash的ActionScript3.0,AS3之前是AS2.AS3用的是ES4的语法,现在的JavaScript,用的是ES6的语法.如果没记错的话,AS2…
原文:Fira Code | 为写程序而生的字体 Fira Code | 为写程序而生的字体 己短不可藏 6月前 · 1199 人阅读 关注TA 程序员福利!!!今天为大家带来一个专为程序员写程序设计的字体 —— Fira CodeFira 是 Mozilla 公司(火狐浏览器她爹)主推的字体系列.Fira Code 是其中的一员,专为写程序而生.出来具有等宽等基本属性外,还加入了编程连字特性(ligatures). Fira Code 就是利用这个特性对编程中的常用符号进行优化,比如把输入的「…
ballerina 的控制流没有什么特殊,只是相比一般语言多了一个模式匹配的操作match ,实际上其他语言(erlang elixir rust 中的模式匹配是很强大的) 简单例子 if/else import ballerina/io; function main(string… args) { int a = 10; int b = 0; if (a == 10) { io:println("a == 10"); } if (a < b) { io:println(&quo…
1.服务端软件对比 https://github.com/mqtt/mqtt.github.io/wiki/servers 名称(点名进官网) 特性 简介 收费 支持的客户端语言 IBM MQ 完整的MQTT v3.1 IBM MQ JMS 企业级 IBM MQ(之前称作 WebSphere MQ)是一个安全的消息传递软件, 可以快速地在应用.系统和服务之间传递消息数据. 试用  c.java IBM MessageSight MQTT V3.1.1 QoS 0.1 . 2 - 竭尽全力.至少一…
OpenCensus Easily collect telemetry like metrics and distributed traces from your services OpenCensus and OpenTracing have merged to form OpenTelemetry, which serves as the next major version of OpenCensus and OpenTracing. OpenTelemetry will offer ba…
Fira Code,等宽的编程连字字体 **等宽 ** 是指所有字符的宽度相同,如: W 和 i 用一样的宽度去显示 连字(ligatures)为文字排印的一个特性,比如「f」和「 i」放在一起的时候两个字母容易粘连,那设计者就会专门设计一个连字字符来替代原来单独的「f」和「i」的连字: 很多编程字体包括 Fira Code 就是利用了这个特性来对编程中的 常用符号进行优化,如:把输入的「!=」显示成「≠」或者把「>=」变成「≥ 」等等,以此来 提高代码的可读性, 安装使用 项目地址:https…