加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

深入体验bash on windows!在windows上搭建原生的linux开发环境

发布时间:2016-06-12 15:50:06 所属栏目:建站 来源:cnblogs
导读:今年微软Build 2016大会最让开发人员兴奋的消息之一,就是在Windows上可以原生运行linux bash,对开发人员来说,这是一个喜闻乐见的消息。

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

 

安装命令,非常简单

curl -sSf https://static.rust-lang.org/rustup.sh | sh

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编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!