使用Erlang两个月的心得体会

进了游戏行业,弃Java而用Erlang两个月后,对erlang的一些浅薄认识:

优点:
(1)一切弱类型脚本语言的优点。
(2)现成的组件都很实用,包括ets、进程字典、gen_server、gen_fsm等。
(3)消息型并发模型和不变变量减少了需要考虑并发加锁的场景。

缺点:
(1)一切弱类型脚本语言的缺点,没有静态类型检测,在调用其他模块时比较依赖注解,不然就要自己看代码,影响效率。还有代码修改时往往不能及时发现依赖这段代码的其他代码也要修改,编译器有时候不会告诉你,要到运行时才发现。
(2)调试困难,倒不是没有调试工具,IM还是有的,但是非常不好用,有时候还不如用老方法debug("1111")来得快。
(3)由于函数式编程的语法特点,有些算法实现起来不是太顺手。
(4)还是语言特点,匹配模式和不变变量,让本来可以不那么长的程序结构变长了。
(5)使用record时必须很小心,不然很容易覆盖。
(6)伤眼!!妥妥的!!!


(待续...)
在erlang项目中使用protobuf protobuf是Google的一个序列化框架,类似XML,JSON,其最大的特点是基于二进制,比传统的XML表示同样一段内容要短小得多。还可以定义一些可选字段,广泛用于服务端与客户端通信。文章将着重介绍在erlang如何使用protobuf。 阅读详情

相关推荐

使用IDEA进行erlang的断点调试

简介 IDEA可是说是目前对erlang语言支持最好的IDE了,包括文件跳转,代码提示等已经相当成熟。但是因为缺少官方维护,erlang的debug功能还是相对简陋的,包括当前最新版本的erlang插件,对debug功能的支持也不能算完整。 erlang官方也提供了debug功能,虽然易用性上还是偏弱,但是功能还是相对比较完整。每次重启的时候必须重新载入环境,断点之类的配置都是在环境中。如果调试需要重启节点,就会很麻烦。 IDEA提供的基础debug IDEA的erlang插件提供的debug大体上可以分为

yida_young的博客 3793

谈谈一只菜鸟转行Erlang游戏服务端的经历(希望大佬指导,也希望我的经历能给一些还未毕业的同学或者正在迷茫自己工作内容的同学一些感触)

第一次发文章,主要想谈谈自己近半年来的心路历程吧,希望各位大佬多多指教,也希望给看到这篇文章还未入行或者打算入行但是不知道选择什么方向的同学一点我自己的亲身体验。

GEM_boy的博客 2577

Windows下使用NIF扩展Erlang方法

在Erlang中,NIF(Native Implemented Function)被用来扩展erlang的某些功能,一般用来实现一些erlang很难实现的,或者一些erlang实现效率不高的功能。NIF使用C开发,效率和C接近,比纯erlang实现要高。NIF会编译成动态库,直接动态加载到erlang进程空间调用,也是erlang扩展新方法最高效的做法。

没有开花的树 5394

Erlang入坑之路

入坑啦:            2017年毕业的普通本科,做了一年之后的erp,用java写的,后面自己觉得太没意思了,夕阳行业。后面看到手游招erlang决定来试试,看了一个礼拜的erlang程序设计第二版。erlang语法很诡异,但是也很优美,天生支持高并发的语言,希望在这互联网快速发展的时代能得到好的发展,万一火了呢。...

qq_23301369的博客 943

[Erlang]使用Erlang application有什么好处?

问题:当我们把一个项目中所有的supervision tree通过一个简单的函数game: start(),会发现这个树结构特别复杂,只能有一个根节点,然后一直扩展。 那么有时,我们会需要:有些功能模块不启动,有些启动,如果再去改这颗树的结构,就会很麻烦。这里,这就是application出现的原因,设计一个可以随时开关的子块(application).比如:上图中的log app, db a

Sunface撩技术 2746

在Windows下使用IntelliJ IDEA 开发erlang项目

1.准备工作需要安装IntelliJ IDEA开发工具和Erlang SDK,具体安装包已上传至百度云: IntelliJ IDEA: 链接:https://pan.baidu.com/s/1hWJV4OE1XzNpNZVWQeo54A  提取码:0zxv  Erlang SDK: 链接:https://pan.baidu.com/s/1U7lkbfdSvnVH_LbI_7BhfQ 提取码:k...

