V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
sdjl
V2EX  ›  程序员

有没有让 JavaScript 写起来像 Python 一样的库?

  •  
  •   sdjl · 2019-09-26 12:16:36 +08:00 · 4737 次点击
    这是一个创建于 1920 天前的主题,其中的信息可能已经有所发展或是发生改变。
    经常写 Python 代码,最近要写小程序,感觉一会写 Python 一会写 JS 大脑会换不过来。

    如果能尽量用相同的写法,效率会高许多,比如 Python 这样写:

    str = 'abc;def'
    str.partition(';')[2] # def

    希望也能在 JS 中有同样的写法

    除了这个例子外,希望 JS 的各个地方尽量像 Python 一样 :)
    第 1 条附言  ·  2019-09-26 15:15:50 +08:00
    感谢 SoulMelody 推荐的 https://github.com/atsepkov/RapydScript
    28 条回复    2019-09-27 13:46:12 +08:00
    whileFalse
        1
    whileFalse  
       2019-09-26 12:43:11 +08:00
    多写写就习惯了。
    StrayBugs
        2
    StrayBugs  
       2019-09-26 12:46:35 +08:00   ❤️ 2
    coffee script
    gzlock
        3
    gzlock  
       2019-09-26 12:48:05 +08:00 via Android
    str.split(";")[1] // def
    没差多少啊?
    lbp0200
        4
    lbp0200  
       2019-09-26 12:48:07 +08:00   ❤️ 1
    HolmLoh
        5
    HolmLoh  
       2019-09-26 12:49:39 +08:00
    没写过 Python,你是在找把字符串切割成数组的方法吗?
    如果是就用 x.split(';')
    lxfxf
        6
    lxfxf  
       2019-09-26 12:50:35 +08:00
    有 scala 的,python 不懂
    Rwing
        7
    Rwing  
       2019-09-26 12:58:24 +08:00   ❤️ 3
    有让 JavaScript 写起来像 C# 一样的库
    shintendo
        8
    shintendo  
       2019-09-26 13:05:00 +08:00
    把原来用 python 写的换成 js 写,case solved
    gaoyadianta
        9
    gaoyadianta  
       2019-09-26 13:05:48 +08:00
    程序员吃饱了真可怕
    gamexg
        10
    gamexg  
       2019-09-26 13:06:26 +08:00
    @Rwing #7 WebAssembly 还真行 (^_^)
    大部分语言都能编译到浏览器了
    Perry
        11
    Perry  
       2019-09-26 13:10:27 +08:00   ❤️ 5
    还以为你要说不用游标卡尺不习惯
    gamexg
        12
    gamexg  
       2019-09-26 13:10:31 +08:00   ❤️ 1
    另外留住的问题参考这个。不过预先声明,我没试过

    https://stackoverflow.com/questions/44761748/compiling-python-to-webassembly
    Rwing
        13
    Rwing  
       2019-09-26 13:12:05 +08:00   ❤️ 1
    swordne
        14
    swordne  
       2019-09-26 13:15:03 +08:00
    把 JS 写的像 PHP 的,把 PHP 写的像 Python 的,把 Python 写的像 C 的...
    =。。= 多写写就习惯了。
    Austaras
        15
    Austaras  
       2019-09-26 13:24:57 +08:00
    @Rwing Typecript
    polun
        16
    polun  
       2019-09-26 13:27:29 +08:00   ❤️ 1
    sdjl
        17
    sdjl  
    OP
       2019-09-26 14:11:23 +08:00
    coffeescript 我已经弃用了,就是因为写了好多年的 coffeescript,现在 JS 反而不会写了。。。

    现在要写小程序,所以不用 coffeescript 了
    SoulMelody
        18
    SoulMelody  
       2019-09-26 14:21:12 +08:00   ❤️ 1
    jin5354
        19
    jin5354  
       2019-09-26 14:22:10 +08:00   ❤️ 1
    直接写 python 然后用 Emscripten port 到 Javascript
    虽然体积会变很大,很大很大 :)
    sdjl
        20
    sdjl  
    OP
       2019-09-26 15:15:21 +08:00
    @SoulMelody 谢谢,这个不错
    lbp0200
        21
    lbp0200  
       2019-09-26 17:25:04 +08:00
    @sdjl coffeescript 不能写小程序?正想入坑,用来写小程序
    iugo
        22
    iugo  
       2019-09-26 18:07:30 +08:00
    把任一语法转为 JavaScript, TypeScript 干的就是这个事情.
    sdjl
        23
    sdjl  
    OP
       2019-09-26 22:52:40 +08:00
    @lbp0200 不能
    sdjl
        24
    sdjl  
    OP
       2019-09-26 22:53:20 +08:00
    @iugo 不喜欢强类型语言,宁可改行做别的,也不用强类型语言。。。
    nbboy
        25
    nbboy  
       2019-09-27 09:03:22 +08:00
    没必要,如果真有,你付出的代价可能比直接用 js 写更多,你觉得你会去尝试么。
    Fizzyi
        26
    Fizzyi  
       2019-09-27 10:51:26 +08:00
    大兄弟 你在想撒呢
    randyo
        27
    randyo  
       2019-09-27 11:42:10 +08:00 via Android
    那样别人看你的 js 代码应该感觉吃了屎
    GreyYang
        28
    GreyYang  
       2019-09-27 13:46:12 +08:00
    也许可以但没必要, 可能实现了这个目的后, 会遇到更多的其他问题, 代价不菲
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2558 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:20 · PVG 12:20 · LAX 20:20 · JFK 23:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.