通过 AI 实现各种框架的基础版本(如 tiny-xxx) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
CharlieYu
V2EX    Java

通过 AI 实现各种框架的基础版本(如 tiny-xxx)

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

    之前在网上看到一些从零实现某某框架或者某某中间件的开源仓库,但是自己动手的话其实需要花不少时间,并且有时候碰到一些不懂的用法概念断断续续的没法很流畅地学下去。最近发现用 AI 来写 边写边问并且让他给一些核心的代码部分给自己实现整体的效果还不错。 贴几个例子: tiny-spring: https://github.com/yuhangbin/tiny-spring tiny-jvm: https://github.com/yuhangbin/tiny-jvm/tree/java

    9 条回复    2025-06-22 15:26:03 +08:00
    YanSeven
        1
    YanSeven  
       179 天前
    对于资深开发来说,AI 是很好赛博劳工,在资深开发的调教中任劳任怨。
    至于某领域的入门开发来说,AI 是很好的初阶 Mentor ,在小白开发的疑问中耐心的教导。
    总之,AI 这东西真挺好的。最近老在 HackerNews 和公众号看到一些反思的声音,个人认为把 AI 用岔劈了,完全是用户自己的问题。
    murmur
        2
    murmur  
       179 天前
    除了造了一个没人用的轮子似乎也没什么意义,你敢造我不敢用啊
    zrlhk
        3
    zrlhk  
       179 天前
    AI 来写 边写边问;用啥 AI 工具可以这样方便?
    netabare
        4
    netabare  
       179 天前 via iPhone
    既然都 tiny 了,感觉实现个 javalin 或者 inversify 这种轻量级的框架会更有学习意义吧。spring 之类的重型框架黑魔法太多,反而很多东西感觉蛮 dirty 的。
    Donahue
        5
    Donahue  
       179 天前   1
    @murmur 学习啊,tiny-docker, tiny-torch, 都是很好的学习框架底层原理的项目,比抱着源码去学好多了
    CharlieYu
        6
    CharlieYu  
    OP
       179 天前
    @zrlhk 我是用 cursor
    CharlieYu
        7
    CharlieYu  
    OP
       179 天前
    @netabare 还是看自己感兴趣啥。 实操的时候 让 AI 知道自己的情况,可以在低心智负担的情况下了解自己感兴趣的部分。主要是提供一种学习思路
    Need4more
        8
    Need4more  
       178 天前
    能分享下提示词和使用的 model 吗?
    CharlieYu
        9
    CharlieYu  
    OP
       177 天前
    @Need4more 我基本上是靠对话的,没有太多的背景提示词。model 用的 claude sonnet 4 。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3918 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 51ms UTC 05:31 PVG 13:31 LAX 21:31 JFK 00:31
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86