2019 (121)
2020 (44)
虽然和博客大体风格不太符合,不过懒得发到其他地方去了。= =!
事先声明,以下仅代表个人观点。不一定全对。
最近在公司学到了很多新东西。记录一下,主要有三点:VSCODE, 虚拟化,RUST.
1) VSCODE
VSCODE是微软出的一个类似以前的 VISTUAL STUDIO的IDE。最大的好处是支持 LINUX,可以ssh远程访问其他机器上的代码。
想当年刚刚工作的时候,每天用 VC6。发现 VC6的功能实在是太强大了。和更老的 TC, BC比起来简直是一场革命。VC6 编辑,编译,调试,UI 都在一个界面下完成。非常简单好用。那时 VC 的所有快捷键都背了下来。偶尔写或者记录几个宏来进行快捷操作,感觉不要太爽。
后来离开了公司,到了美国,开始用LINUX. 发现 LINUX 下的编辑工具相比实在是太简陋了。当然,VI, CSCOPE, GDB 功能其实也很强大。但是上手太慢,学习曲线比较陡。特别是对我这种被 VC6 惯坏的来说。好在那时基本编程基础已经打好了,不用太多的调试了。不过还是总是怀念当年用 VC6 那种超爽的感觉。
最近几年有时偶尔搜一下微软的新版 VISUAL SUTDIO,但是公司不用,自己也不会花钱去买。免费的稍微用几天就不能用了。一直觉得不爽。
终于,VSCODE 出现了。等了这么多年,终于有一个现代化的 IDE 可以支持 LINUX 源码了。 VSCODE 有现代 IDE 的所有功能,比如快速查看定义,引用等等。最好的是可以 ssh 远程连接其他机器上的代码。用来看 LINUX KERNEL SOURCE CODE 也非常方便。虽然用的时候有时还会碰到一些小 BUG,不像当年 VC6 那么爽。不过考虑到微软能支持 LINUX,已经很不错了。:)
VSCODE 还有一个很实用的功能。IDE里面自带一个 CONSOLE 窗口。有时简单的命令可以直接在 CONSOLE 窗口运行。比如用惯了 LINUX,都会习惯用命令行打开一个新文件。现在就可以在 CONSOLE 直接跑 code xxx.c 然后文件就在 IDE里打开了。很方便。强烈推荐给那些从 WINDOWS 转到 LINUX的同学。 :)
2)虚拟化发展。
当年搞虚拟化的时候,XEN 还是主流。QEMU 也不少,但是性能太差。后来 KVM 横空出世。并且被集成到了内核里面。那时 KVM 还是刚刚出来,而且需要硬件支持。所以我没怎么用。十多年以后,发现 KVM 成为了主流。QEMU 也依然坚挺。XEN 感觉也还活者,但是用的比较少了。连 AMAZON 也从 XEN 转向了 KVM。
另外,当年容器化的概念就有了。那时还是 OPENVZ。后来LINUX 搞了一个 NAMESPACE,于是各种容器开始出现。当年就经常拿容器和虚拟机比较。希望找到一个同时具有两方优点的方法。现在类似的技术也是出现了。感觉虚拟化真是火了10多年。比较幸运。俺十年前的老知识还没有完全落伍。:)
3)RUST
RUST 是一门新的编程语言,感觉可以代替 C。现在很多新的 VMM 都是用 RUST 写的。QEMU maintainer 也发过一篇文章,建议大家能用 RUST的时候就用 RUST。
C 是一门非常古老的语言了,虽然俺大学第一门编程语言不是学的C,不过后来基本就是C, C++了。随着时代发展, C的缺点越来越明显,比如不够安全等。读博士的时候就想过有没有啥语言会代替 C,但是一直没有发现。上层的语言倒是经常出来新的, PERL, PYHTON, GO 等等。但是能做底层的语言感觉一直就是C。那时偶尔也有一些研究项目用其他语言写OS,比如微软有一个 F 语言,但是感觉都没有成为什么气候。
到了2020年,终于发现了 C 的接班人--rust。RUST 是一门现代的语言,比C 更加安全,并发性更好,同时效率也高。从大家开始用 RUST 写各种底层代码来看, RUST 有朝一日会取代 C 的。:) 俺也要抽空好好学习一下。
可以的。看看这篇文章: https://hub.packtpub.com/rust-is-the-future-of-systems-programming-c-is-the-new-assembly-intel-principal-engineer-josh-triplett/
刚刚看到,多谢多谢。你最近好像看了好几本小说啊 :)
菲儿好 :) VISUAL STUDIO 是很久了。20多年了 :) 一直有新版本。但是我工作以后就基本不用了。所以比较怀念 :) KVM 是那个缩写 :) Kubernetes 我们也在用。JAVA 我学过,但是没怎么用过 :)
谢谢。:)
上茶。:) 不懂也可以沙发。:)