• 请不要在回答技术问题时复制粘贴 AI 生成的内容
anypwx
V2EX  ›  程序员

有哪些脚本语言,现在主流的脚本语言是什么,如果要学一种,该选择哪个学习性价比好呢?

  •  
  •   anypwx · Mar 9, 2019 · 10319 views
    This topic created in 2796 days ago, the information mentioned may be changed or developed.

    V 友们, 工作上的原因,经常需要处理一些比较重复单调的事情。想到了可以使用脚本来完成一些劳力的替代,这是一方面。 另一方面,自己也想学习一门脚本语言,在工作上能协助自己做一些事情。有句话说:一位合格的程序员,不仅要掌握一门主流的开发语言,同时也要掌握一门动态语言(脚本语言)。这句话记得不是很清楚了

    83 replies  •  2021-12-19 20:45:48 +08:00
    lniwn
    lniwn
    Mar 9, 2019
    1
    Python
    seeusoon
    seeusoon
    Mar 9, 2019
    2
    py
    lidongyx
    lidongyx
    Mar 9, 2019 via iPhone❤️2
    3
    Python,你可以把 Python 看成一个万能的工具,而不是可以挑战其他编程语言饭碗的,那 Python 确实是所有编程方向、所有非程序员最应该掌握的技能。
    povvoq
    povvoq
    Mar 9, 2019 via Android
    4
    跨平台,环境搭建方便,库多,社区强大问题解决方便,可以作为后端也可以处理平时重复性操作,无需编译,可以在命令行实时调试,开源
    不错,我说的其实是
    js
    ThirdFlame
    ThirdFlame
    Mar 9, 2019
    5
    python 吧,虽然执行效率上不行,但是万能胶水语言的称号 绝对不虚
    anypwx
    anypwx
    OP
    Mar 9, 2019
    6
    @lniwn py 已经这么火了吗
    anypwx
    anypwx
    OP
    Mar 9, 2019
    7
    @seeusoon 感觉此楼 都会推荐 py
    anypwx
    anypwx
    OP
    Mar 9, 2019
    8
    @lidongyx 你说的是非程序员最该掌握的技能,程序员呢,还有比 py 更方便的脚本语言吗
    anypwx
    anypwx
    OP
    Mar 9, 2019
    9
    @pkokp8 万能 js,前端,后台,移动端,样样行
    anypwx
    anypwx
    OP
    Mar 9, 2019
    10
    @ThirdFlame 嗯,言之有理
    MrUser
    MrUser
    Mar 9, 2019 via iPhone
    11
    shell nodejs python lua
    guanhui07
    guanhui07
    Mar 9, 2019
    12
    python php shell lua perl
    hugee
    hugee
    Mar 9, 2019
    13
    看到标题,我首先想到的就是 PowerShell
    keepeye
    keepeye
    Mar 9, 2019
    14
    我就推荐 js
    kernel
    kernel
    Mar 9, 2019
    15
    别问,问就 js
    fox0001
    fox0001
    Mar 9, 2019 via Android
    16
    你说的是万能胶水语言 Python3 ?
    lihongjie0209
    lihongjie0209
    Mar 9, 2019
    17
    跨平台就 py

    jvm 平台就 groovy
    GeekCourse
    GeekCourse
    Mar 9, 2019
    18
    shell
    xxx749
    xxx749
    Mar 9, 2019 via Android
    19
    js 天下第一
    largecat
    largecat
    Mar 9, 2019 via Android
    20
    py
    lniwn
    lniwn
    Mar 9, 2019
    21
    @anypwx #6 主要是性价比高,上手容易,功能强大。
    Chingim
    Chingim
    Mar 9, 2019 via Android
    22
    js,除了 py 有的,还能在浏览器用
    shintendo
    shintendo
    Mar 9, 2019❤️10
    23
    你是喜欢游标卡尺,还是喜欢 2GB 的 node_modules
    xiaomimei
    xiaomimei
    Mar 9, 2019 via Android❤️1
    24
    py,万能胶水语言
    kY8mbXW833Lu28xn
    kY8mbXW833Lu28xn
    Mar 9, 2019 via Android❤️1
    25
    来个不合群的,ruby
    limbo0
    limbo0
    Mar 9, 2019 via Android
    26
    没有学过其他语言建议 python 吧,python 当初设计之初就是在 shell 和 c 之间使用的语言,js 和传统对象过程语言还是有区别的,作为入门不太合适,实在不建议
    agdhole
    agdhole
    Mar 9, 2019
    27
    shell powershell (😀
    imicksoft
    imicksoft
    Mar 9, 2019
    28
    windows 下用 aardio,能开发控制台程序、GUI 窗口程序、web 网站程序等
    Tink
    Tink
    Mar 9, 2019 via iPhone
    29
    python
    abcbuzhiming
    abcbuzhiming
    Mar 9, 2019❤️1
    30
    谈性价比,那就是要谈回报了,python,没别的,一个语言的回报取决于它的生态圈,不取决于它的语法和性能,比生态圈,python 的生态圈,我觉得可以在脚本语言称霸了
    gimp
    gimp
    Mar 9, 2019
    31
    Python JS 随便选一个
    agagega
    agagega
    Mar 9, 2019 via iPhone
    32
    ruby 很有趣
    MeteorCat
    MeteorCat
    Mar 9, 2019 via Android
    33
    Python 吧
    ArianX
    ArianX
    Mar 9, 2019 via Android
    34
    当然是 Python
    ifxo
    ifxo
    Mar 9, 2019
    35
    如果说主流的话肯定是 js,简单实用
    bakabie
    bakabie
    Mar 9, 2019
    36
    Python/js 二选一吧,或者全都要
    wysnylc
    wysnylc
    Mar 9, 2019
    37
    如果是重复像 Ctrl+C +V 这种 autohotkey 适合你
    janxin
    janxin
    Mar 9, 2019
    38
    js
    azh7138m
    azh7138m
    Mar 9, 2019
    39
    @shintendo 不要乱黑,正常项目的依赖一般也就 500M 这么多了,达到 1G 的很少 :(
    skmO
    skmO
    Mar 9, 2019
    40
    javascript,浏览器做事情的话
    feiffy
    feiffy
    Mar 9, 2019 via Android
    41
    py 啊
    jaky666
    jaky666
    Mar 9, 2019
    42
    go 啊
    911speedstar
    911speedstar
    Mar 9, 2019
    43
    主流语言 python 脚本语言 shell
    anypwx
    anypwx
    OP
    Mar 9, 2019
    44
    首先谢谢大家的推荐,大部分是 py 为主,js 其次,还有一些其他的。我学 py 吧。层主 @abcbuzhiming 说的实在,生态圈比较重要。
    再此谢谢大家
    mywaiting
    mywaiting
    Mar 9, 2019
    45
    会 python 可以搞好多好多的事情了,几乎可以包办一个后端程序员的常见需求,上到爬虫下到 web,左边运维右边 dba,py 都能搞得飞起

    偏前端的话就是 js 吧

    感觉语言写多了,就是熟悉度的问题,太熟悉的了,trouble shooting 的速度会快点,其余没啥了,都是干活而已,常见的 php/java/py/js/lua/go 拿起来就搞,从来没有觉得有啥障碍

    感觉用啥语言这个是伪需求

    顺便说,那性能啥的也是伪需求,就拿常见 web 编程来说,一片的性能吹喜欢吹 golang,拿熟悉的 python 来说,pypy/asyncio/uvloop 的加持下,不是我针对谁,golang 也不过如此而已
    karllynn
    karllynn
    Mar 9, 2019
    46
    @mywaiting asyncio 那个垃圾玩意儿,求别提了
    xlinux
    xlinux
    Mar 9, 2019 via Android
    47
    zkwang
    zkwang
    Mar 9, 2019
    48
    perl 是脚本之王
    alakey1989
    alakey1989
    Mar 9, 2019
    49
    PHP 是最好的语言
    quinoa42
    quinoa42
    Mar 9, 2019
    50
    开发项目另说,作为 bashscript 的替代品基本上就是 python 了
    blessyou
    blessyou
    Mar 9, 2019 via Android
    51
    py 吧
    y7E6IG8spV7TU8n7
    y7E6IG8spV7TU8n7
    Mar 9, 2019
    52
    PHP 是世界上最好的语言,不接受任何反驳 [手动狗头]
    sampeng
    sampeng
    Mar 9, 2019 via iPhone
    53
    现在不流行说什么语言最好了?你们不按套路出牌啊…
    lneoi
    lneoi
    Mar 9, 2019
    54
    这样需求的肯定就是 py 了吧
    PPing520
    PPing520
    Mar 9, 2019
    55
    选择一门工具语言,我一开始也用 python,但是现在开始用 swift 了,像这些支持即时编译的语言,平时用来写小工具,完全不比脚本语言差
    FreshOldMan
    FreshOldMan
    Mar 9, 2019
    56
    PHP 是世界上最好的语言,不接受任何反驳 [手动狗头]
    version
    version
    Mar 9, 2019
    57
    推荐 nodejs 做成无状态
    多机部署..
    你处理数据几百万的快很多.

    nodejs 可以导出 excel
    清洗 mysql mongodb redis 等
    可以统计数据.发邮件啥的

    上手容易.基本编程人都能写 js.就能写 nodejs

    py 上手麻烦.而且你调试不方便.
    anypwx
    anypwx
    OP
    Mar 9, 2019
    58
    @PPing520 你用 swift 来写小工具?这个跨平台吗
    gzhima
    gzhima
    Mar 9, 2019
    59
    我喜欢 js
    PPing520
    PPing520
    Mar 9, 2019
    60
    @anypwx 只支持 mac 和 linux
    EscYezi
    EscYezi
    Mar 9, 2019 via iPhone
    61
    主流的就是 python 了,不过作为工具语言 PHP 其实也可以
    chengxiao
    chengxiao
    Mar 9, 2019
    62
    感觉 python 出了高并发不行之外 ,其他什么都不虚啊,写小工具之类的爽的飞起
    YUyu101
    YUyu101
    Mar 9, 2019
    63
    为了写些自动化工具的话 py,要自己搞网站 h5 应用的话 js 吧
    MonoLogueChi
    MonoLogueChi
    Mar 9, 2019 via Android
    64
    lua,写起来爽,用起来方便,生态也比较好
    luozic
    luozic
    Mar 9, 2019 via iPhone
    65
    python typescript
    blless
    blless
    Mar 9, 2019 via Android
    66
    js 真正项目你就会发现这里缺那里缺点啥…主流 linux 都自带 python
    goodspb
    goodspb
    Mar 9, 2019
    67
    py lua js php !
    charlie21
    charlie21
    Mar 9, 2019
    68
    啥都能做,啥都做不精,嗯 说的就是 python
    ps1aniuge
    ps1aniuge
    Mar 9, 2019
    69
    py 哪里行?你倒是说出来呀? py 哪里行?你倒是说出来呀? py 哪里行?你倒是说出来呀?
    多线程用不了多核,这行么?

    问:为什么不学 python ?
    答:
    py 很强大,我承认。但在运维方面,py 不但不强大,还有硬伤。正因为有下述硬伤,所以我们运维,还是用 shell 多,用 py 极少。

    1py 中,没有 shell 命令行。或者说从.py 中运行 shell 命令,接收返回值麻烦。而 ps 命令行,不光可以运行 ps 命令,还能执行 shell 外部命令。如 find,grep 等。

    2py 脚本,不支持管道。或者说 [两个.py] 通过 [shell 管道] 传值,需要写很多额外的 py 命令。并且只能传字符串。而 ps 天生支持 [管道] 传 [对象] 。
    比如管道 py 脚本,需要 import,open,read,close。而 powershell,bash,使用管道数据,不需要这些步骤。

    3ps 中有,基于 sshd 的,远程命令行。支持客户端,服务器之间,直接传输对象。py 不行。

    4ps 中,用中文脚本名,变量名,注释,容易。

    5python 人太贵,运维的工资只能招到 py 低手。py 高手有更挣钱的方向, [高富帅不愿入穷坑] 写运维脚本。
    即便写出来。也很繁琐。

    6 阿里云命令行工具 CLI,为 Go 语言重构版本,如果您想使用原有的 Python 版本(不推荐,已不提供支持)

    7 围观
    py 的远程 ssh 远程一堆坑 : https://zhangge.net/5122.html
    py 的 sftp 一堆坑,不如 ps+winscp 模块和命令 : https://zhangge.net/5121.html

    8 和系统,运维相关的,py 不行。尤其是 win 环境下。
    sampeng
    sampeng
    Mar 9, 2019 via iPhone
    70
    @ps1aniuge 我也比较同意。py 做运维工具确实要做很多额外工作。很少用 py 写……但不妨碍用别人用 py 写好的…从时间上来看,golang 更适合。尤其是可以用一些手段干脆把运维要用的密码和密钥干脆加密编译。py 放 git 库里就是裸奔没什么区别
    nanaw
    nanaw
    Mar 9, 2019 via Android
    71
    为什么我想退 PowerShell😂
    davin
    davin
    Mar 9, 2019 via iPhone
    72
    PostScript 写软件插件什么的
    SuperMild
    SuperMild
    Mar 9, 2019
    73
    楼主貌似已经是程序员,那么体验一门新语言应该不会花太多时间,建议结合自己实际需要解决的问题,看看 py 或 shell 之类的可以怎么做,与自己的主语言相比有哪些好处(有时未必更好)。
    charlie21
    charlie21
    Mar 10, 2019
    74
    @ps1aniuge 你推荐什么语言,最好是 linux + win 都能用的
    charlie21
    charlie21
    Mar 10, 2019
    75
    尤其是 支持 pipeline pattern 的感觉的语言。残废级的支持就算了,最好是原生支持
    Windelight
    Windelight
    Mar 10, 2019 via Android
    76
    当今社会,你不可能离开 PHP 和 JavaScript 或者是 Python,当然学习东西没有性价比这一说,不过如果你是为了就业,Python 和 Google Go 当然是不二之选,但是脚本语言是一个工具,用的好都是一剂良药。如果你不嫌烦的话还可以学习 ActiveX、JScript、AspX.NET 甚至是 Sliverlight,当然也可以把科技美学添加到桌面,享受老男人每天 60 秒 xing 骚扰
    ganhuoer
    ganhuoer
    Mar 10, 2019
    77
    1211
    codesaler
    codesaler
    Mar 10, 2019
    78
    py 吧,用的多,三方包多
    UnknownR
    UnknownR
    Mar 10, 2019
    79
    python 吧,包非常多,作为脚本语言拿来就用,基本满足所有需求。不管是 windows 下的 powershell 还是 linux 下的 shell,都有一定局限性,而 python 则很好的解决了这个问题,就是方便直白,作为脚本再好不过了
    MilkShake
    MilkShake
    Mar 10, 2019
    80
    这都不用想= =
    mattx
    mattx
    Mar 10, 2019
    81
    想了解前端就 js , 不想就 py , 语言的生态是最重要的, 决定了花的精力投资性价比, lua 这样的语言就不要浪费精力了.
    MarkLeeyun
    MarkLeeyun
    Jan 2, 2021
    82
    shell
    Hask
    Hask
    Dec 19, 2021
    83
    perl+shell
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1327 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 257ms · UTC 20:33 · PVG 04:33 · LAX 12:33 · JFK 15:33
    ♥ Do have faith in what you're doing.