当前位置: 首页 > news >正文

做网站还是做业务员百度推广账号申请

做网站还是做业务员,百度推广账号申请,jn建站系统,公司网站申请【CSDN 编者按】“如果我们把人类文明想象成汽车的话#xff0c;那么软件开发行业就相当于汽车的引擎#xff0c;编程语言就像引擎的燃料。”作为一名开发者#xff0c;需跟随技术潮流的发展来学习新技术。2020年#xff0c;你有计划新学一门编程语言吗#xff1f;本文作者… 【CSDN 编者按】“如果我们把人类文明想象成汽车的话那么软件开发行业就相当于汽车的引擎编程语言就像引擎的燃料。”作为一名开发者需跟随技术潮流的发展来学习新技术。2020年你有计划新学一门编程语言吗本文作者从一名架构师的角度详细分析了7种现代编程语言的优点与功能你对哪门语言最感兴趣呢作者 | Md Kamaruzzaman软件架构师译者 | 弯月责编 | 伍杏玲封图| CSDN 下载于视觉中国出品 | CSDNIDCSDNnews以下为译文如果我们把人类文明想象成汽车的话那么软件开发行业就相当于汽车的引擎而编程语言就像引擎的燃料。作为一名开发者今年你应该学习哪种编程语言呢学习一种新的编程语言无疑是时间、精力和智力上的巨大投资 但是学习一种新的编程语言可以提升你的软件开发技术力促进你的职业发展。在这里我将献上一份现代编程语言的列表这些语言不仅有助于提高你的生产力而且还可以促进你的职业发展并让你成长为更优秀的开发人员。这份列表还涵盖了非常广泛的领域系统编程、应用程序开发、Web开发、科学计算等。 什么是现代编程语言 “现代编程语言”这个说法本身就很含糊。许多人认为Python和JavaScript等语言是现代编程语言还认为Java是一种古老的编程语言。实际上这几种语言大约在同一时间出现1995年。大多数主流编程语言是上个世纪开发的七十年代如C、八十年代如C 、九十年代如Java、Python、JavaScript。这些语言在设计上并没有考虑现代软件开发生态系统多核CPU、GPU、快速的互联网、移动设备、容器和云等。尽管许多语言中的许多功能都已进行一些改进如并发等而且在不断调整自己以适应时代但它们依然保留了向后兼容性无法抛弃那些过时的旧功能。在这方面Python就做得很好某种意义上也未必是好事Python 2和Python 3两者之间有明确的分界线。很多语言常常会为解决同一个问题提供十余种的方法同时又没有顾及到开发人员的感受。根据StackOverflow的开发人员调查大多数旧时的主流编程语言在“最可怕的语言”排名都名列前茅如果非要在新旧编程语言之间划个界限的话那么应该是2007年6月29日也就是第一台iPhone发行的时候。在这之后编程语言界发生了很大变化。因此在本文的列表中我只考虑2007年以后的编程语言。 为什么要学习新语言 首先现代编程语言充分利用现代计算机硬件多核CPU、GPU、TPU、移动设备、大量数据、高速互联网、容器和云的优势。大多数现代编程语言会关注开发人员的体验比如简洁明了的代码减少样板代码内置的并发支持空指针安全类型推断简洁的功能集降低学习难度融合所有编程范例的最佳功能本文列表的许多编程语言都带有革命性地变化并将永久地改变软件行业。一些已成为主流编程语言还有一些则有望取得突破。因此选择这些语言作为第二种编程语言是明智的做法。 Rust 一直以来系统编程语言环境主要由靠近硬件的语言如C、C 等主导。尽管它们可以完全控制程序和硬件但是它们缺乏内存安全性。即使它们支持并发使用C/C 编写并发程序也很困难因为没有并发安全性。还有一些流行的编程语言是解释性语言例如Java、Python、Haskell。这些语言具备安全性但需要庞大的运行时或虚拟机。由于它们的运行时间长因此Java等语言不适合于系统编程。许多人曾尝试将C/C 的功能与Java、Haskell的安全性相结合。然而Rust才是第一个成功实现了这一点的编程语言。Graydon Hoare在业余项目中开发出了Rust他的灵感来自研究编程语言Cyclone。Rust是开源的由Mozilla与许多其他公司和社区一起领导这门语言的开发。Rust于2015年首次发布并很快引起了社区的关注。主要特征通过所有权和借用概念提供内存安全和并发安全。内存安全和并发安全在编译时确保即如果程序代码可以编译那么内存既安全又没有数据竞争。这是Rust最吸引人的功能。它还提供了Haskell中元编程的表现力。凭借不可变的数据结构和功能编程功能Rust提供了功能并发和数据并发。Rust的速度非常快纯Rust的性能甚至优于纯C。在没有运行时的情况下Rust可以完全控制现代硬件TPU、GPU、多核CPU。Rust具有LLVM支持。因此Rust提供一流的与WebAssembly的互操作性而且Web代码也非常快。流行度自2015年首次亮相以来Rust已被开发人员广泛接受并在StackOverflow开发人员调查中连续四年2016、2017、2018、2019被评选为最受欢迎的语言根据GitHub Octoverse的调查Rust是运行速度第二快的语言仅次于Dart此外根据编程语言流行度排名网站PyPl的数据Rust排名第18位并呈上升趋势对比Rust提供的功能集我们就会明白为什么微软、亚马逊、Google等科技巨头相继宣布投资Rust作为一种长期的系统编程语言。根据Google统计的趋势在过去的5年中Rust的热度每年都在增加。主要用途系统编程Serverless 计算商业应用主要竞争对手CCGoSwift Go 在本世纪初Google面临两个扩展问题开发扩展和应用程序扩展。开发扩展问题指的是他们不能仅通过投入开发人员的方式来添加更多功能。应用程序扩展问题则指他们无法开发出一款能够扩展到Google级别的计算机集群的应用程序。所以在2007年左右Google创建了一种新的编程语言用于解决这两个扩展问题。两位才华横溢的Google软件工程师Rob PikeUTF-8和Ken ThompsonUNIX OS创建了一种新语言。2012年Google正式发布了第一版的Go编程语言。Go是一种系统编程语言但与Rust不同它还具有Runtime和垃圾收集器几兆字节。但是与Java或Python不同这个Runtime包含了生成的代码。最后Go生成了一个本地的二进制代码可以在没有附加依赖项或运行时的情况下在计算机中运行。主要特征Go具有一流的并发支持。Go不通过线程和锁提供“共享内存”并发性因为编程难度太大。相反它提供了基于CSP的消息传递并发性基于Tony Hoare的论文。Go使用“ Goroutine”轻量级绿色线程和“ Channel”进行消息传递。Go最大的杀手级功能是简单它是最简单的系统编程语言。新手软件开发人员只需几天就可以编写高效的代码就像Python一样。有些大规模的云原生项目如Kubernetes、Docker都是用Go编写的。Go还内置了垃圾收集器这意味着开发人员无需担心C/C中的内存管理问题。Google投入了大量资金打造Go。因此Go拥有大量的工具支持。新手Go开发人员拥有大量的工具生态系统。一般开发人员80%的时间都花在了维护现有代码上用于编写新代码的时间只占20%。由于其简单性Go在语言维护方面表现出色。如今Go在业务应用程序中大量使用。流行度Go一问世就受到了软件开发社区热烈的欢迎。2009年-2018年Go一直在TIOBE编程语言排行榜上徘徊。Go的成功为Rust等新一代编程语言铺平了道路。如今Go已是主流编程语言。最近Go团队宣布了有关“Go 2”的消息这门编程语言的发展会更加稳固。几乎在所有的流行编程语言排行榜中Go的排名都很高已超过许多现有的语言。自2019年12月以来在TIOBE指数排名中Go名列第15位根据StackOverFlow的调查十大最受喜爱的编程语言中Go也位列其中此外根据GitHub的数据Go也是十大发展最迅速的语言之一Google趋势显示在过去的5年中Go的热度每年都在增加。主要用途系统编程Serverless 计算商业应用云原生开发主要竞争对手CCRustPythonJava Kotlin Java 是企业软件开发领域无可争议的王者。近年来Java受到了一些负面评论过于冗长大量样板代码容易出现意外的复杂性。但是关于Java虚拟机JVM的争论却很少。JVM是软件工程的杰作经过了时间的考验提供了硬核的runtime。多年来Scala等JVM语言一直在努力克服Java的缺点想成为更好的Java但他们都失败了。最终这场提升Java的探索以Kotlin的诞生结束。Jet Brains流行的IDE IntelliJ背后的公司开发了Kotlin它可以在JVM上运行克服了Java的很多缺点提供许多现代功能。与Scala不同的是Kotlin比Java更简单还可在JVM中提供与Go或Python开发人员同等的生产力。Google宣布Kotlin是一流的Android应用开发语言因此Kotlin在社区中的接受度得到了大幅提高。自2017年以来同样受欢迎的Java Enterprise框架Spring也开始支持Kotlin。我曾尝试结合Kotlin与Reactive Spring使用体验非常棒。主要特征Kotlin的主要卖点在于其语言设计。我总是将Kotlin视为JVM上的Go/Python因为它简洁明了的代码。因此Kotlin的生产力很高。与许多其他现代语言一样Kotlin提供了Null指针、安全性、类型推断等功能。由于Kotlin也运行在JVM中因此现有Java库庞大的生态系统都可供使用。Kotlin是一流的Android应用开发语言并且已经超过Java成为开发Android应用的首选。Kotlin得到了JetBrains和Open Source的支持因此具有出色的工具支持。Kotlin有两个有趣的项目Kotlin Native将Kotlin编译为原生代码和kotlin.jsKotlin到JavaScript。如果成功则可以在JVM外部使用Kotlin。Kotlin还提供了一种简单的方式来编写DSL域特定语言。流行度自2015年首次发布以来Kotlin的知名度不断飙升。根据Stack OverflowKotlin是2019年第四大最受欢迎的编程语言Kotlin还是增长最快的编程语言之一排名第四在流行编程语言排名网站PyPl的排名中Kotlin名列第十二名并具有较高的上升趋势自从Google宣布Kotlin是一流的Android应用开发语言以来Kotlin的流行趋势出现了大幅上涨如下所示主要用途企业应用程序Android应用开发主要竞争对手JavaScalaPythonGo TypeScript JavaScript是一门优秀的编程语言在2015年之前JavaScript有很多缺点。著名的软件工程师Douglas Crockford写了一本书名为《JavaScript: The Good Parts》暗示了JavaScript有很糟的部分。无模块化还有“回调地狱”因此开发人员都不喜欢维护特别大的JavaScript项目。Google甚至还开发了一个平台可将Java代码反编译为JavaScript代码GWT。许多公司和个人都曾尝试开发更好的JavaScript例如CoffeeScript、Flow、ClojureScript。最终微软的TypeScript取得了成功。微软的一队工程师在著名的Anders Hejlsberg的带领下创建了JavaScript的静态类型、模块化超集——TypeScript。TypeScript可以编译为JavaScript。于2014年首次发布后TypeScript很快引起了社区的关注。Google当时还计划开发JavaScript的静态类型超集。Google对TypeScript青睐有加以至于他们没有开发新的语言而是选择与微软合作改进TypeScript。Google选择TypeScript作为其SPA框架Angular 2的主要编程语言。此外流行的SPA框架React也提供对TypeScript的支持。另一个流行的JavaScript框架Vue.js也宣布将使用TypeScript开发新的Vue.js 3另外node.js的创建者Ryan Dahl已决定使用TypeScript来开发安全的Node.js替代品Deno。主要特征与Go或Kotlin同样TypeScript的主要特征也是语言设计。TypeScript凭借其简洁明快的代码成为了目前最优雅的编程语言之一。就开发人员的生产力而言它与JVM或Go/Python上的Kotlin并驾齐驱。TypeScript是生产力最高的JavaScript超集。TypeScript是JavaScript的强类型超集特别适合大型项目而且可以称为“可扩展的JavaScript”。单页应用程序框架的“三巨头”Angular、React、Vue.js为TypeScript提供了出色的支持。在Angular中TypeScript是首选的编程语言。在React和Vue.js中TypeScript越来越受欢迎。最大的两家技术巨头微软和Google正在合作开发由活跃的开源社区支持的TypeScript。因此TypeScript拥有最好的工具支持。由于TypeScript是JavaScript的超集因此凡是可以运行JavaScript的任何地方都可以运行TypeScript包括浏览器、服务器、移动设备、物联网设备和云。流行度开发人员喜欢TypeScript的优雅语言设计。在StackOverFlow最受欢迎的语言类别的调查中TypeScript与Python并列第二名根据GitHub的排名TypeScript是增长最快的编程语言之一排名第五从GitHub的贡献度来看TypeScript排名第七打进了前十Google的趋势表明在过去的几年中TypeScript的热度越来越高主要用途Web UI开发服务器端开发主要竞争对手JavaScriptDart Swift 当初乔布斯拒绝在iOS中支持Java和JVM他认为Java不再是主流编程语言。如今我们发现乔布斯当初的估计是错的虽然iOS仍然不支持Java。苹果选择了Objective-C作为iOS中的首选编程语言。Objective-C是一门很难掌握的语言它不支持现代编程语言所要求的高生产力。后来苹果的Chris Lattner和其他人开发了一种多范例、通用的、编译编程语言——Swift来替代Objective-C。Swift的第一个稳定版本于2014年发布。Swift还支持LLVM编译器工具链也由Chris Lattner开发。Swift与Objective-C代码库具有出色的互操作性并且已确立为iOS应用开发中的主要编程语言。主要特征Swift的杀手级功能之一是其语言设计。语言本身很简单语法简洁比Objective-C更高效。Swift还提供了现代程序语言的功能null安全。此外它还提供了语法糖来避免“厄运金字塔”。作为一种编译语言Swift和C一样快。Swift支持LLVM编译器工具链。因此我们可以在服务器端编程甚至浏览器编程使用WebAssembly中使用Swift。Swift提供了自动引用计数ARC支持可抑制内存管理的不善。流行度开发人员对Swift的喜爱不亚于许多其他现代编程语言。根据StackOverflow的调查Swift在最受欢迎的编程语言中排名第六2019年在TIOBE的编程语言排名中Swift的排名上升到了第10名。鉴于这种编程语言只有5年的历史可以说是成绩斐然Google的趋势表明在过去的几年中Swift的热度出现了激增主要用途iOS应用开发系统编程客户端开发通过WebAssembly主要竞争对手Objective-CRustGo Dart Dart是Google出品的第二大编程语言。Google是Web和Android领域的巨头因此Google在Web和应用领域开发自己的编程语言也不足为奇。在丹麦软件工程师Lars Bak领导Chrome的 JavaScript V8引擎开发的带领下Google于2013年发布了Dart。Dart是一种通用编程语言支持“强类型”和“面向对象”编程。Dart也可以转编译为JavaScript凡是JavaScript可以运行的任何地方例如Web、移动、服务器几乎都可以运行 Dart。主要特征与Go一样Dart也非常注重开发人员的工作效率。由于Dart简洁的语法以及高效的生产力受到开发人员的喜爱。Dart还提供“强类型”和“面向对象”编程。Dart是少数同时支持JIT编译运行时编译和AOT编译创建时编译的编程语言之一。因此Dart可以针对JavaScript运行时V8引擎并且Dart可以编译为快速的原生代码AOT编译。跨平台原生应用程序开发平台Flutter选择了Dart作为开发iOS和Android应用的编程语言。从那以后Dart的流行度越来越高。与Goog的Go编程语言一样Dart也具有出色的工具支持和庞大的Flutter生态系统。Flutter的日益普及也会推动Dart的采用率升高。流行度根据GitHub Octoverse数据显示Dart是2019年增长最快的编程语言去年它的流行度增长了五倍根据TIOBE指数显示Dart排名第23仅用了4年时间就超过了很多其他的现代编程语言根据StackOverflow的调查Dart在最受欢迎的编程语言中排名第12受Flutter的影响Google的趋势表明在过去的两年中Dart的热度急剧上升主要用途应用开发UI开发主要竞争对手JavaScriptTypeScript Julia 本文提及的大多数编程语言都是由大型公司开发的但Julia是个例外。科技计算领域通常都会使用动态语言例如Python、Matlab。虽然这些语言提供易于使用的语法但不适用于大规模的科技计算。他们需要使用C/C 库执行CPU密集型任务因此这就产生了著名的“两种语言”的问题因为他们需要粘合代码来绑定两种语言。由于编写的代码需要在两种语言之间来回切换因此总是会损失部分性能。为了解决这个问题麻省理工学院的一队研究人员计划从头开始创建一种新的语言这种语言既可以利用现代硬件的优势而且还结合其他语言的优势。于是Julia诞生了。Julia是一种动态的高级编程语言提供一流的并发、并行和分布式计算支持。Julia的第一个稳定版本于2018年发布并很快受到社区和行业的关注。Julia可用于科学计算、人工智能和许多其他领域而且还可以解决“两种语言”的问题。主要特征与Rust一样Julia的主要特征在于语言的设计。这种语言在不牺牲性能的情况下将高性能和科学计算中现有编程语言的一些功能结合在一起。就目前的情况来看Julia出色地完成了这项任务。Julia是一种动态编程语言支持类型系统但类型不是必须的。因此Julia这种编程语言很容易学习生产力很高。Julia的核心是多调度编程范例。Julia内部支持并发、并行和分布式计算。Julia为I/O密集型任务提供异步I/O。Julia的运行速度非常快可用于需要数百万个线程的科学计算。流行度Julia在许多领域主要与Python竞争。由于Python是最流行的编程语言之一因此Julia想晋升主流还需要几年的时间。虽然Julia非常新只有一岁但仍在TIOBE指数中排到第43名Google趋势显示在过去的一年中Julia的热度在稳步增长但是考虑到Julia的功能集以及NSF、DARPA、NASA、因特尔等公司的推动相信Julia取得突破的进展只是时间的问题。主要用途科学计算高性能计算数据科学可视化主要竞争对手PythonMatlab原文链接https://towardsdatascience.com/top-7-modern-programming-language-to-learn-now-156863bd1eec本文为 CSDN 翻译转载请注明来源出处。推荐阅读从零单排HBase 02全面认识HBase架构建议收藏 11 国股市熔断“祸及”程序员 云原生就一定安全吗 和黑客斗争的 6 天 用 3 个“鸽子”告诉你闪电网络是怎样改变加密消息传递方式的 想成为一个数据科学家却不知道从何下手这份路线图带你打开数据科学大门 真香朕在看了
http://www.pierceye.com/news/156749/

