首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

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

  •  
  •   anypwx · 46 天前 · 4081 次点击
    这是一个创建于 46 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    偏前端的话就是 js 吧

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

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

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

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

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

    py 上手麻烦.而且你调试不方便.
        58
    anypwx   46 天前
    @PPing520 你用 swift 来写小工具?这个跨平台吗
        59
    gzhima   46 天前
    我喜欢 js
        60
    PPing520   46 天前
    @anypwx 只支持 mac 和 linux
        61
    EscYezi   46 天前 via iPhone
    主流的就是 python 了,不过作为工具语言 PHP 其实也可以
        62
    chengxiao   46 天前
    感觉 python 出了高并发不行之外 ,其他什么都不虚啊,写小工具之类的爽的飞起
        63
    YUyu101   46 天前
    为了写些自动化工具的话 py,要自己搞网站 h5 应用的话 js 吧
        64
    MonoLogueChi   46 天前 via Android
    lua,写起来爽,用起来方便,生态也比较好
        65
    luozic   46 天前 via iPhone
    python typescript
        66
    blless   46 天前 via Android
    js 真正项目你就会发现这里缺那里缺点啥…主流 linux 都自带 python
        67
    goodspb   46 天前
    py lua js php !
        68
    charlie21   46 天前
    啥都能做,啥都做不精,嗯 说的就是 python
        69
    ps1aniuge   46 天前
    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 环境下。
        70
    sampeng   46 天前 via iPhone
    @ps1aniuge 我也比较同意。py 做运维工具确实要做很多额外工作。很少用 py 写……但不妨碍用别人用 py 写好的…从时间上来看,golang 更适合。尤其是可以用一些手段干脆把运维要用的密码和密钥干脆加密编译。py 放 git 库里就是裸奔没什么区别
        71
    nanaw   46 天前 via Android
    为什么我想退 PowerShell😂
        72
    davin   46 天前 via iPhone
    PostScript 写软件插件什么的
        73
    SuperMild   46 天前
    楼主貌似已经是程序员,那么体验一门新语言应该不会花太多时间,建议结合自己实际需要解决的问题,看看 py 或 shell 之类的可以怎么做,与自己的主语言相比有哪些好处(有时未必更好)。
        74
    charlie21   46 天前
    @ps1aniuge 你推荐什么语言,最好是 linux + win 都能用的
        75
    charlie21   46 天前
    尤其是 支持 pipeline pattern 的感觉的语言。残废级的支持就算了,最好是原生支持
        76
    Windelight   46 天前 via Android
    当今社会,你不可能离开 PHP 和 JavaScript 或者是 Python,当然学习东西没有性价比这一说,不过如果你是为了就业,Python 和 Google Go 当然是不二之选,但是脚本语言是一个工具,用的好都是一剂良药。如果你不嫌烦的话还可以学习 ActiveX、JScript、AspX.NET 甚至是 Sliverlight,当然也可以把科技美学添加到桌面,享受老男人每天 60 秒 xing 骚扰
        77
    ganhuoer   46 天前
    1211
        78
    codesaler   45 天前
    py 吧,用的多,三方包多
        79
    UnknownR   45 天前
    python 吧,包非常多,作为脚本语言拿来就用,基本满足所有需求。不管是 windows 下的 powershell 还是 linux 下的 shell,都有一定局限性,而 python 则很好的解决了这个问题,就是方便直白,作为脚本再好不过了
        80
    aaa5838769   45 天前
    这都不用想= =
        81
    mattx   45 天前
    想了解前端就 js , 不想就 py , 语言的生态是最重要的, 决定了花的精力投资性价比, lua 这样的语言就不要浪费精力了.
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1058 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 18:15 · PVG 02:15 · LAX 11:15 · JFK 14:15
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1