推荐文章
随着erlang的不断发展,它的语法越来越复杂,不便于诸如分析器,调试器此类程序在源码层次直接进行解析,而CORE Erlang旨在为Erlang提供一个人类可读可改的中间表示(Intermediate representation),这样就能方便面向程序源码的工具的开发。 千言万语不如代码一句。这里我们通过一个例子来直观的了解究竟什么是CO
推荐文章
闲聊几句
用erlang有1年有余,也是第一次接触函数式编程,主要用于编写性能测试工具,在使用初期问题较少,遇到问题我仍习惯性通过debug来解决,勉强能用,但是随着系统复杂性增加,多线程运行时debug就显得难上加难,这是和之前面向过程编程有本质区别。
之后结识了dbg trace,很强大的工具,可以很方便地分析系统
推荐文章
If 的使用
1.If 的语法结构
if
Condition 1 ->
Action 1;
Condition 2 ->
Action 2;
Condition 3 ->
Action 3;
true ->
推荐文章
今天看了Erlang程序设计这本书Erlang基础知识部分,记录一下学习到的内容,方便以后回忆学习。
1.变量
Erlang的变量是单一赋值变量,一个变量在释放绑定之前是不能再被新的值绑定。 示例如下: 在这里X = 1,表明X已经绑定了值1,如果再给它绑定新的值2,那么此时会报错。 使用f().函数可以释放绑定值,然后
推荐文章
git clone https://github.com/erlang/rebar3.git cd rebar3 ./bootstrap
./rebar3 local install
将rebar3文件夹复制到系统目录库下
[root@localhost ERL_LIBS_FILE]# cp rebar3-rf /usr/
推荐文章
前几天在书上看到 quicksort 算法, 于是到 rosettacode 上找了一下 erlang 的实现.
原理
1 +--------------------------------------------+
2 +------------------+ +----------------------+
3 +--
推荐文章
在Mac下面使用rebar3制作应用,发布到CentOS7
在生产环境下,你可以创建一个product的profile,里面定义 {include_erts, true} ,这样执行 rebar3 as product release 时,ERTS会被拷贝到发布文件夹中,在服务器上部署不需要安装Erlang。
其他环节可以如法炮制。
安装
推荐文章
RabbitMQ是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang。
1、什么是Erlang?
Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。Erlang问世于
推荐文章
1.Erlang中三种标点符号:逗号,句号,分号。
逗号(,):用来分隔函数的调用,数据构造器,以及模式中的参数。
句号(.):(后跟一个空白符号):用来分隔完整的函数或表达式。
分号(;):用来分隔子句。 分段函数的定义, case语句,if语句,try catch语句以及receive语句
看到erlang有些代码里有#号
推荐文章
1.两进程的消息传递
以下面程序为例:
-module(tut16).
-export([start/0, ping/1, pong/0]).
ping(0) ->
pong ! finished, %% finished 被发送给了”pong”(导致它像下
推荐文章
Getting Started with Erlang User’s Guide Version 9.0
本文来源于官方教程 http://erlang.org/doc/getting_started/seq_prog.html
比较喜欢erlang,特作翻译一篇。一次翻译无后续校对,故有错误恳请指正
所有外部引用用方括号标
推荐文章
1. 下载,安装最新版的Intellij IDEA 2017;
2. 欢迎界面,点击 Configure -> Plugins,打开插件安装界面;
3. 点击 Brose repositories,搜索 erlang,安装,重启Intellij IDEA;
4. 欢迎界面,点击 Setting,在 Erlang external t
推荐文章
Rebar概述
Rebar是一款Erlang构建工具,使用它可以方便的编译,测试erlang程序和打包erlang发行版本。Rebar其实是一个独立的erlang脚本,默认情况下,Rebar会按照Erlang/OTP来组织项目结结构,构建时的配置工作量很少。同时rebar提供依赖(包)管理机制,方便程序员重用已存在的模块。依赖管理机制支
推荐文章
概述
通过rebar可以发布rebar构建的erlang项目,生成可执行的二进制脚本文件,大大降低了执行应用的复杂度。该笔记Erlang环境为Erlang/OTP 19 ,以下适用于Eralng/OTP 15以上。
发布应用
使用笔记一的mqtt项目。步骤如下:
1.创建发布文件夹
推荐文章
概述
类似Java中的Maven,Gradle,在Erlang中同样也有包管理的工具,Rebar
提供Erlang
依赖(包)管理机制,开发人员可以重复使用已有的模块,通过rebar引入自己的项目直接使用,通过GIT获取托管在github或码云上的项目
。
使用依赖
1.找到github或码云上将
推荐文章
微服务并不是一定是基于RPC或者REST的,也可以是基于消息的。
消息不一定是走消息队列,也可以是Erlang那种Actor模型的。
在Golang、C#、JS、Java「kotlin」领域,推荐proto.actor库「该库在Goroutine上实现了Actor模式」。
基于消息的系统有三个好处:
1. 把异步显性化,RP
« 上一页