相关文章:

  • 华为官方网站手机商城首页大淘客网站商品做淘口令
  • 建站公司网站的关键词怎么设置
  • 上海二手房网站制作游戏需要什么技术
  • 湖州市城市建设档案馆网站电子商务网站怎么建
  • 网站超级外链做企业网站大约多少钱
  • 中国网站建设市场分析桂林公司网站搭建
  • 阿里云 企业网站选哪种洞窝app是谁开发的
  • ppt模板做的好的网站有哪些wordpress 多站点设置
  • ui作品集 网站怎么做网站制作加我
  • 自助做网站wordpress更换本地主题
  • 凡科网多页网站怎样做一线城市做网站工资有多少
  • .asp网站怎么做需要一个网站
  • 免费网站代码大全网站开发费入什么费用
  • 网站域名注册多少钱搜索引擎优化工具深圳
  • 学建设网站去哪里学建网站要大约多少钱
  • 网站正则表达式怎么做网站维护一般需要多久
  • 北京网站优化价格有没有做花卉种子的网站啊
  • 资源型网站建设 需要多大硬盘vi设计方案模板
  • 网站怎么做图片放映效果代码怎么生成网站
  • 怎么写代码做网站建投商务网官网
  • 江西那家做网站公司好各类网站建设
  • 做网站和服务器的大小有关吗it培训课程
  • 湖南网站建设公司 搜搜磐石网络网站推广模板
  • 网站是软件吗页网站设计
  • 网站服务器搭建及配置的具体步骤如果自己制作网站
  • 湖北餐饮网站建设做排版的网站
  • 广东省建设教育协会官方网站首页世界上最有趣的网站
  • 平面构成作品网站手机网页qq登录
  • 厦门app开发网站开发公司电话重庆网站排名外包
  • 个人备案经营网站用自己网站做邮箱域名解析