这款结合了Go和Rust功能的新语言V正式发布了第一个可用版本。
整理|郭丽
生产| csdn (id: csdn news)
长期以来,编程语言在语法、语义、标准库等方面千差万别,程序员在选择时不得不面临分化等难题。根据自然选择,将会有旧语言的淘汰(PHP是思维,一直存在到现在)和新语言的诞生。在JetBrains最近发布的《2019 开发人员生态系统现状》报告中,Java、Python、C/C#、JavaScript等主要编程语言在经过实践测试后仍然受到开发者的青睐。
本文的主人公V语言是千虎万虎之后,最近正式发布了开源、第一个可用版本(预制作的二进制也即将推出)!一旦公布,GitHub TOP1就强势崛起,引起了开发者们的热烈围观。
()
据介绍,V是一种能够“快速编译、安全和C/C转换”的新型静态编译语言,提供了方便、快速、安全的编程语言和工具包,并提供了良好的区块链技术。
v语言作者Reishi Saza说,这是一种非常简单的语言,30分钟就能完全掌握正式文件。另外,编译器只有400KB,没有第三方依赖性。
(作者展示的应用实例:用v语言制作的macOS Demo)
v的核心CPU每秒可以编译约120万行代码。这一速度是通过生成的机器代码和强大的模块化实现的,但目前仅支持x64/Mach-O,预计到今年年底将充分稳定。性能方面,V可以像C一样快,可以翻译整个C或C项目,最多可以达到400x的编译速度。
STD :3360 VECTORS TD :3360 STRINGS;
s . push _ back(' V is ');
s . push _ back(' awesome ');
Std :3360 couts.size
Mut s :=
s‘V is’
S 'awesome '
Println)目前整个V语言和标准库不足400 KB,开发人员可以在0.4秒内部署。而且,到今年年底,这个数字将下降到约0.15秒。
另外,开发人员在官网上公开了部分样本代码。有关更多编译器函数的介绍,请访问官方网站:
1、访问数据库:
Struct User {/*.*/}
Struct Post {/*.*/}
Struct DB {/*.*/}
Struct Repo T {
数据库数据库
}
Fn new_repoT(db DB) Repo {
Return RepoT{db: db}
}
Fn (r Repo) find_by_id(id int) T?{//`?` means the function returns an optional
table _ name :=t . name//in this example getting the name of the type gives us the table name
returnr . db . query _ onet(' select * from $ table _ namewhere id=?'),id)
}
Fn main {
Db :=new_db
users _ repo :=new _ repouser(db)
posts _ repo :=new _ repo post(db)
用户:=u (1)或{
Eprintln('User not found ')
Return
}
Post:=(1)或{
Eprintln('Post not found ')
Return
}
}2、网络开发:
Struct Story {
Title string
}
//fetches top HN stories in 8 coroutines
Fn main {
resp :=(';)?
Ids :=j([]int,re)?
Mut cursor :=0
For _ in 0.8 {
Go fn {
For {
lock {//without this lock the program will not compile
If cursor=ids.len {
布雷克
}
Id :=ids[cursor]
Cursor
}
Resp :=('$id.json ')?
Story :=j(Story,re)?
Println)
}
}
}
run//waits for all coroutines to finish
}当然,目前V语言开发还处于初期阶段,很多方面都不完善。特别是在内存管理方面,尽管面临着Go和Rust等繁琐的寿命管理问题,但与C等手动和半自动管理方式相比,这种管理方式更令人放心。
那么开发者们是怎么想的呢?
@三千刀:同样需要得到开发者的批准,但是好像对Android开发没有用?
@冷静的龙哥:戈尔同父异母的弟弟?
@Heisenber go:语言特性只是一个方面,生态也很重要。
@王的视线:这种新语言是为了解决什么问题而提出的?每种语言都有合适的场景,如果没有合适的场景,迟早会被淘汰。
@超召唤:执行效率不可能高于C。c现在被认为是汇编语言,本身的意义也接近于汇编。其他语言只要有高级点的特性,效率就不可能超过C。
总之,这个新生的V语言需要不断发展,只有得到开发者的广泛应用,才能焕发生机,才能帮助程序员做到真正的“人检团结”。
CSDN 5G沙龙来了!
6月29日,微软(中国)首席技术负责人韦青、北京邮电大学信息与通信工程学院多媒体技术研究中心主任/博士生导师孙松林、AIoT事业部首席研究开发主任肖刚、中国研究开发部多天线高级专家周怀松、中国研究开发部主任系统工程师刘洋等业界最佳领袖、高级技术专家。
1.《关于csdn官网我想说V 语言强势登顶 GitHub TOP1,欲取 Go 而代之?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《关于csdn官网我想说V 语言强势登顶 GitHub TOP1,欲取 Go 而代之?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/1953638.html