• vala 影响力小多了,主要针对 gnome,不太了解。v 是基于 go、rust 改进的,更现代吧。

  • golang 有明显的弱点,刚看一个调查,抱怨最多的是错误处理。v 语言语法是模仿 go 语言的,感觉对比而言 v 语言要愉快的多。

  • c++ 可是要复杂得多吧。

  • Migrations are pending at 2021年10月31日

    主要是支持 undo,不过我从来没有用过 undo,有点复杂不好理解。

  • Migrations are pending at 2021年10月31日

    不能。一般是增加一个新的 migration。

  • Migrations are pending at 2021年10月31日

    xxtable 表已经存在

  • 除了新闻这些,go 语言还是有很多项目的。

    你有做什么 v 语言项目吗?我选择了一个 vex web 框架项目,另外打算学习下 v 编译器项目。

  • go 的工作机会不少吧。你说的红头文件是什么?你对 v 语言有什么看法?

  • v 与 go 语法类似,不过错误处理改进了,没有 rust 那般复杂。我玩了几天,感觉很好。我感觉就是我想要的语言。

    介绍里说追求简单和最少的抽象,只有几个基本概念结构、枚举、接口、函数、范型等等。我感觉作者是很用心地在简化。

    另外作者是通过 patreon 在募捐开发,我觉得这个是很好的方式,可以支持一些有才华的作者。我在 b 站听的 OneVoice 儿童乐团也是 patreon。这方面国内听说有类似网站,似乎还不行,没听说很有名的项目。

    当然目前还不是正式版本,适合于自娱自乐。

    我发一个例子 TCP echo server 供参考,与 go 非常相似,错误处理简洁:

    
    import io
    import net
    
    // This file shows how a basic TCP echo server can be implemented using
    // the net module. You can connect to the server by using netcat or telnet,
    // in separate shells, for example:
    // nc 127.0.0.1 12345
    // or
    // telnet 127.0.0.1 12345
    
    fn main() {
        mut server := net.listen_tcp(.ip6, ':12345') ?
        laddr := server.addr() ?
        eprintln('Listen on $laddr ...')
        for {
            mut socket := server.accept() ?
            go handle_client(mut socket)
        }
    }
    
    fn handle_client(mut socket net.TcpConn) {
        defer {
            socket.close() or { panic(err) }
        }
        client_addr := socket.peer_addr() or { return }
        eprintln('> new client: $client_addr')
        mut reader := io.new_buffered_reader(reader: socket)
        defer {
            reader.free()
        }
        socket.write_string('server: hello\n') or { return }
        for {
            received_line := reader.read_line() or { return }
            if received_line == '' {
                return
            }
            println('client $client_addr: $received_line')
            socket.write_string('server: $received_line\n') or { return }
        }
    }
    
    
  • 看上去不错

  • 推荐一个 vlang,新语言,广告词:易读易写,一个小时入门。

    基于 go 语言改进的,可以看看。https://vlang.io

    vlang 可以说是静态的 python 语言,python 今年已经成为排行榜第一语言了。

  • Rust 微微框架 Vial at 2021年10月22日

    对比 go 性能优势不大,语言层面有优点,比如错误处理。

    对比 ruby 主要的优点是性能和编译可靠性。

    另外,rust 的 web 框架数量多,目前还没有听说独大的优势框架。

  • Rust 微微框架 Vial at 2021年10月21日

    这里有一个 v 语言对比其他语言,https://vlang.io/compare 感觉代码比较简洁,rust 代码比较繁琐,值得学习。目前是 0.3 版本,不知道作者是谁?

  • Rust 微微框架 Vial at 2021年10月21日

    这个 v 还是第一次听说,我看了有 2 万,rust 6 万,go 是 9 万。 介绍是对 go 的改进。

  • Rust 微微框架 Vial at 2021年10月20日

    我感觉 rust 适应面更广,所以选择发展 rust。如果能够理解框架肯定更好了。

  • Rust 微微框架 Vial at 2021年10月19日

    主要是最近关注 Rust,sinatra 看过,源代码不好理解。我学习一段时间看是否看懂源代码,再来讨论。

  • 关公的公司,好!

  • 搞了个记录工具 at 2021年09月16日

    hanami 有什么优点么?好用么?

  • 后端开发路线图 at 2021年09月08日

    目前在折腾 rust,看能否做点什么。rust 可以做底层系统也可以做应用开发,适应面很广,未来前景不错。

  • 后端开发路线图 at 2021年09月08日

    不知道是骄傲还是悲哀,八个语言我都学习过,四个做过项目。目前正在阅读《rust 入门秘籍》,《放弃》这两本书。

  • 推荐一个 Rails 网站作品 at 2021年08月27日

    结构化写作是什么意思?

  • 看了一半,很好。能否给个主题的中文列表?

  • rbs 将给 ruby 带来质的改变 at 2021年07月15日

    代码贴出来看看。主要问题是没有 type 检查吧。

  • go 在云计算有优势,目前 rust 正在发力云计算,估计未来是两强竞争。

    炒作也需要实力做基础吧。

  • golang 目前排名 12 位左右,影响力很大啊。

  • 不能加 tag 吗?这个比较有用。

  • 嗯,不错。dev.to 我用过一段时间,有机会我用一下你们的,不过暂时没什么写作的内容。

  • 这个跟简书有什么区别呢?

  • Elixir 进展和学习 at 2021年07月04日

    不好意思,没有时间泡群。

  • 再见 Crud 程序员 at 2021年07月01日

    进入半自动编程时代,看来距离全自动时代也不远了,我等就要解放了!