ejabberd最新的版本有个模块叫做 dynamic_compile, 支持从string动态加载一个模块。有了这个功能我们就可以很方便的动态生成一个模块,加入到我们的运行期。我想的有以下几个功能:
1. const 模块
2. 如日志系统的级别:
log(S) when 0 > 1 ->
do_log(S);
log(_)->
skip.
这样的模块 编译的时候 会把前面的就省去了判断, 直接由compiler去掉了,因为when永远不满足。
试验如下:
yu-fengdemacbook-2:~ yufeng$ erl
Erlang (BEAM) emulator version 5.6.5 [source] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.6.5 (abort with ^G)
1> {Mod,Code} = dynamic_compile:from_string("-module(test).\n-export([start/0]).\n start()->ok.\n"), code:load_binary(Mod, "test.erl", Code).
{module,test}
2> m(test).
Module test compiled: Date: October 6 2009, Time: 08.43
Compiler options: []
Object file: test.erl
Exports:
module_info/0
module_info/1
start/0
ok
3> test:start().
ok
4>
分享到:
相关推荐
编译的ERLANG使用MYSQL的beam文件~~也包括源文件
描述erlang的设计,非常实用,•原书名: Programming Erlang: Software for a Concurrent World
NULL 博文链接:https://langzhe.iteye.com/blog/1123218
%% 步骤2:编译本文件,并将其放到 compile 模块相同目录, %% 比如:D:\Program Files\erl5.7.1\lib\compiler-4.6.1\ebin\ %% 步骤3:配置editplus,详情见图《EditPlus配置图及编译输出.bmp》 %% %% 接下来你就...
编写代码,保存文件,然后观察Erlang自动检测到您的更改,重新编译代码并重新加载模块。如何使用同步?通过钢筋依赖安装{ deps , [{ sync , " .* " ,{ git , " git://github.com/rustyio/sync.git " , { branch , ...
mmaker为多进程编译,修改自otp/lib/tools/src/make.erl,可以启动多个process进行编译,从而提高编译速度。 本版本优化编译等待,一个文件编译完成后,立即进行后续文件编译,不用等待分组完成。 Usage: erl -pa ebin ...
erlang官方没有龙芯版本的安装包,这个是用24版本的源码在龙芯3a5000下编译的版本,解压缩以后将bin路径加入PATH环境变量即可使用。
二郎助手,专为erlang语言开发的开发工具。完全免费,源代码开源(VS2005开发)。
NULL 博文链接:https://liumengfan.iteye.com/blog/1900020
erlang高性能网络库esockd的编译和使用,erlang高性能网络库esockd的编译和使用
arm架构的系统安装rabbitmq,需要编译安装erlang,编译安装,就需要一些rpm的依赖包
erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent
esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便...4. erlang安装后要检查能否编译成功一个helloworld文件。 5. rabbitMQ无法安装插件时非常有可能是erlang出问题了。
erlang 安装包
好东西,一个erlang并行编译的源码。通过对make.erl(otp/lib/tools/src/make.erl)进行修改,提供一个支持多进程编译的mmake.erl。其接口和make.erl相似,只是第一个参数为并发编译数
Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。 使用Erlang编写出的应用运行时...
Erlang及其应用Erlang及其应用Erlang及其应用
ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)
erlang25.0 windows版本
erlang otp25 win安装包