推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
ycz0926
V2EX  ›  Python

Python 似乎可以通杀整个后端领域

  •  
  •   ycz0926 · Mar 15, 2018 · 19377 views
    This topic created in 3156 days ago, the information mentioned may be changed or developed.

    有点标题党,却也是个事实,对于创业公司来说,python 真可谓是神器,各个细分的领域,都可以用 python 比较优雅的解决,关键是相比 c++等系统级语言,什么也不缺,线程、进程玩的飞起,面向对象函数里再用闭包封一层,多进程的调用不显山不漏水…… 关键是简单(这么说,有点装 x )

    116 replies  •  2019-09-04 13:15:11 +08:00
    1  2  
    ❮ ❯
    ycz0926
    ycz0926
    OP
    Mar 15, 2018
    1
    common lisp 里推荐用 func 结合闭包来实现 oop ( on lisp 的前几章说道了这个问题)
    lllllllllllllll
    lllllllllllllll
    Mar 15, 2018
    2
    只要图灵完备,理论上任何语言都能通吃,任何语言 /框架归根到底就是封装系统调用!
    simple2025
    simple2025
    Mar 15, 2018 via iPhone
    3
    那有怎么样? web 还是找不到工作
    tscat
    tscat
    Mar 15, 2018
    4
    汇编表示压力不大
    CSM
    CSM
    Mar 15, 2018 via Android
    5
    我再加一条,上 Type Hint 后当 Java 写
    doubleflower
    doubleflower
    Mar 15, 2018❤️5
    6
    用 js 岂不是可以通吃前后端更好?
    lany
    lany
    Mar 15, 2018
    7
    手写硬编码表示还能坚持
    night98
    night98
    Mar 15, 2018
    8
    项目大了你来维护?
    oyjc
    oyjc
    Mar 15, 2018
    9
    GIL + 火葬场
    bearsiji
    bearsiji
    Mar 15, 2018
    10
    主要因为“简单”吧(那是没碰到坑)
    syahd
    syahd
    Mar 15, 2018 via Android
    11
    所以说性能怎么样呢
    est
    est
    Mar 15, 2018
    12
    呃,似乎所有语言都能通杀。。。

    实在不行启外部进程。。。
    lihongjie0209
    lihongjie0209
    Mar 15, 2018
    13
    动态语言别想了, 连编译期安全都没有
    nicevar
    nicevar
    Mar 15, 2018❤️3
    14
    很多公司喜欢 java 系不是没有原因的,毕竟能接盘的多,而 python 精通的人少,选择技术方向一定要谨慎,如果是半桶水图个爽,业务上去了遇到瓶颈解决不了,这个时期再起点矛盾然后技术人员跑路了。。。老板哭死,接手的人又不好找
    MonoLogueChi
    MonoLogueChi
    Mar 15, 2018 via Android
    15
    能用不代表用的好,项目做大了 py 压不住,就要加机器,机器多了又会有新麻烦
    subpo
    subpo
    Mar 15, 2018
    16
    js 可以通杀整个世界
    codeeer
    codeeer
    Mar 15, 2018 via iPhone
    17
    最神的是,py 用来写 serverless 简直很优美
    mengzhuo
    mengzhuo
    Mar 15, 2018
    18
    php 才是最高
    maemual
    maemual
    Mar 15, 2018
    19
    感觉 Python -> Java 也一样描述。
    gamecreating
    gamecreating
    Mar 15, 2018
    20
    你想多了
    ycz0926
    ycz0926
    OP
    Mar 15, 2018
    21
    是么?
    模板、api
    爬虫
    数据挖掘
    深度学习
    图像处理
    运维
    ……
    中间件也有对应的解决方案,虽然不一定最强悍,但至少在 python 的代码链上,是没什么问题的
    哪一种语言,可以涉及的如此之广呢?
    zhangchioulin
    zhangchioulin
    Mar 15, 2018❤️1
    22
    Python 换成 C# 感觉也不错。
    ycz0926
    ycz0926
    OP
    Mar 15, 2018
    23
    @ycz0926 就连科学计算,也有 SciPy & NumPy
    yoke123
    yoke123
    Mar 15, 2018❤️4
    24
    你膨胀了
    ZoomQuiet
    ZoomQuiet
    Mar 15, 2018
    25
    是也乎,( ̄▽ ̄)
    后端的条件得追加上 Linux-style 环境...

    在 windows 的世界中, Py 还是有点水土不服的
    ycz0926
    ycz0926
    OP
    Mar 15, 2018
    26
    @yoke123 哈哈,可能是这两天有点闲
    diggerdu
    diggerdu
    Mar 15, 2018 via iPhone
    27
    能用不代表好用
    —— 一个只会 python 的人留
    feverzsj
    feverzsj
    Mar 15, 2018
    28
    小型项目还能应付,中型就开始不行了
    logOo
    logOo
    Mar 15, 2018 via Android
    29
    所以你和谁 py 了
    justinwu
    justinwu
    Mar 15, 2018 via iPhone
    30
    python.com 上面学的 python 吧,意淫多了也伤身
    laqow
    laqow
    Mar 15, 2018 via Android
    31
    python 上境界还是 C 啊,不然性能摆在那里
    lbp0200
    lbp0200
    Mar 15, 2018
    32
    那又怎么样?在中国招不到人,你能处理百万并发吗?
    除非你自己做老板
    hasbug
    hasbug
    Mar 15, 2018
    33
    想骗我学 python ?
    0x4b0082
    0x4b0082
    Mar 15, 2018
    34
    那有怎么样? web 还是找不到工作
    skywingfs
    skywingfs
    Mar 15, 2018
    35
    只用 python 写写爬虫。。其他的用的不多,web 还是没有 php 好用。
    scukmh
    scukmh
    Mar 15, 2018 via Android❤️1
    36
    整天在这争论语言的优劣,真 tm 无聊,不能多写两行代码吗?
    tgxh
    tgxh
    Mar 15, 2018
    37
    用 js 岂不是更美滋滋,别说前后端通吃,写客户端移动 APP 小程序深度学习巴拉巴拉都可以,我听说还能写 OS ?
    slt
    slt
    Mar 15, 2018
    38
    因为 Ubuntu 内置了 python,所以用了几次
    slt
    slt
    Mar 15, 2018
    39
    确实是标题党,标的还挺骚气
    鉴定完毕,O(∩_∩)O 哈哈~
    zarte
    zarte
    Mar 15, 2018
    40
    版本不兼容,还有引用的包管理,就不是特别好了。我站 go
    ycz0926
    ycz0926
    OP
    Mar 15, 2018
    41
    @lbp0200 有 jvm 就是好啊,说话都这么硬气
    ycz0926
    ycz0926
    OP
    Mar 15, 2018
    42
    @scukmh 还好吧,总比开个贴说 php 是最好的语言来的争议少:-D
    ycz0926
    ycz0926
    OP
    Mar 15, 2018
    43
    @zarte 其实有些怀疑你生产环境上用没用过 py
    awesomes
    awesomes
    Mar 15, 2018
    44
    php 似乎可以通杀整个后端领域
    java 似乎可以通杀整个后端领域

    JS 似乎可以通杀整个前端和后端领域
    gabon
    gabon
    Mar 15, 2018 via Android
    45
    @ycz0926 说了一堆你到底懂几个,调用其它语言 API 也算吗
    ycz0926
    ycz0926
    OP
    Mar 15, 2018
    46
    @gabon 尼玛,又不是来炫技的,就交流点体会,怎么不问你自己懂几个呢
    你可以开个贴说你自己最牛逼,或者说 xx 最牛逼,没人说你呀
    ycz0926
    ycz0926
    OP
    Mar 15, 2018
    47
    @gabon 真说调 api,你又能玩到哪一层呢?
    ycz0926
    ycz0926
    OP
    Mar 15, 2018
    48
    @gabon 别代码没写几行,就跟着乱喷
    johnniang
    johnniang
    Mar 15, 2018 via Android
    49
    请考虑后期维护
    glues
    glues
    Mar 15, 2018
    50
    py 除了在机器学习领域库比较多之外,在其他领域都是半吊子水平
    wekw
    wekw
    Mar 15, 2018
    51
    对于创业公司来说,选择 Python 等于招不到人。
    Weixiao0725
    Weixiao0725
    Mar 15, 2018
    52
    印象中国外一些大型的网站像 ins 也用 python 做,也能扛得住。上次 QCon 听他的分享,怎么优化 ptyhon。关键人家工程师牛啊,大不了一些性能关键处,人家直接用 C 改写。
    popbones
    popbones
    Mar 15, 2018 via iPhone
    53
    python 就是启原型容易,虽然也可以写比较稳定的程序不过到那种程度很多也是因为重构的成本和维护的成本一样高所以也就继续用下去了。比如我厂大部分是 python,五年三代班子,各种黑魔法没人搞得清楚,无数的函数的参数表就一个(*args, **kwargs),改一个代码 10 分钟,测试两个小时。不过我厂现在还是重构成本比维护成本高,不过新的微服务后端都是 golang 了
    Eds1995
    Eds1995
    Mar 15, 2018 via Android
    54
    @oyjc 为什么总是拿着 GIL 不放?web 后端领域就没有很复杂的计算,python 后端瓶颈不在 GIL.
    cuebyte
    cuebyte
    Mar 15, 2018
    55
    樓主的標題真是搞笑,後端語言不能通殺後端那還算合格麼?(對,我就是在嘲諷 php

    從性能上來說,python 不合格。
    albertofwb
    albertofwb
    Mar 15, 2018 via Android
    56
    我与楼主的感受是一致,这种感受源于对大蟒蛇深深的热爱。
    dexterzzz
    dexterzzz
    Mar 15, 2018
    57
    知道 SAP,Oracle,Microsoft3 大 ERP 后端🙃
    male110
    male110
    Mar 15, 2018
    58
    不是说多线程不是真的多线程吗?
    xpresslink
    xpresslink
    Mar 15, 2018
    59
    是啊,我用 javascript 写硬件驱动好几年了,现在想改做前端,打算用汇编,大家推荐个上手快点的框架。
    fghjghf
    fghjghf
    Mar 15, 2018
    60
    只要图灵完备,理论上任何语言都能通吃,任何语言 /框架归根到底就是封装系统调用!
    gbin
    gbin
    Mar 15, 2018 via Android
    61
    用 C 岂不是可以再造几门高级语言?
    Keyes
    Keyes
    Mar 15, 2018 via iPhone
    62
    @male110 线程还是那个线程,就是 gil 把他们坑了一下
    oooovvssdsx
    oooovvssdsx
    Mar 15, 2018
    63
    以前觉得 python 这种弱类型的语言很好用,但是现在觉得 java 的强校验也非常好,能在编译时候规避很多运行时错误,python 适合早期开发,一旦项目大起来,调试难度颇大。
    ycz0926
    ycz0926
    OP
    Mar 15, 2018
    64
    @albertofwb 赞一个 😄
    ycz0926
    ycz0926
    OP
    Mar 15, 2018
    65
    @xpresslink 你牛,是不是玩板子玩懵了 😜
    ray1888
    ray1888
    Mar 15, 2018 via Android
    66
    如果要谈代码质量,python 对程序员的要求更高(测试太重要了,对于这种没有类型的语言要产出高质量的代码),虽然是写 python 为主,但是并没有楼主这种感觉。但是如果用来快速是想法的实现是真的很棒
    willakira
    willakira
    Mar 15, 2018
    67
    线程玩的飞起? GIL 有多坑就不说了… 老老实实用 multiprocessing 做多线程提高 IO 性能吧

    顺便别引战,一个业务有一个业务的语言
    百万行级的代码,我就宁愿写 strong type 的语言而不是各种加 docstring
    小一些的程序需要处理一下数据,python 无疑会比 java 更加好。
    angelshq
    angelshq
    Mar 15, 2018
    68
    JS 通杀前端、后端、桌面、移动。😎
    binux
    binux
    Mar 15, 2018❤️1
    69
    v2 怎么来了这么一批人,一会吹 jquery 的,一会吹 python 的
    wengjin456123
    wengjin456123
    Mar 15, 2018 via Android
    70
    @tgxh 小姐姐藏剑山庄的吗,在下苍云
    Jackeriss
    Jackeriss
    Mar 16, 2018 via iPhone
    71
    这样的讨论有什么意义呢?
    ycz0926
    ycz0926
    OP
    Mar 16, 2018 via iPhone
    72
    @binux 没吹嘘吧,这两个确实是优秀的项目
    mougua
    mougua
    Mar 16, 2018
    73
    PHP 是世界上最好的语言~
    dilu
    dilu
    Mar 16, 2018
    74
    Python 最近再看 表示真的挺不错

    但是问题来了 企业需要的是能干活的人 不管技术不技术的

    今天我招了一个 Python 他的代码全是 Python 的 然后他辞职了

    我再去市场招人 发现做 Web 的 20 个人里面 有 15 个是 PHP 两个是 Java 一个是 Python 一个是 Ruby 还有一个是别的语言(C#之类 并没有贬低别的语言 只是个比喻)

    那你说我作为一个公司的老板我要怎么选?
    SergeGao
    SergeGao
    Mar 16, 2018
    75
    如果跟 node 比呢?想听下大神的意见..
    Linxing
    Linxing
    Mar 16, 2018
    76
    @feverzsj INSTA 是小项目?
    MapleObserver
    MapleObserver
    Mar 16, 2018
    77
    虽然常用 Python,没用 Go,但是感觉已经听到 Go 童鞋露出了一丝不失礼貌的微笑……当然,PHP 才是坠吼的!
    jhdxr
    jhdxr
    Mar 16, 2018❤️1
    78
    发和赞同这种帖子的一般要么是只会 Python 的,要么就是以 Python 为绝对主力都没有拿其他语言做过实际项目的。。。
    Tinet
    Tinet
    Mar 16, 2018
    79
    python 里面玩线程不好玩吧
    eslizn
    eslizn
    Mar 16, 2018
    80
    c10k 了解一下?
    MushishiXian
    MushishiXian
    Mar 16, 2018
    81
    万金油难道就好么...
    marcushbs
    marcushbs
    Mar 16, 2018
    82
    python 的确很普适,就一个问题:和 rails 里 active record 对应的 python 库有哪些选择?
    zhangsen1992
    zhangsen1992
    Mar 16, 2018
    83
    就会给 py 招黑!等你 java c py 都用了几年再说吧
    onepunch
    onepunch
    Mar 16, 2018
    84
    通杀后端领域?我没看错吧 ,apache、nginx、数据库、各种中间件,哪一个是 py 写的? 引战贴鉴定完毕
    Felldeadbird
    Felldeadbird
    Mar 16, 2018
    85
    问题招不到人。
    JerryCha
    JerryCha
    Mar 16, 2018
    86
    哦
    pacoyang
    pacoyang
    Mar 16, 2018
    87
    招黑贴。楼上也是怎么揪着 GIL 不放,一直以来都有很多方法绕开 GIL,而且 Py3 对 GIL 的问题也算有改善。
    ycz0926
    ycz0926
    OP
    Mar 16, 2018 via iPhone
    88
    @marcushbs orator
    clarkchen
    clarkchen
    Mar 16, 2018
    89
    一些简单的业务场景是能刚得住的
    byteli
    byteli
    Mar 16, 2018 via iPhone
    90
    @popbones 请问你们 golang 后端裸写还是自研一套框架
    murmur
    murmur
    Mar 16, 2018
    91
    py 的优点是调 dll 比较简单不像 java 要各种写 jni
    但是呢
    ??嗯??
    popbones
    popbones
    Mar 16, 2018 via iPhone
    92
    @byteli 目前就是一些 web 的就是连 redis 做个数据预处理然后 dispatch 到 celery 给 python stack。还有就是一些数据库同步的 daemon,基本都是用的标准库+一些小库,没用框架。数据同步用了 rachet,不过打了自己的 patch 加了 json stats 到 aws
    vimiix
    vimiix
    Mar 16, 2018
    93
    面向动态对象编程,只有用的时候才知道你的对象是谁😏
    chenyu0532
    chenyu0532
    Mar 16, 2018
    94
    python 是后端的爸爸,那 js 是啥。。全端的爷爷!
    YanSep
    YanSep
    Mar 16, 2018 via Android
    95
    python 是胶水语言,
    hobochen
    hobochen
    Mar 16, 2018
    96
    差点以为自己穿越到了三年前
    楼主醒醒啦 Node 的 LTS 都已经发布到 8.x 啦!
    ycz0926
    ycz0926
    OP
    Mar 16, 2018 via iPhone
    97
    @byteli 写 api 可以裸写,但写结构体有点痛苦
    ycz0926
    ycz0926
    OP
    Mar 16, 2018 via iPhone
    98
    @jhdxr are u sure
    ycz0926
    ycz0926
    OP
    Mar 16, 2018 via iPhone
    99
    @jhdxr 有一点倒是确实的,我们公司现在做的东西,只提供 py,c++和 lisp 的 api
    HangoX
    HangoX
    Mar 16, 2018 via Android
    100
    创业的确是,人多就蛋疼了
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2053 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 242ms · UTC 16:25 · PVG 00:25 · LAX 08:25 · JFK 11:25
    ♥ Do have faith in what you're doing.