加载中...
José Valim于2012年在Erlang/BEAM之上创建的现代函数式语言,继承Erlang的并发和容错能力,加入Ruby风格的语法、宏系统和现代工具链。Phoenix框架让其成为高并发Web开发的有力选择。

| 类型 | 动态类型、函数式、运行于BEAM |
| 发布年份 | 2012年 |
| 开发者 | José Valim |
José Valim是Rails核心贡献者,设计Elixir的出发点是:BEAM虚拟机和OTP框架非常强大,但Erlang语法对大多数开发者不友好,工具链也相对老旧。Elixir保留了100%的Erlang互操作性,同时带来了受Ruby启发的干净语法、强大的宏系统、Mix构建工具和HEX包管理器。
管道操作符(|>)是Elixir最受欢迎的特性之一,把函数调用链从内向外嵌套改写为从左到右的数据流,代码可读性大幅提升。模式匹配是Erlang遗传来的,在Elixir里更加普遍,几乎所有变量赋值都可以视为模式匹配。[1]
Phoenix框架(类比Ruby的Rails)提供了高性能的MVC Web框架。2016年Chris McCord发布的基准显示Phoenix可以在单台服务器处理200万个WebSocket连接——这个数字震惊了Web开发社区,来自Erlang进程轻量并发的直接好处。
Phoenix LiveView是更革命性的贡献:服务端渲染的HTML通过WebSocket与前端保持同步,开发者不需要写JavaScript就能实现实时交互UI(表单验证、实时搜索、聊天)。LiveView背后的状态差量更新机制让带宽消耗极低,对于不想维护独立前端SPA的团队非常吸引人。

| 类型 | 动态类型、函数式、运行于BEAM |
| 发布年份 | 2012年 |
| 开发者 | José Valim |
登录 后参与讨论
暂无讨论,来发表第一条评论吧