深入体验bash on windows!在windows上搭建原生的linux开发环境
|
3.7 安装nginx sudo apt-get install python-software-properties sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get install nginx 和安装git的时候一样,这里通过添加nginx的第三方repository,实现apt-get方式安装nginx最新版本,比源码编译安装方式在管理上还是要方便一点。
3.8 使用shell安装rust-lang
安装命令,非常简单
rust是和node.js一样热门的新星编程语言,不过和node.js不同,rust不是一款前端领域的编程语言,而是一款系统编程语言。 rust的有点是安全、高并发,吸收了大量现代高级编程语言的有点,极力避免现有编程语言的各种缺点,让我印象最深刻的一个特性是 rust的垃圾回收机制, 最开始的时候rust也是使用类似java语言的garbage collector方式实现垃圾回收,后来受不了gc的 运行时性能损耗,自己实现了一套更高效的垃圾回收机制,极大的提高的系统稳定性和性能。 而且在rust在1.0的时候已经实现了自举(自己编译自己),后面版本的rust都是使用rust自己编译出来的,包括编译器。 唯一不好的地方是rust语言为了最大程度的帮助开发人员避免犯错误,采用了极其复杂的语法,对于刚开始学习编程语言的人来说,不建议学习 rust,因为rust的学习曲线非常陡峭,入门语言选择c或者java都是不错的。
4、最后总结
虽然这篇文章没有讲一些高深的内容(水平有限), 但是还是总结一些。
4.1 关于包管理
不管是操作系统,linux、mac、windows,还是编程语言,java、node.js、rust,流行的趋势是自带包管理工具,linux 有apt,centos有yum,mac有brew,windows目前没有,不排除以后不会有,win10应用商店已经有了,估计应用管理工具也不好很远了吧,目前已经有一个第三方的10AppsManager了。 java没有自带的包管理工具,但是maven,node.js有npm,rust有cargo。 使用包管理工具能帮助开发者解决很多的问题,例如版本管理,依赖管理,甚至软件发布都可以使用包管理工具来完成,node.jsd的包就是使用npm进行发布的。 所以我觉得自带包管理工具应该是以后编程语言的趋势,这方面做得最差的是java,从make到ant到ivy再到maven再到gradle,java的包 管理是最复杂的,如果是心学习java的推荐学习gradle,gradle还能用来打包android项目,是目前最优秀的工具。 另外操作系统的包管理工具比编程语言又更悠久的历史,几乎每一个类linux操作系统都有自己的包管理工具。 4.2 版本管理 软件版本管理 每一个软件都会进行版本迭代,有时候进行版本更新的时候又会有broken update,为了方便实现版本切换,现在很多编程语言 都提供了版本管理工具(第三方的),所以我在想能不能把这个功能添加在编程语言上面,简而言之就是编程语言能自带一个版本管理 工具(就像自带包管理工具一样),这样能更快的实现版本切换。 4.3 以开发人员为中心 随着windows开始各种拉拢开发人员和软件工程师队伍的壮大,我认为以开发人员为中心的时代,广大开发人员的春天就要到来了。 我的个人博客网站https://ideras.me 注:相关网站建设技巧阅读请移步到建站教程频道。 推荐:用高性能云服务器 稳定的网站才能更赚钱 (编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


