vala 影响力小多了,主要针对 gnome,不太了解。v 是基于 go、rust 改进的,更现代吧。
golang 有明显的弱点,刚看一个调查,抱怨最多的是错误处理。v 语言语法是模仿 go 语言的,感觉对比而言 v 语言要愉快的多。
c++ 可是要复杂得多吧。
主要是支持 undo,不过我从来没有用过 undo,有点复杂不好理解。
不能。一般是增加一个新的 migration。
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 今年已经成为排行榜第一语言了。
对比 go 性能优势不大,语言层面有优点,比如错误处理。
对比 ruby 主要的优点是性能和编译可靠性。
另外,rust 的 web 框架数量多,目前还没有听说独大的优势框架。
这里有一个 v 语言对比其他语言,https://vlang.io/compare 感觉代码比较简洁,rust 代码比较繁琐,值得学习。目前是 0.3 版本,不知道作者是谁?
这个 v 还是第一次听说,我看了有 2 万,rust 6 万,go 是 9 万。 介绍是对 go 的改进。
我感觉 rust 适应面更广,所以选择发展 rust。如果能够理解框架肯定更好了。
主要是最近关注 Rust,sinatra 看过,源代码不好理解。我学习一段时间看是否看懂源代码,再来讨论。
关公的公司,好!
hanami 有什么优点么?好用么?
目前在折腾 rust,看能否做点什么。rust 可以做底层系统也可以做应用开发,适应面很广,未来前景不错。
不知道是骄傲还是悲哀,八个语言我都学习过,四个做过项目。目前正在阅读《rust 入门秘籍》,《放弃》这两本书。
结构化写作是什么意思?
看了一半,很好。能否给个主题的中文列表?
代码贴出来看看。主要问题是没有 type 检查吧。
go 在云计算有优势,目前 rust 正在发力云计算,估计未来是两强竞争。
炒作也需要实力做基础吧。
golang 目前排名 12 位左右,影响力很大啊。
不能加 tag 吗?这个比较有用。
嗯,不错。dev.to 我用过一段时间,有机会我用一下你们的,不过暂时没什么写作的内容。
这个跟简书有什么区别呢?
不好意思,没有时间泡群。
进入半自动编程时代,看来距离全自动时代也不远了,我等就要解放了!