qq_34755443的博客 1604

erlang开发经验谈:防坑指南

任何语言在使用中都会遇到这样那样的问题,erlang也是。这里整理下我遇到的一些问题,避免继续踩坑。说实话,“防坑指南”这个标题有点过于标新立异,不过还是希望能引起重视,避免在实际开发中重复犯这些问题。 '--' 运算与 '++'运算 1> [1,2,3,4] -- [1] -- [2]. [2,3,4] 算是erlang经典的问题了。这是从后面算起的,先算 [1] -- [2] ,得...

ve12345的博客 791

Android 13高通平台CTS camera部分fail项修改(续)

接着上一篇,有几个提了case高通也分析了很久的fail项,其中最离谱的是问题1,第一个接手case的人反反复复处理、内部排查踢皮球、要求log,折腾了很久,最终就给出个解不了的结论。后面还是靠着自己发现了一些蛛丝马迹,并且换了个case接手人才最终解决。

hkj887tg的博客 2060

erlang的坑

持续记录erlang中的各种坑以及各种解决方案。入门级别的同学都能说出erlang的优点,但是我们不能忽略erlang的各种缺点,一不小心可能造成大麻烦。 1、计算密集型代码执行瓶颈 Erlang的虚拟机是register based的,性能上和python类似,和c语言大概有7倍的差距。这几乎是公认的事实,虽然大部分的集群和网络服务器,性能瓶颈在IO上面,而且这块erts(erlang运行期

pyf725324的专栏 1679

C#海康威视摄像头控制,将IntPtr转换成Bitmap图片

C#通过skd控制海康威视摄像头,获取bitmap格式图片

ReflexMechanism的博客 6586

微纳加工技术中的自对准硅化物(Silicide)工艺:关键步骤与应用场景解析

本文深入解析了微纳加工技术中的自对准硅化物(Silicide)工艺,详细介绍了其关键步骤与应用场景。从表面清洁、金属沉积到两步退火法,全面拆解工艺全流程,并探讨了不同技术节点下的工艺演进。文章还提供了实际应用中的问题排查方法和新兴技术对Silicide工艺的挑战,为芯片制造领域的工程师提供了实用参考。

weixin_30613727的博客 429

找Erlang实习的一点感悟

2012-12-12            昨晚接到了某游戏公司的电话,说是让我到公司去面试一下。 这着实吓了我一大跳,大半夜的,干什么呢! 也让我小小惊喜了一把。 但是, 今天的下午,HR的女孩儿打电话回复我说我没有实际工作经验,人家现在不要。本也没想着能进游戏公司实习的, 只想着能在面试的时候问一问人家需要什么样的技术,但是, 仍然感觉有点受打击了– “都没有给我机会啊”。

know yourself 1143

江科大笔记—OLED调试工具

OLED介绍及调试工具

m0_62005595的博客 657

总结初用erlang 时的遇到一些问题

  算起来接触erlang 快四个月来,从零开始看书写erlang代码、修改RabbitMQ、业务开发、系统调优,总算是有点入门了。   最难受的是边学边修改RabbitMQ,难受只是暂时的,憋过去就海阔天空,最后提交修改2000+行代码。   说到坑都是自己技术不过关造成,erlang 设计与一般语言很大不同,虽然简单但还是有不少需要注意点;erlang 是一门非常成熟语言,OTP...

dbd379717的博客 290

微信支付V2,jsapi支付拉起收银台报错:调用支付JSAPI缺少参数:total_fee

拉起收银台报错

m0_54355172的博客 3873

【线粒体基因组数据提交实战】从注释校验到GenBank批量入库的避坑指南

本文详细介绍了线粒体基因组数据从注释校验到GenBank批量上传的全流程避坑指南。重点解析了GB2sequin工具的正确使用方法、TBL注释文件的精修技巧,以及BankIt平台提交的隐藏要点,帮助科研人员高效完成NCBI数据提交,特别适合需要批量上传线粒体基因组数据的研究者。

weixin_28726671的博客 442

三个月业余学习Erlang的总结

2012-12-10               从我买第一本Erlang 书籍 《Erlang 编程》 已经三个月过去了。真是时间如流水啊! 所幸的是在这三个月中积累了相当的基础知识(为Erlang)。 SICP还剩下最后一族没有读完,但是,这本书的基础知识对我学习Erlang 的帮助最大,年底之前一定要搞定,好有一个交代啊–都花了半年时间了。 好,下面来说说我目前接

know yourself 2783

matlab电子科技大学数学实验期末模拟35道(1)

【代码】matlab电子科技大学数学实验期末模拟35道。

c_wrj_的博客 2043

erlang学习半个月的心得

序 当初,为erlang介绍中的并发、分布式、可用性、软实时特性所吸引,开始入手erlang。目标是想了解erlang是怎么做到这些特性,对开发效率的提升有多大,我目前项目中碰到的并发、分布式、实时的困境他能否解决?怎么解决? 主要还是通过网络上下载的《Erlang程序设计中文版(完整书签).pdf》来学习,pdf大都是图片版,文字版的很少,找到的内容也不全。   首先看了顺序编程一章,算

cbsying的专栏 5842

枚举 ACS 电机状态位 完全解析

本文解析了ACS运动控制器SDK中的MotorStates枚举,该枚举对应控制器状态标志位?MFLAGS。主要介绍了6个核心状态:ACSC_ALL(-1)表示所有轴,ACSC_NONE(0)为空闲状态,ACSC_MST_ENABLE(1)为轴使能,ACSC_MST_INPOS(16)表示到位,ACSC_MST_MOVE(32)为运动中,ACSC_MST_ACC(64)为加速中。文章还补充了完整的枚举定义,包含报警、回零等状态,并提供了在晶圆AOI4轴运动中的典型应用场景,如判断轴状态、运动条件等。最后强调只

StevenChen的博客 246

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

[Erlang]如何在Erlang中使用SSL

原创文章,转载请注明出处:服务器非业余研究http://blog.youkuaiyun.com/erlib 作者Sunface   最近准备写一个SSL服务器,结果发现网上相关的资料很少,因为特地在此给大家分享一下SSL的基本使用方法.SSL在使用上跟Tcp很像,但是也由区别。首先需要一个SSL证书,可以在参考这篇文章创建。下面的代码实现了服务端和客户端,对于有经验erlang同学,应该很容易理解了,就不赘述

Sunface撩技术 6759

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

如何快速上手intellij-erlang?5分钟完成Erlang IDE搭建指南

想要在IntelliJ IDEA中高效开发Erlang应用吗?intellij-erlang插件是你的终极解决方案!这个强大的Erlang IDE插件将IntelliJ平台转化为功能完整的Erlang开发环境,支持语法高亮、代码补全、调试等核心功能。无论你是Erlang新手还是经验丰富的开发者,只需5分钟就能完成搭建,开启高效的函数式编程之旅。 ## 📦 intellij-erlang插件安装

gitblog_00584的博客 655

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

erlang escript使用

Erlang scripting support 让erlang

erlang 6220

[erlang] windows下idea使用rebar3

erlang、windows、rebar3

sinat_33474267的博客 1641

提升Erlang开发效率:intellij-erlang重构工具使用教程

intellij-erlang是一款专为Erlang开发者打造的IDE插件,提供了强大的重构工具集,帮助开发者轻松优化代码结构、提升代码质量。本文将详细介绍如何利用intellij-erlang的重构功能,让你的Erlang开发效率倍增。 ## 为什么选择intellij-erlang重构工具? 重构是保持代码健康的关键实践,而intellij-erlang提供了全面的重构支持。从简单的变量重

gitblog_00785的博客 853

使用 vfox-erlang 安装管理多个 Erlang/OTP 版本

vfox (version fox) 是一款跨平台、可拓展的通用版本管理器. 支持原生 Windows 以及 Unix-like 系统!通过它, 可以快速安装和切换开发环境的软件版本. 最近给 vfox 水了几个插件, 其中就有管理多个 Erlang/OTP 版本的, 很喜欢他的插件管理机制. 之前也有使用过类似的工具, 不过 asdf 之前的使用体验不怎么好 (木有拉踩的意思~, asdf 的生态是非常强大的), vfox 现在支持的插件已经非常之多了, 已经可以管理大多数常见主流语言的版本.

ShanSan 1285
上一篇: Erlang断点调试
下一篇: Erlang使用心得(二)
幻想树
博客等级 码龄24年 4粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值