ldatbs
V2EX  ›  C

有人用 C 做应用项目开发吗?比如 web 服务, erp, crm 之类的项目。

  •  
  •   ldatbs · Nov 10, 2017 · 6140 views
    This topic created in 3280 days ago, the information mentioned may be changed or developed.
    38 replies  •  2017-11-11 16:16:13 +08:00
    patrickstar
    patrickstar
    Nov 10, 2017
    1
    不符合主流
    paw
    paw
    Nov 10, 2017
    2
    C 能做,但更适用于需要硬件直接交互或者对性能有苛刻要求(指令周期级别的)的场景。
    否则,python 两行就完成的,用 C 去写能累死的。
    schoolers
    schoolers
    Nov 10, 2017
    3
    当然有了 我就是
    boyxupers
    boyxupers
    Nov 10, 2017 via iPhone
    4
    @schoolers 可以介绍一下具体选型原因是?
    shijingshijing
    shijingshijing
    Nov 10, 2017
    5
    别给自己找不痛快
    darkmatter
    darkmatter
    Nov 10, 2017
    6
    写到最后发现又成了另一个 PHP,滑稽
    ldatbs
    ldatbs
    OP
    Nov 10, 2017
    7
    @darkmatter 倒是可以把 php 简化下,用的人肯定很多。
    ldatbs
    ldatbs
    OP
    Nov 10, 2017
    8
    @shijingshijing 有时重复造轮子会有无比的快感。
    ldatbs
    ldatbs
    OP
    Nov 10, 2017
    9
    @patrickstar 确实不是主流
    veelog
    veelog
    Nov 10, 2017 via iPhone
    10
    nginx. 模块开发,
    k9982874
    k9982874
    Nov 10, 2017
    11
    上古时期遗留下的 cgi 遗产,应该还有人在维护
    Shazoo
    Shazoo
    Nov 10, 2017
    12
    有。很多嵌入式设备就是 C 写的 cgi。

    我都维护 3 套。
    albertofwb
    albertofwb
    Nov 10, 2017 via Android
    13
    @k9982874 QQ 邮箱
    zhicheng
    zhicheng
    Nov 10, 2017
    14
    1, 用 C 实现一个动态编程语言。
    2, 用这个动态编程语言写应用。
    tinybaby365
    tinybaby365
    Nov 10, 2017
    15
    C 写 fastcgi
    clino
    clino
    Nov 10, 2017
    16
    不如将 lua 嵌入,然后主要用 lua 来开发 web 相关的部分,这样 effort 会小点
    bzzhou
    bzzhou
    Nov 10, 2017❤️1
    17
    当别人写出了一个完整的产品,抽象出来了各种框架,乃至支持业务团队通过拖拽来描述业务流程的时候

    你还在用 gdb 来调试一个不规范 HTTP 请求导致的 core

    :)
    ldatbs
    ldatbs
    OP
    Nov 10, 2017 via Android
    18
    @bzzhou 好神奇,这样的框架发几个尝试下。

    “ gdb 来调试一个不规范 HTTP 请求导致的 core ”
    这和语言没关系吧:(
    linjianru
    linjianru
    Nov 10, 2017
    19
    之前用 C 做过一套网络服务的系统,后来用 Node.js 只花了 1/6 的时间就重写出了同样的功能。

    如果现在要我再开发此类系统,我选择用 Rust。我不想浪费时间去调试指针问题。

    如果你确实需要 C 级别的代码,你还可以选择从高级语言动态生成。比如用 Clojure 之类的,很容易就能实现一个 DSL 然后自动生成 C 代码。

    尽管如此,还是有一些场合必需用 C 直接来写。但这种场景应该很少了(普遍而言,除了某些特定领域)。
    RLib
    RLib
    Nov 10, 2017
    20
    C 同样有各种类库可以用, 不要想着 C 就要什么都一行行来写
    clino
    clino
    Nov 10, 2017
    21
    如果必须用 c 来写,那应该是资源很受限的场合,此时用 python/node.js 之类的肯定不行,但是 lua 一般是可以的,因为 lua 非常短小精悍

    如果不是资源受限的情况,还是直接选择更高级的语言及框架吧
    focusheart
    focusheart
    Nov 10, 2017
    22
    ytht 的 www 部分开发,不过只是旁观大神做,我不懂……
    3dwelcome
    3dwelcome
    Nov 10, 2017
    23
    "1, 用 C 实现一个动态编程语言。
    2, 用这个动态编程语言写应用。"

    +1

    楼主,C/C++适合造轮子,不适合写业务逻辑。不过用 C/C++也有好处,可以开发行业定制语法( DSL=domain-specific languages),加快开发流程。py 那些太通用了,代码多了,改起来还是累。
    pizida
    pizida
    Nov 10, 2017
    24
    nodejs,php,java,asp.net, go, python 这些你都可以用的啊,千万不要用 c 啊!
    不要自己坑自己
    ldatbs
    ldatbs
    OP
    Nov 10, 2017 via Android
    25
    @3dwelcome 多谢,我去学习下
    ldatbs
    ldatbs
    OP
    Nov 10, 2017 via Android
    26
    @RLib 赞同,并且 C 的库很丰富
    zjqzxc
    zjqzxc
    Nov 10, 2017
    27
    用 C 写 fastcgi 当博客后端,差点没死了

    为了防止真猝死了,就放弃了
    n2l
    n2l
    Nov 10, 2017 via iPhone
    28
    我在学 C
    alqaz
    alqaz
    Nov 10, 2017
    29
    web 就不要用了,后面的就不少了,现在 cpp 的各种框架写起来也不比其他的慢多少。其实 web 框架也一大堆,https://github.com/artyom-beilis/cppcms.git,https://github.com/uNetworking/uWebSockets.git 游戏就更不用说了,不管是历史遗留框架还是新开发的。
    lt0136
    lt0136
    Nov 10, 2017
    30
    腾讯还有好多 fastcgi + C++
    leonzoe
    leonzoe
    Nov 11, 2017
    31
    用 C 并不意味着你需要造所有的轮子..
    ericgui
    ericgui
    Nov 11, 2017
    32
    用 C 干嘛呀,为啥不用汇编啊
    lsylsy2
    lsylsy2
    Nov 11, 2017 via Android
    33
    @k9982874
    @albertofwb
    @lt0136
    可以参考
    http://www.infoq.com/cn/articles/the-road-of-the-growth-weixin-background
    不光 qq 邮箱,整个微信很大部分都是在 c++的
    techmale
    techmale
    Nov 11, 2017
    34
    @ericgui #32 blocked
    albertofwb
    albertofwb
    Nov 11, 2017 via Android
    35
    @zhicheng 你是说 python?
    UnknownR
    UnknownR
    Nov 11, 2017
    36
    你要是觉得时间多,精力足那就问题不大,不然就遵循主流吧,使用者多临床经验丰富,各种轮子都有,简单方便
    deadEgg
    deadEgg
    Nov 11, 2017
    37
    @lsylsy2
    因为鹅厂的大部分产品线都是 C++ & PHP
    记得原来在鹅厂的时候看过统计,这两个技术栈使用超过了 XXX%,具体忘了
    lsylsy2
    lsylsy2
    Nov 11, 2017
    38
    @deadEgg 我暑假实习过三个月
    不过公开论坛嘛不敢随便说,还是引用公开文章的好
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1601 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 163ms · UTC 23:10 · PVG 07:10 · LAX 15:10 · JFK 18:10
    ♥ Do have faith in what you're doing.