`
liumengfan
  • 浏览: 32926 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

erlang的abstract_code代码

阅读更多
在看了霸爷的erlang的abstract code之后,自己动手实验了一下,效果如下:
[liufan@liufan abstract_code]$ erl -s hello -s erlang halt
Erlang R16B01 (erts-5.10.2) [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]

"hello world"
[liufan@liufan abstract_code]$ cat hello.erl 
-module(hello).

-export([start/0]).

start() ->
	io:format("~p~n", ["hello world"]).
[liufan@liufan abstract_code]$ erlc +debug_info hello.erl 
[liufan@liufan abstract_code]$ erl
Erlang R16B01 (erts-5.10.2) [source] [64-bit] [smp:4:4] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V5.10.2  (abort with ^G)
1> rp(beam_lib:chunks(hello, [abstract_code])).
{ok,{hello,
        [{abstract_code,
             {raw_abstract_v1,
                 [{attribute,1,file,{"hello.erl",1}},
                  {attribute,1,module,hello},
                  {attribute,3,export,[{start,0}]},
                  {function,5,start,0,
                      [{clause,5,[],[],
                           [{call,6,
                                {remote,6,{atom,6,io},{atom,6,format}},
                                [{string,6,"~p~n"},
                                 {cons,6,
                                     {string,6,"hello world"},
                                     {nil,6}}]}]}]},
                  {eof,7}]}}]}}
ok
2> 
分享到:
评论

相关推荐

    erLang otp_win64_20.2安装包

    Erlang opt_win64 20.2 windows exe 安装包 Erlang 20.2 is the upcoming version of Erlang For Windows x64 installer 截至2018.01.25 groovy最新最稳定版本

    esl-erlang_23.0_windows_amd64.exe rabbitmq-server-3.8.4.exe

    esl-erlang_23.0和rabbitmq-3.8.4windows版本 直接下载安装就行,可以直接下载就可安装,非常的方便 ,欢迎大家下载 注意事项: 1. Erlang版本和RabbitMQ版本要配套 (Erlang23.0, RabbitMQ3.8.4) 2. amd芯片请乖乖...

    Erlang_B_model.rar_Erlang B _Erlang B model_Wireless Handbook_e

    在这个压缩包中,我们有一个名为"Erlang_B_model.pdf"的文件,它很可能是这样的手册的一部分,提供了关于Erlang B模型的理论、公式以及查表方法。 **Erlang B公式**表达了一个服务系统(如电话交换机)在固定数量的...

    Erlang otp_src_20.3.tar.gz

    此压缩包`otp_src_20.3.tar.gz`包含了Erlang OTP 20.3的源代码,对于开发者来说,这意味着他们可以自定义编译和配置Erlang以适应特定的系统需求。这个版本的Erlang OTP是20系列的一部分,相较于早期版本,它可能包含...

    erlang otp_src_20.2.tar.gz

    在本场景中,"otp_src_20.2.tar.gz" 是Erlang OTP 20.2版本的源代码包,适用于安装和配置RabbitMQ 3.7.3,这是一个基于Erlang的开源消息代理,常用于实现消息队列和发布/订阅模式的通信。 安装Erlang OTP源码步骤...

    Erlang-Formula.zip_Erlang B _Erlang-B_erlang_erlang B计算_erlang C

    在提供的 "Erlang Formula" 文件中,可能包含了用于计算这两种模型的代码或工具。这些工具可能支持大容量计算,意味着它们能够处理大量的数据输入,这对于大型通信网络的性能分析尤其有用。用户可以利用这些工具模拟...

    esl-erlang_23.0_windows_amd64.exe

    这个erlang23.0版本,根据rabbitMQ官网的介绍,可以和下面这几个版本的rabbitMQ配合使用: 3.8.9 3.8.8 3.8.7 3.8.6 3.8.5 3.8.4 其他版本的rabbit,请移步其他资源下载

    erlang_otp_src_22.3.tar.gz

    在 `otp_src_22.3` 压缩包中,包含了 Erlang OTP 22.3 版本的源代码。要安装此版本,你可以按照提供的链接(https://blog.csdn.net/tangcv/article/details/111841082)中的说明进行操作。通常,这包括解压源码、...

    megaco_session-0.5.rar_erlang_erlang Megaco_megaco

    “erlang_erlang_megaco”标签进一步强调了这个项目与Erlang语言以及Megaco协议的关联。Megaco(也称为H.248)是一种通信协议,主要用于在多媒体网关控制器(MGC)和多媒体网关(MG)之间进行交互,以控制VoIP...

    erlang_otp_win64_20.3.zip

    是erlang_otp_20.3 的win64安装包,内为exe文件,一路next即可安装完成 是适用于多线程、分布式开发的语言,也是如rabbitmq等重要工具的必须品 使用前需要配置环境变量:1.变量名为ERLANG_HOME,变量值为安装Erlang...

    Erlang otp_win64_21.2.exe

    安装后,可以通过Erlang VM(BEAM)执行编译的Erlang代码,并利用OTP提供的库和服务来构建强大的并发应用程序。对于Windows用户,"otp_win64_21.2.exe"提供了在Windows环境下运行和开发Erlang应用的便利。

    Erlang otp_win64_20.1.exe

    Erlang otp_win64_20.1.exe是当前最新版本的,更新时间2017-10-26

    esl-erlang_23.0.2-1_centos_7_amd64.rpm

    erlang_23.0.2-1版本 centos7 64bit esl-erlang_23.0.2-1_centos_7_amd64.rpm

    erlang_win_64位安装包

    在这个案例中,我们讨论的是"erlang_win_64位安装包",这意味着它是专为64位Windows操作系统设计的。32位和64位系统之间的兼容性问题需要引起注意,因此选择正确的版本至关重要,以免出现安装失败或运行不正常的情况...

    Erlang23_3.zip

    此外,Erlang的REPL(Read-Eval-Print Loop)环境允许开发者快速测试代码并查看结果,这对于调试和学习语言非常有用。Erlang的语法简洁明了,函数式编程风格强调无副作用的纯函数,这有助于写出易于理解和维护的代码...

    erlang_otp_22.2_win64&rabbitmq-server-3.8.3.zip

    标题中的"erlang_otp_22.2_win64"和"rabbitmq-server-3.8.3"提到了两个关键的IT技术:Erlang OTP和RabbitMQ服务器,这两个都是在分布式系统和消息队列领域非常重要的组件。 **Erlang OTP** Erlang是一种函数式编程...

    erlang_otp_win64_25.0

    在"erlang_otp_win64_25.0"这个标题中,我们可以提取出几个关键点: 1. **Erlang**:这是一种函数式编程语言,以其在处理并发性和容错性方面的强大能力而闻名。Erlang的设计理念是让程序员能够轻松地构建能够并行...

    erlang_otp_src_22.3.tar.gz+rabbitmq-server-3.8.3-1.el6.noarch.rpm.7z

    在给定的文件“erlang_otp_src_22.3.tar.gz”中,包含了Erlang OTP的源代码,版本为22.3。这个版本的发布通常会包含许多新特性、性能优化以及对已知问题的修复。源代码的获取对于开发者来说至关重要,因为这允许他们...

    erlang22.1_win64

    【标题】"erlang22.1_win64"指的是Erlang编程语言的22.1版本,专为Windows 64位操作系统设计的安装包。Erlang是一种功能强大的并发性、分布式和容错性的编程语言,常用于构建高可用性、实时和面向消息的系统,尤其在...

    erlang21.0_win64

    21.0版本可能会有更高效的代码生成和优化,提高运行效率。 8. **标准库更新**:Erlang的标准库中可能增加了新的模块或改进了现有模块,如加密算法、网络通信库等,这将直接影响到开发者的日常编码工作。 9. **开发...

Global site tag (gtag.js) - Google Analytics