Metaprogramming is one of Elixir's greatest features. Maybe you've played with the basics or written a few macros. Now you want to take it to the next level. This book is a guided series of metaprogramming tutorials that take you step by step to metaprogramming mastery. You'll extend Elixir with powerful features and write faster, more maintainable programs in ways unmatched by other languages. You'll start with the basics of Elixir's metaprogramming system and find out how macros interact with Elixir's abstract format. Then you'll extend Elixir with your own first-class features, write a testing framework, and discover how Elixir treats source code as building blocks, rather than rote lines of instructions. You'll continue your journey by using advanced code generation to create essential libraries in strikingly few lines of code. Finally, you'll create domain-specific languages and learn when and where to apply your skills effectively. When you're done, you will have mastered metaprogramming, gained insights into Elixir's internals, and have the confidence to leverage macros to their full potential in your own projects.
2021-08-12 18:21:36 4.35MB Meta programming Elixir
1
迷恋 BEAM文件Visual Studio Code的反汇编程序扩展。 描述 Erlang \ Elixir字节码查看器。 此扩展允许“窥视” BEAM(Bogdan /BjörnErlang抽象机)的编译字节码。 特征 资源管理器中工作空间中所有.beam文件的专用视图 主要部分的子项目: 字节码指令( “代码”部分) 原子(“原子”和“ AtU8 ”部分) 导出的函数(“ ExpT ”部分) 导入的函数(“ ImpT ”部分) 本地功能(“ LocT ”部分) 字符串的“ StrT ”部分) 属性(“ Attr ”部分) 文字(“ LitT ”部分) 操作码,标签和寄存器颜色突出显示 悬停从erlang源代码获取的操作码的说明(如果有) 装订线图像指示每个功能的开始 要激活扩展名,请从资源管理器视图中的.beam文件的上下文菜单中选择“反汇编BEAM”: 要求
2021-07-20 18:11:35 3.27MB visual-studio beam opcodes beam-files
1
HardwareZone(基于 learnelixir.com 帖子) 要启动新的 Phoenix 应用程序: 使用mix deps.get安装依赖mix deps.get 使用mix phoenix.start启动 Phoenix 路由器 现在您可以从浏览器访问localhost:4000 。
2021-07-13 20:05:56 49KB Elixir
1
凤凰英雄 要启动新的 Phoenix 应用程序: 使用mix deps.get安装依赖mix deps.get 使用mix phoenix.start启动 Phoenix 路由器 现在您可以从浏览器访问localhost:4000 。
2021-07-11 17:03:19 45KB Elixir
1
我的真棒应用 要启动新的 Phoenix 应用程序,您必须: 使用mix deps.get安装依赖mix deps.get 使用mix phoenix.start启动 Phoenix 路由器 现在您可以从浏览器访问localhost:4000 。 笔记 如果您选择更改应用程序的结构,您可以像这样MyAwesomeApp.Router.start从您的代码手动启动路由器
2021-07-11 17:03:09 48KB Elixir
1
流利的客户端 简约流畅的客户端
2021-07-03 14:06:06 7KB Elixir
1
js2ex 只是一个疯狂的想法...... 安装 $ npm i acorn $ mix deps.get 黑客攻击 iex(1)> Js2Ex.from_file("./playground.js", []) {{:module, JS.Playground, <> }, []} iex(2)> JS.Playground.hello("Joe") "Hello, Joe"
2021-06-07 16:03:52 16KB Elixir
1
贝宝IPN管理器 将 PayPal IPN 通知缓冲到您的业务应用程序的 Elixir 服务器 地位 正在施工:construction:。 “商业规则” 当 PayPal 向我们发送一堆信息时,可以按任何顺序确认 IPN 消息。 必须将 IPN 消息的profile_id序列顺序维护到我们的应用程序中。 即,配置文件不能在创建付款的 IPN 之前接收定期付款 IPN。 任务 阅读 PayPal Sandbox 的 IPN HTTP 请求 解析请求如下: 贝宝 ID 传输PayPal服务器或沙箱的标识 启动一个异步进程来执行 SSL HTTP 确认返回传输 PayPal 框。 在启动过程中: 成功完成后,将请求转发到 Hedgeye 应用程序的 background_fu。 当它超时失败时,重新启动它 如果由于任何其他原因失败,请发送电子邮件。
2021-06-03 13:04:21 23KB Elixir
1
万灵药操场 学习Elixir和Erlang时的随机想法,样本和实验 等待测试 巨集 记录 协议(似乎非常类似于Haskell,但还可以) 监控器和监督员 抛出,错误和退出 HTTP交互 一次性密码 gen_server gen_event gen_fsm 建议的运动 KV商店 用平衡方式扩展btree 游戏? 扩展事件模型 文档和链接
2021-05-26 18:03:03 30KB Elixir
1
无涯教程网(learnfk)整理提供:Elixir 是一种函数式编程语言,建立在Erlang虚拟机之上
2021-05-13 18:03:41 3.73MB elixir 无涯教程 learnfk
1