声明式数据查询和可视化语言Percival
-
Percival 是一种声明式数据查询和可视化语言。它提供了一个基于 Web 的反应式 notebook 环境,用于探索复杂的数据集、生成交互式图形和共享结果。该项目目前处于早期阶段。Percival 结合了 Datalog 作为关系数据查询语言的灵活性和探索性可视化语法的优点。这些声明性组件通过一个反应式数据流系统进行交互。由于 Percival 使用了网络技术(包括用于多线程、沙盒执行的 Web Workers),完全交互式的 notebook 可以与互联网上的任何人分享,使数据分析对其他人更有意义。
Percival 的核心是一个自定义的 Datalog 编译器,它使用 Rust 和 WebAssembly 构建,并与其 notebook 运行时集成。这通过分阶段的评估过程将查询语言编译为 JavaScript,该过程还允许用户嵌入他们自己的 JavaScript 代码。该界面旨在轻量级、友好和可访问,并且没有隐藏的工作区状态。Percival 是一个完全在用户浏览器中运行的客户端 Web 应用程序。notebook 界面使用Svelte构建,并使用 Tailwind CSS 设计样式。它依赖于许多其他开源库,包括用于实时代码编辑和语法突出显示的 CodeMirror 6、 用于 Markdown 渲染的Remark 和 KaTeX,以及用于前端捆绑的 Vite。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