返回首页
最新
嗨,HN!距离我发布我的 Elixir 库 `es6_maps` 的初始版本已经过去一年了。这款库通过运行时编译器的修改,使 Elixir 支持类似 JavaScript 的“简写”映射字面量(`%{foo, bar}`)。
在过去的一年里,我们在生产环境中成功使用了 `es6_maps`。在此期间,我们发现了一些小问题,我希望能够解决:
* 其他在令牌或抽象语法树(AST)层面工作的工具可能会对这种事实上的无效语法感到困惑。
* `es6_maps` 仅在编译时激活,因此我们无法在已部署的 shell 中粘贴简写代码(这对调试非常有用!)。
本周我发布了新版本 v1.0.0,修复了这些问题以及更多。`es6_maps` 现在在不同的时机修改 Elixir 编译器(`:elixir.string_to_tokens/5`),这提高了与其他 Elixir 工具的兼容性,并且是一个更稳定的 API。此外,`es6_maps` 现在可以在运行时使用,并包含一个 ElixirLS 插件,以确保在语言服务器分析代码时它处于激活状态。
v1.0.0 版本也标志着生产就绪。`es6_maps` 经受了实战考验,没有与新版本的 Elixir 发生兼容性问题(并且现在发生问题的可能性更小),还包括一个格式化工具,可以在您想要“退出”时恢复您的简写。
欢迎告诉我您的想法!
[0] [https://news.ycombinator.com/item?id=40333500](https://news.ycombinator.com/item?id=40333500)
在办公室听你最喜欢的歌曲时,突然它开始在扬声器上播放?这种情况时常发生,通常是因为你的耳机意外断开了连接。
现在介绍“Less Speaker.txt”。这是一个Chrome扩展程序,当你的音频输出设备发生变化时,它会停止Spotify和YouTube的播放。
从Chrome网上应用店安装([点击这里](https://chromewebstore.google.com/detail/less-speakertxt/feeamknomdjglcjjjeolkojcfmaaakbk))。