来自 Elixir Radar, ElixirDaily, ElixirWeekly. 有任何对文章的补充和错误之处欢迎邮件指出: zengzhilgATgmail.com 每周末发布于 语鹊, coderplanets PS: elixir简讯的邮件订阅服务正在构建中ing (80%), 敬请期待 : )

Talking to the LiveView

Dorian 在自己的项目里面遇到了需要LiveView进程(process)和其他的进程(process)交流的问题. 文中作者详细解释了其一步一步尝试改进的过程.

Phoenix is Not Magic

Griffin 写了一个关于Phoenix从 mix phx.server 到路由内部如何实现的精彩文章. 文中展示了许多phoenix相关的源码, 对phoenix如何实现感到好奇的同学不妨对照自己的项目一看.

The Philosophies of Software Languages, from Go to Elixir

这篇文章简述了包含 Go, Rust, Kotlin 和 Elixir 这些第四代编程语言(fourth generation of programming language) 的前世今生, 这几种语言都是在 一核不够多核来凑 (If you can’t make the processors go faster, add more processors.) 的发展背景下发展起来的, 对并发支持都很好.

Raxx 1.0 released

Raxx 是一个用elixir编写的web工具库(toolkit), 它的目标是让编写web应用更容易, 现在这个库已经发布了1.0版本了. 需要注意的是raxx并不是基于Plug为基础的框架, 似乎是从头搭建的, 几乎没有什么依赖. 会不会成为另外一个 flask或者sinatra呢?
这里有作者在 ElixirDaze 2018的演讲 Purify your web development with Raxx by Peter Saxton

Interview: Jeremy Huffman, Dialyxir

这是一篇采访 Dialyxir 作者 Jeremy Huffman 的博文. 写作者用问答形式记录了这个库的源起和发展.

Hashing a File in Elixir

在这篇文章中我们可以了解什么是hash和用法. 以及具体到如何使用erlang的 :crypto 和 Elixir Stream 来计算字符串与文件的 hash 值.

Revisiting “Tail Call Optimization in Elixir & Erlang” with benchee 1.0

早在2016年的时候作者写过一篇关于 Elixir 和 Erlang 中尾递归的文章, 那时候用的还是 benchee 0.2.0. 现在让我们使用 benchee 1.0 来重新看看这个事情.

Announcing the RabbitMQ Connector for Broadway

Marlus Saraiva 发布了首个 BroadwayRabbitMQ. 这是一个使用 Broadway 来处理 RabbitMQ 消息的连接器.
关于 Broadway 可以看这里 http://blog.plataformatec.com.br/2019/02/announcing-broadway/ 这个是 jose 自己公司的作品.

Why Elixir Excels at Test Driven Development

Tyler Wray 列出了为什么 Elixir 做测试驱动开发( TDD )很出众原因:

  • 超快测试执行速度
  • 能清晰描述测试行为
  • 优雅的错误提示
  • 以及简洁的Mock支持

Phoenix CSRF protection in HTML forms, React forms, and APIs

Josef Strzibny 详细解释了 phoenix 是如何在标准html中处理CSRF, 并且将该方式用来处理 React 表单.

Graph to graph with Elixir

Tony Hammond 分享了如何使用 Elixir 在 semantic 和 property 图数据库中移动数据. * 个人完全不知道啥是图数据库, 姑且留给wiki给大家吧 https://zh.wikipedia.org/wiki/图数据库


R.I.P Joe Armstrong, father of Erlang

image.png