V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
einsxiao
V2EX  ›  分享创造

交互式计算笔记本 Pondnote 上线 请君一试

  •  1
     
  •   einsxiao ·
    einsxiao · 2019-10-09 05:42:48 +08:00 · 3548 次点击
    这是一个创建于 1633 天前的主题,其中的信息可能已经有所发展或是发生改变。
    RT,Pondnote 终于上线. 终于迈出了第一步. 哈. 这是简单介绍
    https://pondnote.com/publication/158c6142365ee796

    Pondnote 可以做私人笔记本,多端同步, 可以离线
    实时代码 可以做普通编程, 符号计算, 数据可视化

    目前应用跑在一个小服务器上, 但是, pondnote 的目标是成非盈利的大型基础项目, 有兴趣的同学不妨一起参与( https://pondnote.slack.com)

    Pondnote 特点是非常开放, 几乎所有功能都是由模块(插件)完成, 所有 pondnote 用户都可在线编写提交 Pond/C++写成的模块. Pond 解释器是 C++写成, 编译到浏览器上执行, 首次执行大概 5M 下载量. 目前除了几个语言相关的核心模块, 还有一个 chartJS 的 Pond 接口模块, 急需硬货...

    Pondnote 里面用到 Pond 语言和 Mathematica 比较像(哭, 其实就是照着样子做的,因为 Mathematica 太封闭,但是太喜欢), 虽然看不到 Mathematica 源代码, 但我想 Pond 的效率应该基本满足以上设想功能要求. Pond 的表达式迭代等等核心能力应该是比较完善了.
    11 条回复    2019-10-14 14:44:57 +08:00
    noqwerty
        1
    noqwerty  
       2019-10-09 06:31:33 +08:00 via Android
    请问可以介绍一下这个跟 Jupyter notebook 或者 Rmarkdown 比起来的优势吗?
    discrete
        2
    discrete  
       2019-10-09 07:48:49 +08:00
    和 Wolfram Cloud 相比有什么优势么?
    starsriver
        3
    starsriver  
       2019-10-09 07:50:39 +08:00 via Android
    奇妙的交互...
    whileFalse
        4
    whileFalse  
       2019-10-09 08:39:30 +08:00   ❤️ 1
    不能运行。

    WaitForSignal:Warning(pd_em.cpp:60): waiting for /pond/messages/worker.modpp.wasm timeout.
    Kernel::GetModule:Warning(pd_evaluation.cpp:307): file/pond/assets/modules/System_libSystemModule.wasm not loaded.
    lovestudykid
        5
    lovestudykid  
       2019-10-09 12:30:37 +08:00
    看起来很酷...虽然要达到 Mathematica 那样的高度基本是不可能的。
    另外同样无法运行...
    lovestudykid
        6
    lovestudykid  
       2019-10-09 12:31:57 +08:00   ❤️ 1
    你发的 slack 不是邀请链接
    einsxiao
        7
    einsxiao  
    OP
       2019-10-09 15:16:08 +08:00
    @noqwerty @discrete pondnote 比之 Jupyter 以及 Rmarkdown 的主要 区别是 pondnote 一个纯网页应用, 不用安装支持运行的软件和环境, 当然不足之处就是这样不能读去本地硬盘文件(也许可以或者运行一个轻量本地服务解决). 和 Walfram Cloud 比就是 运算全部发生在本地, 不吃服务器资源; Pond 计算单元是以 js worker 的形式跑起来的.

    @whileFalse @lovestudykid 目前线上版本好像只有 chrome 中可以跑, 正在找问题,谢谢
    hebin
        8
    hebin  
       2019-10-09 22:47:32 +08:00
    开源的吗
    275761919
        9
    275761919  
       2019-10-12 10:49:46 +08:00   ❤️ 1
    就仅仅 5M 的后端,就满足大多数的编程目的或要求是不是难度太大了啊,
    那如果随着功能增多,后端体积变大,那还不如放服务器上?
    einsxiao
        10
    einsxiao  
    OP
       2019-10-13 19:04:54 +08:00
    @275761919 这个担心是非常正确的
    项目设计基于这样的逻辑, [用户短时间内通常只会使用很小一部分功能],
    所以 pond 结构是典型的插件式结构, 几乎所有功能都是通过可单独下载的模块来实现的, 这样在把核心模块做小了之后, 就能够保证加载速度的前提下又能不损失功能性. 这样即使 Pond 有幸参与者非常多的情形下, 模块多入牛毛, 亦不会限制整个使用体验和系统的可用性.

    所以, 这样粗略看的话, 应该不会存在问题. 目前浏览器本地存储已经足够大, 看不到明显的瓶颈

    如果考虑将运算功能放到服务器的话, 基本是没有必要 l 发起这个项目, 用现有 jupiter, python 体系 岂不是更好.
    另外的话服务器算力不能满足大用户群体, 不能保证实时性.即使 强如 Mathematica, matlab 也难以做出好的体验.
    sankongbu
        11
    sankongbu  
       2019-10-14 14:44:57 +08:00
    能连数据库执行查询吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2822 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:56 · PVG 22:56 · LAX 07:56 · JFK 10:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.