很多年前,人们就将windows定义为更适合娱乐的操作系统,相比于mac系统很少有人将windows作为高雅的编程开发系统,人们一方面赞叹着mac系统类似于linux系统对编程开发的友好,一方面又鄙视windows对于编程开发的阻碍,然而,面对mac的高昂价格,windows系统却给很多编程初学者带来了学习编程的机会,哪怕这个学习可能会有些误入歧途,不过最终你都会通过它走进编程世界的殿堂。
windows换上了linux的心脏
最近几年,微软拥抱了开源,它开源了很多技术,其中开源的编辑器vscode成为了最流行的编辑器。除此之外,微软也开始和linux走得更近了。
我们都知道微软通过WSL和linux进行了无缝的连接,通过WSL我们可以在windows上虚拟出一个linux的操作系统,不同于以往的虚拟机操作系统,WSL让开发人员在使用上更加的顺畅,更加地接近linux原生体验。
WSL2的出现,几乎让windows和linux合二为一。比如目前最流行的docker技术,当你安装了windows桌面docker的时候,其实你就是在linux操作系统上面安装了docker,你在桌面docker的上的操作,或者说你在windows上的操作,都会响应反映在linux的操作系统上。
windows terminal
如果说什么是linux的精髓,那么命令行shell一定是一个重要的选项。搭配着windows termianl你可以完美地体会到linux终端操作的舒适感。
这是一个可以深度配置的终端界面,你不仅可以配置背景和透明度,你还可以配置任何字体,此外你看还可以配置键盘映射,总之,有了它让你操作linux变得异常顺畅。
visual studio code
对于编辑器很多人有不同的选择,不过在linux下面,大家最常使用的就是vi和emacs,然而相比于ide,它们更多承担的是文本编辑器,虽然通过各种插件可以让它们更适合于编程,但是历史是向前发展的,作为21世纪的编辑器,visual studio code相比于它们让操作变得更加舒适。
我不得不承认无论你在vscode使用任何vi的键盘映射,你始终无法达到vi原生的编辑效率,不过我始终觉得,编程应该是一件快乐的事情。相比于要去记住更多的键位操作,vscode带给你的是所见即所得。编辑代码速度永远不等于编程速度,人的思考才是编程最核心的,因为未来一定会出现通过意念来编程的工具,那个时候我相信它一定会比vi更快几倍。
remote + docker
通过vscode,我们可以在windows上轻松访问我们的linux系统,并且我们可以轻松地构建docker镜像。
对于开发人员来说,环境搭建应该是最令人头疼的一件事,但是docker的出现却让问题变得异常简单,搭配着wsl2的linux系统,我们可以轻松地构建各种开发环境,也许未来远程开发将会成为主流。
未来
wsl2应该不是终点,未来一定会有更好的技术出现,未来的windows可能会和linux无缝衔接,也可能未来windows会消失,而它只会成为一个桌面。
也许未来linux和windows都会消失,你永远不要自信满满地说什么是一定的,未来充满着变数,就像我们永远也不知道未来哪种编程语言会一直存在下去,又会有哪种新的编程语言诞生。
原文地址:https://www.toutiao.com/a6931718920487567880/