交互式计算笔记本 Pondnote 上线 请君一试 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
einsxiao
V2EX    分享创造

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

  •  1
     
  •   einsxiao
    einsxiao 2019 年 10 月 9 日 4156 次点击
    这是一个创建于 2286 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 月 9 日 via Android
    请问可以介绍一下这个跟 Jupyter notebook 或者 Rmarkdown 比起来的优势吗?
    discrete
        2
    discrete  
       2019 年 10 月 9 日
    和 Wolfram Cloud 相比有什么优势么?
    starsriver
        3
    starsriver  
       2019 年 10 月 9 日 via Android
    奇妙的交互...
    whileFalse
        4
    whileFalse  
       2019 年 10 月 9 日   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 月 9 日
    看起来很酷...虽然要达到 Mathematica 那样的高度基本是不可能的。
    另外同样无法运行...
    lovestudykid
        6
    lovestudykid  
       2019 年 10 月 9 日   1
    你发的 slack 不是邀请链接
    einsxiao
        7
    einsxiao  
    OP
       2019 年 10 月 9 日
    @noqwerty @discrete pondnote 比之 Jupyter 以及 Rmarkdown 的主要 区别是 pondnote 一个纯网页应用, 不用安装支持运行的软件和环境, 当然不足之处就是这样不能读去本地硬盘文件(也许可以或者运行一个轻量本地服务解决). 和 Walfram Cloud 比就是 运算全部发生在本地, 不吃服务器资源; Pond 计算单元是以 js worker 的形式跑起来的.

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

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

    如果考虑将运算功能放到服务器的话, 基本是没有必要 l 发起这个项目, 用现有 jupiter, python 体系 岂不是更好.
    另外的话服务器算力不能满足大用户群体, 不能保证实时性.即使 强如 Mathematica, matlab 也难以做出好的体验.
    sankongbu
        11
    sankongbu  
       2019 年 10 月 14 日
    能连数据库执行查询吗?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1006 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 18:24 PVG 02:24 LAX 10:24 JFK 13:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86