- 博客(8)
- 收藏
- 关注
转载 Elixir元编程-第一章 宏语言
Elixir元编程-第一章 宏语言注:本章内容来自《Metaprogramming Elixir》一书,写的非常好,强烈推荐。内容不是原文照翻,部分文字采取意译,主要内容都基本保留,加上自己的一些理解描述。为更好理解,建议参考原文。是时候来探索元编程了。学习了Elixir的基础知识,或许你...
2019-07-02 10:30:00
957
转载 Elixir元编程-第二章 使用元编程扩展 Elixir
Elixir元编程-第二章 使用元编程扩展 Elixir宏不仅仅是用于前面一章所讲的简单的转换。他们还会用于强大的代码生成,优化效率,减少模板,并生成优雅的 API。一旦你认识到大多数的 Elixir 标准库都是用宏实现的,一切皆可能,无非取决于你到底想把语言扩展到何种程度。有了它我们的愿望...
2019-06-28 11:20:00
321
转载 Elixir元编程-第六章 能力越大,责任也越大(乐趣也越大)
Elixir元编程-第六章 能力越大,责任也越大(乐趣也越大)我们已经揭开了 Elixir 元编程的神秘面纱。我们从基础开始一路走来。这一路,我们深入 Elixir 内部,相信同我一样,你会对语言本身的语法及习惯用法有全新的认识。稍安勿躁,我们再回顾下这些技巧和方法,跳出 Elixir 宏系...
2019-06-26 18:11:00
531
转载 Elixir元编程-第五章 创建一个HTML DSL(领域专用语言)
Elixir元编程-第五章 创建一个HTML DSL要最大限度发挥宏的威力,莫过于构建一个 DSL了(领域专用语言)。他可以让你针对应用的专用领域,为语言增加一个定制层。这可以让你的代码更易编写,对问题的解决之道也展示的更为清晰。使用 DSL,你可以直接将商业需求进行代码化,可以在一个抽象的...
2019-06-24 18:14:00
688
转载 Elixir元编程-第四章 如何测试宏
Elixir元编程-第四章 如何测试宏任何设计良好的程序库背后必定有套完善的测试程序。你已经编写扩充了一些语言特性,也许也编写了一些重要的应用程序。你也见识过了通过宏来编写友好的测试框架。这里还有些知识你没学过,就是如何测试宏本身以及测试他们生产的代码。我们会阐述如何测试宏,这会让你更好的掌...
2019-06-19 17:38:00
383
转载 Elixir元编程-第三章 编译时代码生成技术进阶
Elixir元编程-第三章 编译时代码生成技术进阶注:本章内容来自 Metaprogramming Elixir 一书,写的非常好,强烈推荐。内容不是原文照翻,部分文字采取意译,主要内容都基本保留,加上自己的一些理解描述。为更好理解,建议参考原文。基于外部数据源生成函数Elixir中如何...
2019-06-14 14:51:00
549
转载 Elixir 中对 Leex 和 Yecc 的应用 - 译
原文:Using Leex and Yecc in Elixir翻译: horsley 2019-05-31有时候正则表达式不够强大,我们需要一种更为高阶的组织方式,能够引导我们直接处理解析,构建复杂的数据结构。几周前我发现自己就处于这种需求环境中。我们效率低下的迁移着我们庞大的、老旧...
2019-06-02 16:28:00
431
转载 Elixir中如何使用 Leex 和 Yecc - 译
Elixir中如何使用 leex 和 yecc - 1【译】翻译: horsley 2019-5-31前言最近在学习 Elixir,想把以前用 ruby 写的一个 DSL 迁移过来,因此看到了这篇文章,随手翻译,以兹备忘。对于一些专业词汇,保留英文更有利于理解,因此不作翻译,加入自己的...
2019-05-31 17:52:00
414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人