xinyu391
V2EX  ›  问与答

国外大神新出了个 Vlang

  •  
  •   xinyu391 · Jun 25, 2019 · 15228 views
    This topic created in 2691 days ago, the information mentioned may be changed or developed.

    The V Programming Language 是吸取了 golang,和 Rust 的优点。 还自带 UI 库,支持 C/C++转 vlang,前几天在github上开源了是一个人独立开发的,看上去很牛的样子

    fn main() {
       areas := ['game', 'web', 'tools', 'science', 'systems', 'GUI', 'mobile'] 
       for area in areas {
       	println('Hello, $area developers!')
       }
    }		 
    
    

    觉得 Rust 很苦涩的,可以尝试下这 vlang。 很多功能都在开发中,github 上看源码,里面有几个函数还是功能内部是用 C 写的 开源后,如果社区能力强大,估计会很有前途。

    51 replies  •  2021-12-03 09:14:10 +08:00
    JohnSmith
    JohnSmith
    Jun 25, 2019 via iPhone❤️1
    1
    ppt 语言啊 这几个 demo 已经为作者赚取了千刀每月的捐赠了
    JohnSmith
    JohnSmith
    Jun 25, 2019 via iPhone
    2
    而且一定要相信编程没有银弹
    Comdex
    Comdex
    Jun 25, 2019 via Android
    3
    D 语言了解下
    Rorysky
    Rorysky
    Jun 25, 2019
    4
    没有大公司背书,都完蛋
    shylockhg
    shylockhg
    Jun 25, 2019
    5
    PL 贾跃亭?
    glues
    glues
    Jun 25, 2019
    6
    看起来像是个改进版的 go
    RYAN0UP
    RYAN0UP
    Jun 25, 2019 via Android
    7
    @glues 听说最开始就是用 go 实现的?
    xinyu391
    xinyu391
    OP
    Jun 25, 2019
    8
    @JohnSmith 编译运行都可以了啊,怎么算 ppt,只是部分功能未实现而已
    whoami9894
    whoami9894
    Jun 25, 2019 via Android
    9
    400kb 编译器,怎么做到的

    For comparison:

    Space required Build time
    Go 525 MB 1m 33s
    Rust 30 GB 45m
    GCC 8 GB 50m
    Clang 90 GB [0] 25m
    Swift 70 GB [1] 90m
    V 0.4 MB 0.4s
    bequt
    bequt
    Jun 25, 2019 via Android
    10
    好多人都说就一个翻译语言
    glues
    glues
    Jun 25, 2019
    11
    @RYAN0UP 不是 go, 已经自举了
    BCy66drFCvk1Ou87
    BCy66drFCvk1Ou87
    Jun 25, 2019
    12
    荷兰的大神
    hwdef
    hwdef
    Jun 25, 2019
    13
    推荐朋友自己写的语言 [Xslang]( https://github.com/kulics/xs) ,
    已经自举,几乎无关键字,觉得比 vlang 更好。
    vlang 火的让人不明所以。
    damngood
    damngood
    Jun 25, 2019
    14
    噢, 原来昨天 twitter 上 Swift 的一位编译器开发者说的是这个哦.
    inhzus
    inhzus
    Jun 25, 2019
    15
    好像是从 .v 翻译为 .c,在 ~/.vlang 里好多翻译之后的 c 代码
    hmzt
    hmzt
    Jun 25, 2019
    16
    @whoami9894 tcc 还 100 多 k 呢,这有什么好惊讶的
    594kJ
    594kJ
    Jun 25, 2019
    17
    还是没明白在火什么?
    貌似在 Hacker News 上引起了很多讨论……
    bequt
    bequt
    Jun 25, 2019 via Android
    18
    求一统天下语言。。。
    wolfie
    wolfie
    Jun 25, 2019
    19
    等大公司接盘或者火了再学。
    hhyvs111
    hhyvs111
    Jun 25, 2019 via iPhone
    20
    @wolfie 那你就晚了
    love
    love
    Jun 25, 2019
    21
    @inhzus 不可能吧,翻译语言怎么可能做到编译目标编译速度更快?
    CSM
    CSM
    Jun 25, 2019 via Android
    22
    先不说代码怎么样,单是营销就做得非常好,还没见着编译器的时候就凭着几个 demo 上了 trending
    hoyixi
    hoyixi
    Jun 25, 2019
    23
    搓手,我准备写一个 SeLang 语言
    Norie
    Norie
    Jun 25, 2019 via Android
    24
    LangLang 占位
    Carseason
    Carseason
    Jun 25, 2019 via iPhone
    25
    doglang 你们谁也别抢我的
    IsaacYoung
    IsaacYoung
    Jun 25, 2019 via iPhone
    26
    faLang 我的了 谢谢
    dobelee
    dobelee
    Jun 25, 2019 via Android
    27
    MomeyLang 占位
    dobelee
    dobelee
    Jun 25, 2019 via Android
    28
    @dobelee MoneyLang
    youngitachi
    youngitachi
    Jun 25, 2019 via Android
    29
    dalang
    somethin
    somethin
    Jun 25, 2019❤️1
    30
    https://christine.website/blog/v-vaporware-2019-06-23
    Macolor21
    Macolor21
    Jun 25, 2019
    31
    @hwdef 你这个 Quick Review 看得我蛋疼得要死,Vlang 起码简洁明了
    OMGZui
    OMGZui
    Jun 25, 2019
    32
    ZLang 预定
    hwdef
    hwdef
    Jun 25, 2019
    33
    @Macolor21 github 上的 Quick Review 写的功能有点多,显着繁琐。

    `
    main() -> () {
    areas := {"game", "web", "tools", "science", "systems", "GUI", "mobile"}
    areas @ area {
    println("Hello, " area " developers!")
    }
    }
    `

    上面的代码对应楼主贴出来的 vlang 的代码,

    看起来是更简洁的,尤其是迭代上,Xslang 的简洁直观。
    wsseo
    wsseo
    Jun 25, 2019
    34
    看有没有资本接盘,没有就凉凉
    Akkuman
    Akkuman
    Jun 25, 2019 via Android
    35
    @OMGZui Zig lang
    pkookp8
    pkookp8
    Jun 25, 2019 via Android
    36
    以后 lang 前面不是单字母的都不好意思发出来了
    接着某些公司开始拍卖* lang 的所有权
    因为单字母的太贵,有人注册 woaini lang 来论坛里问这个价值多少,一楼回复,交学费
    bruce2000
    bruce2000
    Jun 25, 2019
    37
    为啥等于符号要用冒号加等号,我看好多语言都用,用一个等号或者两个等号也好啊,一个冒号一个等号敲起来多麻烦
    mooncakejs
    mooncakejs
    Jun 25, 2019
    38
    语言得有个好爹才能推进。
    waytostand
    waytostand
    Jun 25, 2019 via iPhone
    39
    看过这个语言的简介,描述的过于美好,可能是个传送阵。。
    yuanxxx
    yuanxxx
    Jun 25, 2019
    40
    Laolang 占坑
    oIMOo
    oIMOo
    Jun 25, 2019
    41
    居然都知道自举是什么意思 (我不知道)……

    以下是轮子哥关于自举的例子:
    https://www.zhihu.com/question/28513473
    BinRelay
    BinRelay
    Jun 25, 2019
    42
    golang 要是自带个好点的 UI 库对我来说就是银弹了
    msg7086
    msg7086
    Jun 25, 2019
    43
    @bruce2000 可能是 Pascal 流传下来的表示法?再往前就不知道是什么了。
    secondwtq
    secondwtq
    Jun 26, 2019 via iPad❤️1
    44
    @msg7086 https://en.m.wikipedia.org/wiki/Assignment_(computer_science) 看起来是 ALGOL 开始的,C 系用 = 反而像是例外
    ebingtel
    ebingtel
    Jun 26, 2019
    45
    管你们怎么 Lang,我要搞个 DuanLang(断浪):doge
    ebingtel
    ebingtel
    Jun 26, 2019
    46
    @bruce2000 语言设计者,应该非常熟悉 BNF 范式,作为一种准确的描述规范,":="是其中的要求
    feilaoda
    feilaoda
    Jun 26, 2019
    47
    我设计的 DaboLang 语言了解一下?
    zjyl1994
    zjyl1994
    Jun 26, 2019
    48
    这东西没有大公司推生态玩不起来的,我还想弄个 zlang 专门写 webapi 做 json 和 mysql 的连接器呢,但是做完了没生态阿
    FrankHB
    FrankHB
    Jun 28, 2019
    49
    xwlj 被婊。
    cf. V is for Vaporware
    b00tyhunt3r
    b00tyhunt3r
    Jun 29, 2019 via iPad
    50
    @RYAN0UP 用 go 实现。。。。这效率得有多低
    Accessing
    Accessing
    Dec 3, 2021
    51
    @b00tyhunt3r 最初实现的时候,用什么编程语言不重要,是为了验证,Rust 最初就是这样做起来的,它有个回顾自己最初做这个语言的帖子上面说,如果你想创造个新的编程语言,写编译器什么语言顺手就用什么,甚至 Java 都可以。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3796 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 108ms · UTC 05:26 · PVG 13:26 · LAX 21:26 · JFK 00:26
    ♥ Do have faith in what you're doing.