名称
Python
Erlang
主要范型
面向对象 |
函数式、面向并发 |
开发者
Python 基金会 |
商业公司 爱立信 |
文件编码
在 Python 2 中默认为 ASCII,Python 3 中默认为 UTF-8,但都可以制定任意编码。 |
默认为 Latin-1,不允许指定文件编码。不过事实上编译器并不会在意文件中是否存在“不正确”的字符。 |
变量
几乎什么都是变量,变量都可以不断变化,无论是值还是类型。甚至你可以改变 True 和 False,让他们颠倒。(当然,也有例外,如 None,我至今没找到改变他的方法) |
且不说原子是显然不可变的,任何一个变量被赋值之后,他的值也是不可变的,这是所谓变量绑定。(单次赋值) |
字符串
拥有完善的字符串支持,在 Python 3 中这更是发挥到了极致。 |
根本不存在字符串类型,一切字符串都是字符列表,因此就更没有什么强大的字符串处理函数了。 |
列表
可以根据下标索引快速获取列表任意位置的内容。 |
考虑效率的话,只能从列表的头部摘取内容。 |
模块
依据文件系统的文件分布构建层级式的模块体系,使用模块前必须声明将模块引入当前名字空间。 |
所有模块是平行的,在同一层中,模块名称强制与文件名相同。使用模块时模块必须已经被编译,Erlang 将会自动寻找模块并读取。 |
并行
通过 GIL 这一全局锁将所有多线程操作退化为单线程操作,不存在任何并发性。(不过 Python 正在尝试加入新的模块来改变这一问题) |
天生就是面向并发的……用他仅做顺序编程是一种莫大的浪费…… |
C 接口
使用 Python.h 编写接口,编译为动态链接库,运行时调入 Python 内使用。 |
编写外部程序,通过标准输入输出与 Erlang 主进程交换数据,在 Erlang 进程空间外单独运行。(也有一种在进程空间内运行的接口,不过不推荐使用) |
函数重载
不支持任何形式的函数重载,但支持可选参数。 |
支持参数数量不同的同名函数,但不支持可选参数。而且基于模式匹配,支持同一函数的不同分支的定义。 |
数据库
内置了通用的 SQLite 数据库支持,可以通过 SQL 语句进行数据库操作,储存的信息限制在文本、数字等几种。 |
内置了专用的 Mnesia,可以与 Erlang 无缝衔接地储存任何内容,通过 Erlang 的 qlc 模块不使用 SQL 语句进行数据库操作。(NoSQL) |
代码热替换
支持使用 reload 函数重新载入一个模块。 |
模块的新版本被编译后任何调用即采用新的代码。
|
相关推荐
这可以帮助您集成用Python和Erlang编写的程序。依赖该模块需要以下其他模块和库: Erlang / OTP R12或更高版本在Debian中: apt-get install erlang-dev安装python setup.py buildpython setup.py install例子做...
java php python erlang 千万级内存数据性能比较,
之所以选择与Python、Erlang对比,是因为做为高级语言,它们语言特性上有较大的相似性,不过最主要的原因是这几个我比较熟悉。 Go的很多语言特性借鉴与它的三个祖先:C,Pascal和CSP。Go的语法、数据类型、控制流等...
一个用Python实现的Erlang结点,使用gevent库,努力同时与Python 2和Python 3兼容
py 是为 Erlang 生态系统准备的分布式 Python。该项目有两个主要特性: Python 的简单封装接口,封装了 ErlPort 调用,可方便的进行: Make module-level calls Get module-level constants Instantiate ...
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。
rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang,rabbitmq和erlang
最近开发 Erlang ,对其字符串处理能力无言至极,于是决定把它和python联合起来,打造一个强力的分布式系统,等将来需要系统级开发时,我再把 C++/C组合进来. 首先参考了 Erlang 官方文档和 ...
为了将excel数据自动转换成所需要的erlang数据,听同事说使用python会很方便简单,就自学了两天python,写了一个比较粗糙的python脚本,不过能用,有什么优化的地方请指教 代码如下: #!/usr/bin/env python # -*- ...
ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)
用纯Python实现的Erlang术语库 使用: from erl_terms import decoderesult = decode ( "[{1, 2}, {3, 4}]." ) 运行测试: python setup.py test
NULL 博文链接:https://xiajs.iteye.com/blog/1871551
scala erlang groovy python 原理 比较 分析
rabbitmq和erlang软件安装包,专治网络不好、下载慢,外网连不上,网络延迟,下载超时,此软件为本人从官网下载,erlang22.2,rabbitmq-server-3.7.14,本人自用没问题。安装问题可以交流。。
rabbitmq-server-3.8.3.exe和erlang22.2.exe 2020年3月最新版本, 64位
erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent
适用于Erlang版本19、20和21的Erlang分发协议Python“进程”的注册表,具有与Erlang兼容的进程标识符和可选的注册名称通过pid或名称在本地和远程发送和接收消息可以链接和监视来自Python的Erlang和来自Erlang的...
Director:灵活,快速和强大的Erlang流程管理库
erlang 安装包