2016一周年点滴收获总结——遇见Elixir

news/2023/12/10 15:02:27

今年算是近几年来收获比较大的一年了,在健康、编程工作和佛教学习上都有些进步。

健康

好几年了睡眠都不大好,今年似乎还有加重的趋势。高兴的是遇到了转机,国庆听了寂静法师开示后,我尝试了他的光明冥想音乐,每天睡前听20分钟,睡眠问题就此解决,稳定后我停了冥想,现在睡眠也比较稳定了。

工作

今年最大的收获是遇到了Elixir语言,也许每过十年会有一个新的语言进步吧。上一次选择了Ruby,差不多十年过去了,这一次是Elixir,希望这次能学习更投入一些,进步更大一些吧。最近每天在exercism.io上练习,每天一个题,基本上是抄网友作业,看懂了也是进步吧,希望能尽快地熟练起来。

这个语言有两个比较大的特点:模式匹配和数据转换,是函数型语言。

vi简单配置后也能很好地支持,挺不错的。

最近注意到谈论Elixir的多了起来,逐渐流行,于是去调查了一番,感觉确实大有来头,发明人是巴西人Jose Valim,虽然只有四年左右,但是它的亲戚Erlang有三十年了,所以能这么快流行起来。主要吸取了:

  • Erlang函数式、并发、数据不变性

  • Ruby简洁语法

  • Lisp宏

  • Python的doc

可以说是博采众长。

TIOBE最新的排名单月上升二十位,可见能量不小,目前在六十位左右。

试用的体验是与Ruby类似,很容易学,语言和工具都更精致。网上有人说是下一个十年的语言,也许吧。Ruby看来要完成它的使命了。

今天订购了Dave的《Elixir程序设计》书,接下来打算认真学习。

这个是我在论坛发的一个讨论,我收集了一些学习资料:
学习 Elixir 有什么新思路么?

一个对发明人经历介绍和访谈,英文

佛教

佛教的学习停滞多年了,今年网上遇到寂静法师,感觉比较投缘,国庆期间听了很多开示。法师讲的人生顺利的法宝:宽恕和感恩,我还比较认同。

另外就是看了马眀博先生写的文殊菩萨的五台山游记和弥勒菩萨的雪窦山游记,还有明一居士写的佛教小说,都有一些收获吧。最近在看净慧法师的《做人的佛法》,主要讲解《善生经》和《心地观经》的报恩品。

2017

新年即将到来了,相信会有更多收获吧。

天道酬勤,与祝君共勉。


https://dhexx.cn/news/show-2450791.html

相关文章

新升级!EasyNVR3.0功能概述--直播与录像

背景介绍: 对于摄像机直播已经是我们司空见惯的需求,但是,许多用户在现有的直播的基础上更有录像的需求,并且有关于录像的删除定时等录像计划的需求,更有客户不仅需要这些功能,还需要将这些功能集成到自身的…

Array to string conversion TP框架

第一种: 源代码: $contact2 array( "北京市联想人" > array(1,高某,A公司,北京市,(010)9876544321,aaaqqq.com), "上海市联系人" > array(2,李某,B公司,上海市,13214141414,adadaqqq.com), "青岛市联系人" >…

UIScrollView视差效果动画

UIScrollView视差效果动画 效果 源码 https://github.com/YouXianMing/Animations // // ScrollImageViewController.m // Animations // // Created by YouXianMing on 15/11/24. // Copyright © 2015年 YouXianMing. All rights reserved. //#import "ScrollIm…

【转】SQL索引一步到位

原文:http://www.cnblogs.com/AK2012/archive/2013/01/04/2844283.html SQL索引一步到位(此文章为“数据库性能优化二:数据库表优化”附属文章之一) SQL索引在数据库优化中占有一个非常大的比例, 一个好的索引的设计&a…

最好用的发短信(验证码、语音短信)接口

使用阿里大鱼短信接口 注册 进入大鱼页面,如果没有账号,则自行注册,再此不在过多详述。注册完成或者有账号的则在首页中点击加入“加入阿里大鱼”,如下: 创建引用 点击“管理中心”,然后再点击右上角…

网络协议相关知识点汇总

2019独角兽企业重金招聘Python工程师标准>>> 1、OSI七层网络模型 此图基本描述了7层协议的意思 2、TCP/IP协议栈 Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,…

20145129实验报告(二)

20145129实验报告(二) 实验目的 初步掌握单元测试和TDD;理解并掌握面向对象三要素:封装、继承、多态;初步掌握UML建模熟悉S.O.L.I.D原则了解设计模式 实验内容 (一)单元测试 三种代码三种代码分别有&#x…

TP5.0框架下的think-captcha验证码扩展包

之前在进行前端登陆页面实现的过程中,用到了TP5.0自带的think-captcha验证码包,现在在这里补充上介绍和用法。 首先,如果你是TP5.05之前的版本,需要自己去下载captcha,如果想从通过命令行直接下载需要安装composer&am…

TP5验证码配置及使用

验证码配置 然后在应用配置文件中添加验证码的配置参数 captcha > [ // 验证码字符集合 codeSet > 2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY, // 验证码字体大小(px) fontSize > 25, // 是否画混淆曲线 useCurve > true, // 验证码图片高…

用Struts2框架报错:The Struts dispatcher cannot be found

报错信息:The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatch…