C、C++ 成众矢之的,这群程序员发起编程语言“革命”!( 三 )


对于Vely的创建 , SergioMijatovic称 , 「是在没有资金支持的情况下利用自己的时间创建的」 。 目前 , Vely不接受公众的贡献 , 这也是为了能够更聚焦和更少的开销来考虑 。
当前 , Vely是一款自由开源软件 , 根据GNU通用公共许可证v3.0(GPL3) , 开发者可以使用Vely编写应用程序(包括专有和商业) , 而无需发布源代码 。
「我为Vely断断续续工作了几年 , 经历了几次完整的重写 , 主要是为了学习如何把事情做得更好 。 我也希望它可以帮助你做同样的事情」 , SergioMijatovic说道 。
对标C语言 , Hare语言发布!
另一款对标C语言的是于今年4月面世的Hare语言 , 由软件开发者DrewDeVault创建 , 它是基于qbe编译器后端 , 在占用空间小的情况下提供了良好的性能 , 让程序员能够用上好的工具 。
在应用场景上 , Hare使用静态类型系统、手动内存管理和最小运行时 , 由此它非常适合编写操作系统、系统工具、编译器、网络软件和其他低级高性能任务 。
据外媒TheRegister报道 , Hare的标准库中还融合了Google的Go编程语言思想 , 特别是在标准库以及“电池”中内置了许多功能 , 以此避免需要导入外部的依赖项 。 这样做 , 能避免程序员去寻找依赖项 , 同时也有一个可管控的范围 。
根据作者DrewDeVault的解释 , 其将Hare描述为一种避免C语言陷阱的方式 , 并表示道 , “许多旨在和C语言竞争的语言实则相差太远了 。 Hare是一种保守的语言 , 旨在将过去30年的经验教训提炼成一种小型的、简单的、稳健的语言 , 可以在未来30年内让程序员依赖 。 我们并不关注大胆创新 , 而是关注精心的工程设计 。 ”
HelloWorld示例如下:
usefmt;exportfnmain()void={fmt::println("Helloworld!")!;};旨在成为C++继任者 , Google发布Carbon
不久之前 , 综合安全因素考虑 , 也旨在帮助开发者创建“性能关键型软件” , Google开源并发布了新型语言Carbon 。 此前 ,
1.速度快 , 可与C++一起使用
性能与使用LLVM的C++相匹配 , 具有对位和地址的低级访问
从“遗产”到模板 , 实现与现有的C++代码互操作
快速和可扩展的构建 , 与现有的C++构建系统一起工作
2.现代化和并且能不断发展
坚实的语言基础 , 易于学习 , 特别是对于已经使用过C++的人
简单的、基于工具的Carbon版本之间的升级
更安全的基本原理 , 以及逐步实现内存安全子集的途径
3.打造受欢迎的开源社区
明确的目标和优先级 , 具有强大的管理能力
社区致力于成为一个欢迎、包容和友好的社区
包含“电池”的方法:编译器、库、文档、工具、包管理器等
对于其未来发展 , Google表示 , Carbon需要成为一个“独立的并且由社区驱动的项目" , 而不仅仅是为谷歌自用 。
写在最后
除了以上 , 早在2012年 , 由于在开发大型应用时 , 处理复杂的JavaScript代码带来的种种挑战 , 微软推出了TypeScript , 作为JavaScript的语法超集 , 面向开发者开放使用;2014年 , 苹果推出了Swift , 旨在取代自己推出的另一款语言Objective-C;2017年 , Google在I/O大会也重磅宣布Jetbrains的Kotlin成为Android开发的官方语言 , 迅速掀起一波Kotlin取代Java的技术潮 。
在此牵引下 , 新编程语言推陈出新 , 快速崛起 , 其中尤其是对标C、C++、Java等老牌语言的最胜 。 但众人皆知 , 老牌编程语言能有如今的地位 , 非一日之功 。 从上述已推出的几款语言中也不难看出 , 在两两对标的语言中 , 最为成功的莫过于苹果的Swift了 , 只因为无论是在开发环境、功能 , 还是性能、工具包以及社区支持上 , 苹果从根部推动了旧工具的淘汰 , 可供iOS开发者选择的选项实在有限 , 也才能有Swift的今天 。