Melody Lang —— 面向 JS 的新兴编程语言
Melody 是一种可将代码编译为 ECMAScript 正则表达式的语言,旨在更易于阅读和维护。
例子
注意:这些是当前支持的语法,可能会改变
Batman Theme
16 of "na"; 2 of match { <space>; "batman"; } // 🦇🦸 ♂️
转变成
(?:na){16}(?: batman){2}
Twitter Hashtag
"#"; some of <word>; // #melody
转变成
#\\w+
Introductory Courses
some of <alphabetic>; <space>; "1"; 2 of <digit>; // classname 1xx
转变成
[a-zA-Z]+ 1\\d{2}
Indented Code (2 spaces)
some of match { 2 of <space>; } some of <char>; ";"; // let value = 5;
转变成
(?: {2})+.+;
安装
Cargo
cargo install melody_cli
从源代码
git clone https://github.com/yoav-lavi/melody.git cd melody cargo install --path crates/melody_cli
Binary
- macOS binaries (aarch64 and x86_64) 可从 release 页面下载

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | Redis 缓存击穿、缓存穿透、缓存雪崩怎么解决?
原始数据存储在 DB 中(如 MySQL、Hbase 等),但 DB 的读写性能低、延迟高。 比如 MySQL 在 4 核 8G 上的 TPS = 5000,QPS = 10000 左右,读写平均耗时 10~100 ms。 用 Redis 作为缓存系统正好可以弥补 DB 的不足,「码哥」在自己的 MacBook Pro 2019 上执行 Redis 性能测试如下: $ redis-benchmark -t set,get -n 100000 -q SET: 107758.62 requests per second, p50=0.239 msec GET: 108813.92 requests per second, p50=0.239 msec TPS 和 QPS 达到 10 万,于是乎我们就引入缓存架构,在数据库中存储原始数据,同时在缓存总存储一份。 当请求进来的时候,先从缓存中去数据,如果有则直接返回缓存中的数据。 如果缓存中没数据,就去数据库中读取数据并写到缓存中,再返回结果。 这样就天衣无缝了么?缓存的设计不当,将会导致严重后果,本文将介绍缓存使用中常见的三个问题和解决...
- 下一篇
微软希望 Chrome 采用自家打造的现代化
微软近日向 Chromium 提交了一个 commit,请求将微软出品的现代化"Fluent"滚动条合并到 Chromium。该 commit 目前已实现基本功能,并通过了单元测试。 根据微软的介绍,Fluent 滚动条的灵感来自其系统设计语言——Fluent。这意味着浏览器右侧的滚动条将是一条非常细的线。当将鼠标悬停在滚动栏上时,它会突然出现,从而提供整洁或“现代”的体验。 ▲ 隐藏模式 ▲ 完整模式 下图是两种方案的直观对比: 关于这项特性,微软此前曾发表过一份提案(Fluent Scrollbars Visual Spec.),该提案旨在对 Chromium 滚动条进行现代化改造,以适应 Windows 11 Fluent 设计语言。此外,微软还考虑对用户在 Chrome 中以不同模式与滚动条交互的方式进行一些视觉上吸引人的更改。
相关文章
文章评论
共有0条评论来说两句吧...