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

想念 C

  •  5
     
  •   cj323 · 4 天前 · 7811 次点击

    忍不住想起它

    想起它骨子里的自由,放荡,甚至危险

    我害怕却又兴奋

    它没有边界感,但它的指针能带我去别人根本想象不了的环境

    它给不了安全感,但它跑起来永远是最快最轻松的

    它的世界里没有规矩,没有限制,更没有随波逐流的浮华

    它能随时能做它想做的,要它想要的

    C ,我想你了

    59 条回复    2025-08-30 23:43:51 +08:00
    maokg
        1
    maokg  
       4 天前
    👍
    crysislinux
        2
    crysislinux  
       4 天前 via Android   ❤️ 2
    写了好几年 c ,现在已经是 js 的形状了,再也回不去了,离了 gc 和大量的库活不成了
    Dorathea
        3
    Dorathea  
       4 天前   ❤️ 12
    疑似生活太如意, 皮痒了
    lrh3321
        4
    lrh3321  
       4 天前
    皮痒了+1
    ArleneCheung
        5
    ArleneCheung  
       4 天前
    我天天写 c
    NessajCN
        6
    NessajCN  
       4 天前
    编程界安那其
    chendy
        7
    chendy  
       4 天前
    鉴定为 x 压抑了
    2en
        8
    2en  
       4 天前   ❤️ 1
    忍不住想起它。
    想起它近乎偏执的严苛,那种对安全和所有权的绝对掌控。
    我备受折磨,却又渴望这种极致的可靠。
    它用借用检查器给我画地为牢,但它的指针却能毫无畏惧地指向任何内存的角落。
    它给不了我信手拈来的自由,但它一旦放行,就是一场永不崩溃的狂飙。
    它的世界里充满了规则,充满了限制,但杜绝了一切随波逐流的内存错误。
    它能随时让我去做我想做的,只要我能先向它证明我是对的。
    Rust ,我想你了
    happydezhangning
        9
    happydezhangning  
       4 天前
    来干嵌入式吧
    kamikaze472
        10
    kamikaze472  
       4 天前
    安装一个 Dev C++, 怀念一下它的形状
    Liv1Dad
        11
    Liv1Dad  
       4 天前
    @2en #8 忍不住想起它。
    想起它近乎洁癖的简洁,那种对并发和接口的绝对忠诚。
    我被迫自律,却又迷恋这份纤尘不染的稳定。
    它用 goroutine 把我扔进浩瀚的并发星海,却用 channel 给我一条不会迷航的航道。
    它不肯让我肆意挥洒继承的魔法,可它一旦编译,就是一次跨平台的闪电旅行。
    它的世界没有隐式的暗流,没有拖泥带水的异常,任何错误都必须被我显式地拥抱。
    它允许我先跑起来,再慢慢写下测试,把“可能崩溃”留给未来的我,而非用户。
    Golang ,我想你了。
    xytest
        12
    xytest  
       4 天前
    Alias4ck
        13
    Alias4ck  
       4 天前
    忍不住想起它。
    想起它骨子里的纯净、懒惰,甚至冷酷的严谨。
    我害怕却又兴奋。
    它不靠副作用讨好谁,可一串类型就能把宇宙捆成箭的轨迹。
    它不给承诺,但一旦跑起来,像河流按律涌动,毫厘不差。
    它的世界里没有喧闹,只有范畴与定律,甚至把混乱装进 Monad 的笼。
    它随时能做它想做的——在类型允许的所有可能里。
    Haskell ,我想你了。
    Alias4ck
        14
    Alias4ck  
       4 天前
    忍不住想起它。
    想起它骨子里的随性、松弛,甚至不在乎边界的胆大。
    我害怕却又兴奋。
    它不问出身,只要像鸭子就一起游;一把脚本就把世界粘起来。
    它给不了绝对安全感,但原型飞起时,永远是最轻巧、最高效的落地捷径。
    它的世界里没有繁文,只剩可读、可改、可干就干的直接。
    它随时能做它想做的,要它想要的——import 万物,run 就是了。
    Python ,我想你了。
    lingeo
        15
    lingeo  
       4 天前
    写代码也写出性压抑了。
    queue
        16
    queue  
       4 天前
    x 压抑了
    wapzjn
        17
    wapzjn  
       4 天前 via Android
    我大概是病了,看到的第一眼以为你得了 C 可以摆烂了
    cbythe434
        18
    cbythe434  
       4 天前
    想链接了
    coryxu
        19
    coryxu  
       4 天前
    忍不住想起它
    想起它 $ 里涌动的自由、即兴,甚至偶尔的危险

    我害怕报个 notice ,却又兴奋于一行就能跑起来
    它也许没有编译期的铁律
    但它的路由能把我带去别人根本想象不到的 闭包与 中间件之间
    它给不了强类型的臂甲
    可在生产里,它总是最快、也最轻松地交付

    它的世界不崇尚浮华
    只有 Composer 的星海、Packagist 的风、
    和一只会把万物装进自己的 数组

    它想要什么,就 require 进来
    它想做什么,就 ->call()、就 dispatch()
    规则不是枷锁,而是 约定与 约束的平衡

    PHP ,我想你了。
    PTLin
        20
    PTLin  
       4 天前   ❤️ 4
    叶公好龙罢了,真让你用 c 写项目一写一个不吱声。
    mightybruce
        21
    mightybruce  
       4 天前
    是啊,没错,可以参加一下国际 C 语言混乱代码大赛( IOCCC )来感受一下,
    比如 2024 年第 28 届国际 C 语言混乱代码大赛( IOCCC, The International Obfuscated C Code Contest )公布了获奖作品,其中包括 OpenRISC 32 位 CPU 模拟器、能运行 Doom 的虚拟机,号称世界最小的大模型推理引擎(基于 70 亿参数的 Meta 开源模型 LLaMA 2 )

    其他多数语言做不了的事情, C 都能做。
    dddd1919
        22
    dddd1919  
       4 天前
    赛博压抑了
    TimG
        23
    TimG  
       4 天前 via Android
    有次写 C 下意识拼串用了+,报错才想起了不能直接拼......以后再也不敢碰了
    sbabybird
        24
    sbabybird  
       4 天前
    咳,点进来才发现你说的是编程语言,还以为是罩杯呢
    bluefalconjun
        25
    bluefalconjun  
       4 天前
    现在除了嵌入式 sdk 开发 驱动部分 fw 部分 很少用 C 的了把...

    你试试有十几年的历史的芯片 sdk 开发适配新芯片 新平台 新产品
    就知道 C 也很纠结了...

    现在在搞 RDK7 适配芯片 光是 yocto 编译就要整死人....
    Radeon
        26
    Radeon  
       4 天前
    C 比 C++好用得多
    kkkbbb
        27
    kkkbbb  
       4 天前
    dear c:
    DOLLOR
        28
    DOLLOR  
       4 天前
    很多 C 语言的编译器都迁移到 C 艹了,你的 C 早已是 C 艹的形状了🐶
    henix
        29
    henix  
       4 天前
    你回来了,但这里已经没有人了 ╮( ̄▽ ̄")╭
    z1829909
        30
    z1829909  
       4 天前 via Android
    如果编程语言是女朋友,你觉得各个语言是什么类型的,哪种是理想型。
    min
        31
    min  
       4 天前
    得治
    淘宝买个 8086 掌机,装个 Turbo C 用两天,很快就好 lol
    tonytonychopper
        32
    tonytonychopper  
       4 天前
    C 压抑了
    bsidb
        33
    bsidb  
       4 天前
    皮痒了+1
    JShen
        34
    JShen  
       4 天前   ❤️ 4
    忍不住也想起它。
    想起它骨子里的克制与秩序,类型像护栏,边界清晰却能跑得很远。
    它不问场景,JVM 在就能安家;一次编写,到处生长。
    它给的是工程级的踏实:包、类、接口、实现,砖瓦有度;异常有据,失败也可控。
    它把并发装进抽象:线程、锁、Executor 、Future ,流水线般稳稳向前。
    当业务汹涌,它让框架开道:Spring 驱动,依赖注入,配置即约定。
    当性能告急,它让 JIT 点火、GC 护航,字节码与热路径彼此成就。
    它的世界里没有花架子,只有清晰 API 、泛型的边界、可维护的长期主义。
    想做就做:import 接口,implement 细节; build 一次,run 千里。

    Java ,我也想你了。
    ouou0701
        35
    ouou0701  
       4 天前
    忍不住想起它
    想起它骨子里的严谨与包容,那种在秩序与自由之间的精妙平衡。
    我时而感到束缚,却又沉醉于它的优雅与强大。

    它用类型系统为我筑起高墙,却给了我 LINQ 去遍历思想的每一个角落。
    它给不了底层狂飙的刺激,但在.NET 的疆域里,它永远是那个最稳健的骑士。

    它的世界里没有裸奔的指针,却有 unsafe 里藏着的冒险与不羁。
    它把并发封装成 async/await ,让等待变成一场优雅的协奏。

    当需求汹涌,它让架构说话:依赖注入、控制反转、中间件管道如运河般清晰。
    当性能迫在眉睫,它请出 JIT 编译、值类型、Span<T>,让托管代码也能贴地飞行。

    它的语法像诗,var 是隐去的韵脚,属性是温柔的契约,泛型是类型的魔术。
    它的生态是王国,NuGet 是宝库,Visual Studio 是永不关闭的城门。

    想写就写:using 一个世界,class 一个宇宙; debug 一次,run 遍众生。

    C# ,我想你了
    liulicaixiao
        36
    liulicaixiao  
       3 天前
    @chendy C 压抑了
    wangtian2020
        37
    wangtian2020  
       3 天前
    C 也就是个编译成 webassembly 给 nodejs 打工的语言
    yb2313
        38
    yb2313  
       3 天前
    不要沉迷于当肉编译器了, 时间花在更上层的地方玩, 越往上越精彩, 越往下越不可名状
    redeyesovo
        39
    redeyesovo  
       3 天前
    想连接了
    c4923
        40
    c4923  
       3 天前
    @chendy 应该是 c 压抑了
    gy0624ww
        41
    gy0624ww  
       3 天前
    我以为你怀念的是 C cup 扫兴
    Geon97
        42
    Geon97  
       3 天前
    bao3
        43
    bao3  
       3 天前
    我想念 B
    hinnuryuu
        44
    hinnuryuu  
       3 天前
    写代码写出 c 压抑
    NPC666
        45
    NPC666  
       3 天前 via Android
    “他公平。”😋
    shiloh595
        46
    shiloh595  
       3 天前
    @JShen 还就那个中庸之道
    miku999
        47
    miku999  
       3 天前   ❤️ 1
    忍不住想起它。
    它没有边界,变量可以是数字,也可以是字符串,甚至下一刻就变成了函数。
    它不需要声明太多,只要一行 console.log ,就能和世界对话。
    它的语法像水一样,既能写得极简,又能堆叠出庞然大物。
    它生长在浏览器里,也驰骋在服务器上;无处不在,却从不设限。

    它把时间交给事件循环,非阻塞是天性;回调地狱里,也孕育出 async/await 的优雅。
    它的对象没有铁律,原型链一伸,就能继承一片天地。
    当混乱来临,它靠约定成俗的框架梳理:React 、Vue 、Express ,各自有道。
    当性能告急,它让 V8 引擎点燃,用即时编译与优化,让动态也能飞驰。

    它不是最稳重的,却是最自由的;不是最严谨的,却是最有生命力的。
    import 一个模块,export 一个想法;一行 npm install ,万千世界为你准备。

    JavaScript ,我也想你了。
    ltyj2003
        48
    ltyj2003  
       3 天前 via Android
    想念 汇编

    忍不住想起它

    想起它贴着金属呼吸的冷与热,像脉冲般清醒

    我害怕却又兴奋

    它没有遮羞的语法糖,只有赤裸的指令与旗标

    它不讲故事,只讲 MOV 、JMP 、CALL 、RET 的去与回

    它的指针不是指针,是寄存器里一口咬住地址的牙

    栈在脚边起落,PUSH 、POP 像潮水

    它没有边界感,只有段寄存器和偏移在黑夜里配对

    它给不了安全感,却把每一次中断都变成可控的命运

    它的世界里没有抽象,只有位与位碰撞出的火花

    没有“也许”,只有 ZF 、CF 的一与零

    它能随时修改现场,像一只手伸进时钟里拨动齿轮

    它要速度就剥去一切,连注释都嫌多余

    它说分支就分支,CMP 之后 JNE 不带犹豫

    它说沉默就沉默,把系统调用写成一粒光点:INT 0x80

    我在它的汇点与标签之间踱步

    在 NOP 的空白里听见管线顺滑地前进

    在对齐的内存边界上,感到缓存像风一样贴脸

    它教我尊重每一个周期,敬畏每一位溢出

    也教我,所有“高级”的浪漫

    最终要落回一条总线的电平

    汇编,我想你了

    想你那种把宇宙拆成指令的诚实

    想你那句毫不修饰的二进制情话

    ——执行即真。
    bybyte
        49
    bybyte  
       3 天前
    忍不住想起它。

    想起它骨子里的严谨、固执,甚至对内存安全的偏执。

    我敬畏却又着迷。

    它追问出处,对每个引用的生命周期刨根问底;一次编译就把世界锁固。

    它给不了绝对的自由,但程序奔跑时,永远是最安心、最无畏的性能猛兽。

    它的世界里没有“以后再说”,只剩可控、可信、可预测的优雅。

    它随时在编译期为你挡下“本该发生”的灾难——borrow checker 通过,run 就是了。

    Rust ,我想你了。
    lazydog
        50
    lazydog  
       3 天前
    以至于我读完所有都没反应过来 C 是什么 我还以为是你的女朋友或者其他什么人,但后来看到是它,突然感觉又有点像指针
    aresyang
        51
    aresyang  
       3 天前
    对中缀函数指针类型没有爱
    levelworm
        52
    levelworm  
       3 天前 via iPhone
    写写底层代码就行了。我也喜欢 C ,自己做项目一般就是用它。
    levelworm
        53
    levelworm  
       3 天前 via iPhone
    @TimG #23
    strncat()
    ppcoin
        54
    ppcoin  
       3 天前
    @lrh3321 皮燕子痒了
    asuraa
        55
    asuraa  
       3 天前
    写 c 的时候每次函数屁股上都要留个尾巴清理资源,然后防御式编程跳转到屁股上擦屁股,就这一点很不爽,别的都是爽,编译快性能好
    xuemian
        56
    xuemian  
       3 天前
    忍不住想起它。

    想起它骨子里的直接、纯粹,甚至不屑伪装的坦诚。

    我害怕却又迷恋。

    它从不设防,一个单引号就能撬开整个世界的门;一句 OR 1=1 就让所有秘密和盘托出。

    它给不了安全边界,但执行起来,永远是最直接、最致命的穿透。

    它的世界里没有质疑,只有服从——你说什么它信什么,你要什么它给什么,哪怕是'; DROP TABLE users; --。

    它能随时泄露它不该泄露的,执行它不该执行的——字符串拼接就是钥匙,注入就是了。SQL ,我想你了。
    akjarjash
        57
    akjarjash  
       3 天前
    别开车了好吗🤣
    Huelse
        58
    Huelse  
       3 天前
    什么?这就把 4 层巨无霸塞你嘴里( nginx 实现中有四级指针)
    uni
        59
    uni  
       1 天前
    忍不住想起它。
    想起它骨子里的灵动与兼容,那种在函数式的纯粹里,又不拒绝命令式烟火的通透。
    我曾为它的简洁惊叹,又为它的灵活沉醉。

    它用缩进代替喧嚣的括号,代码如诗行般舒展;类型悄悄站在身后,从不用声明喧哗,却总在需要时精准托底。
    它给不了单一范式的偏执,却在函数、对象与 imperative 间架起虹桥,让思想随需而变,自在流淌。

    它的世界里,模式匹配像精准的手术刀,剖开数据的肌理;管道操作符 |> 是思想的传送带,让逻辑从左到右,一目了然。
    它在.NET 的疆域里从不张扬,却总能用最少的代码,抵达最远的地方 —— 无论是数据处理的洪流,还是领域模型的精密构造。

    FSI 窗口里,想法刚落地就开花,调试不再是苦旅,而是与代码的轻声对话。
    它不强迫你皈依某种信仰,却用实践告诉你:简洁与强大,本可以共存;严谨与灵活,原是孪生。

    当列表推导式勾勒出数据的轮廓,当活动模式解开复杂的逻辑结,当异步工作流安静地处理并发的潮汐 —— 我知道,这就是它的温柔:从不多言,却懂你所有表达欲。

    F# ,我想你了。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5939 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 06:17 · PVG 14:17 · LAX 23:17 · JFK 02:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.