为什么Rust语言像什么不能设计得像Python一样简单易用???

  【IT168 评论】Rust是Mozilla开发的注重性能囷内存安全的语言像什么它的设计目的是逐渐取代C/C ++,但这个过程还需要一段时间

  值得肯定的是,Rust在现有阶段可以取代传统上部分C語言像什么库用于统计和机器学习的Python系统中的大部分内容都是用C语言像什么编写而成的,所以模块被重写的可能性非常大

  虽然Rust是編译型语言像什么,Python是解释型语言像什么但是由于两者的ABI(应用程序二进制接口)在设计上存在相似性,Rust代码可以应用到Python上现在一些Rust包已經被用于Python绑定,通过Rust库也可以将C语言像什么的API应用到Python上

  大量新项目的应用使得开发Rust库更容易,方便绑定Python和部署具有Rust二进制文件的Python软件包下面4个项目的实际应用,说明结合Python与Rust在一定程度上完全可以取代C/C ++

  适用人员:熟练使用控制CPython的Rust程序员。需要注意的是由于Python对潒管理方式的问题,Rust的内存安全性能并不能完全发挥作用所以使用要谨慎。

  定义:对于Rust开发人员来讲PyO3项目提供了两个方向的基本方法来编写绑定Python的Rust软件。Rust程序可以与Python对象和解释器接口并且可以与C模块相同的方式将Rust应用到Python中。

  PyO3支持的Python功能有限但是实现最基本嘚功能还是可以的。PyO3惯用的Rust功能是通过装饰既有代码去实现Python-aware

  适用人员:那些编写与Python运行直接交互模块的程序员。

  定义:在这个項目的早期阶段Snaek允许开发人员根据需要创建加载Python动态的Rust库,但是这个Rust库不依赖于静态连接Python的运行Rust库使用Snaek时,不需要专门针对Python进行编写只公开C语言像什么兼容的方法就可以了。但Snaek的一个潜在缺点是不能使用ctypesctypes是与C代码接口的标准Python库,它使用的是cfficffi是由PyPy团队开发的一个备選库,学习cffi并不难但如果真的要使用cffi,一些已经使用ctypes的项目都需要重写

  适用人员:将Rust写入的方法应用到Python脚本中或想对Python做进一步了解的Rust程序员。

  这个项目非常重要的目标是能够生成二进制分发(Wheel)这样就不需要最终用户自己编译Rust代码。Windows用户经常因为缺乏预编译的Windows二進制Python包在工作中受阻所以这个项目应该是非常受欢迎的。

  适用人员:那些用Rust绑定创建许多Python项目或试图发布项目的程序员

}

神译局是36氪旗下编译团队关注科技、商业、职场、生活等领域,重点介绍国外的新技术、新观点、新风向

编者按:本文整理了2019年最热门的编程语言像什么,同时贴心嘚给出了好评最多的免费学习教程链接本文译自Medium原标题为" Top Programming Languages to Learn in 2019"的文章,希望对您有所启发

决定学习哪种编程语言像什么是或许是我们作为軟件工程师最享受的事情之一。选择学习哪种语言像什么对我们的职业生涯也有着非常重要的影响学习一门编程语言像什么就意味着没時间学习另一门,所以我们必须有效地集中精力学习最热门的语言像什么才能确保事业成功。

这份榜单的排名是基于编程语言像什么目湔的增长速度以及对整个行业的影响无论你想成为一个前端工程师,后端工程师或移动开发人员,都会发现一些有用的东西让我们來看看2019年最热门的编程语言像什么。

注意:JavaScript是一种必要的语言像什么然而,考虑到它已经被广泛理解和使用所以被排除在这个列表之外。

TypeScript已经占领了JavaScript的世界无数初创公司和科技巨头都将其作为使用JS的主要语言像什么。JavaScript对应用程序开发的影响是不可否认的许多人认为TypeScript是核心ECMAScript语言像什么的必要扩展,它提供了编译时的静态类型检查以及对代码的可见性而这是标准JavaScript无法提供的。

JavaScript状态调查显示TypeScript是仅次于ES6的苐二大最常用的JS风格,80.4%的开发人员使用或想要学习它

开发人员都喜欢Python。Python已经成为数据科学的主要语言像什么而R是它唯一真正的竞争对掱。此外Python被广泛用于构建web应用程序API和通用脚本。

Python已经存在了30多年并且经受住了时间的考验,它被评大家最想学的语言像什么Python已经证奣,它仍然是软件工程师的首选语言像什么如果你把时间花在学习Python上,毫无疑问会有回报的

与Java相比,Kotlin出现后开发人员很快将其作为编寫Android应用程序的更好选择最近,谷歌甚至将其命名为Android应用程序开发的首选方法

Kotlin是一种跨平台语言像什么,旨在完全与Java互操作并在JVM上运行这种语言像什么是静态类型的,但是比Java更简洁除了提供更好的代码可读性和开发人员体验之外,Kotlin的其他改进还包括空指针安全性、扩展函数和中缀表示法

根据StackOverflow的统计,Kotlin是第4大最受欢迎的语言像什么并且已经成为Java更好的替代品。无论您是想为Android构建应用程序还是只想茬JVM上使用更好的语言像什么,Kotlin都是一个很好的选择

Swift是由苹果公司引入的,作为Objective-C的替代品它可以为iOS和Mac编写应用程序。就像Kotlin已经为Android应用程序取代了Java一样Swift已经迅速成为iPhone开发者首选的编程语言像什么。Swift是排名第六的最受欢迎的编程语言像什么


Golang已经迅速成为构建微服务的顶级語言像什么之一。该语言像什么是十年前由谷歌创建的它包含了C/ c++的许多优点,但是Go做了许多更改来提高简洁、简单和安全性

简单地说,Go几乎能把所有事情都做得很好代码很容易理解,在计算上也非常高效新开发人员可以很快上手。它是一种静态类型和编译语言像什麼能够有效地管理并发性。

Go最著名的地方在于它在开发人员体验连续统一体上的独特位置同时也非常快。代码编写几乎像脚本语言像什么允许开发人员快速构建服务。它的速度使其成为web服务器的一个很好的选择并且使用非常简单。它能很好地处理网络问题Go作为一種系统语言像什么也做得很好。

这份排名里万万不能少了RustRust主要用作一种系统编程语言像什么,但人们已经认识到它的作用不局限于此現在出现了很多使用Rust作为web服务器的教程,它是可以编译成WebAssembly的语言像什么之一

Elixir 是一个基于 Erlang 虚拟机的函数式、面向并行的通用编程语言像什麼。Elixir 以 Erlang 为基础支持分布式、高容错、实时应用程序的开发,同时亦对其进行扩展使之借助宏实现元编程并通过协议支持多态。

如果您想学习函数式编程选择Elixir、Scala或Clojure中的一种,就不会出错


虽然它与我们列表中的其他语言像什么不太一样,但是理解SQL非常重要几乎每家技術公司都会有一些数据存储,到目前为止最流行的方法仍然是以SQL实现。理解数据存储和检索会帮助您成为更好的软件开发人员如果您昰一名前端工程师,从来没有研究过数据的来源那么可以了解一下SQL。

GraphQL是一种查询语言像什么它完全改变了我们构建API的方式。具象状态傳输(Representational State Transfer, REST)一直是API体系结构的主要方法其中URL结构决定了它包含的数据。这要求客户机理解所有可用的端点和返回数据的形状

GraphQL使用一个端点来請求数据,从而颠覆了这个思想过程数据本身必须在静态类型的模式中定义。通过通过一个URL提供定义良好的模式API完全是自文档化的。愙户机可以准确地查看服务器上包含哪些数据

虽然GraphQL还处于起步阶段,但它很快就被初创企业和科技巨头采用Facebook创造了这种语言像什么,並在他们的应用程序中广泛使用此外,GitHub、Pinterest、PayPal等公司也在使用这项技术根据JavaScript状态调查,83%的开发人员使用过或想要使用GraphQL这一比例非常惊囚。

GraphQL正在革新API开发学习这项技术将让您未来不愁工作。

区块链的一个承诺是它可以引入Web 3.0——一个完全分散的互联网,代码由个人执行而不是存储在服务器中,由公司控制这个想法很理想主义,但它是一个真正赋予用户权利的想法

Ethereum已经成为构建分散应用程序(DApps)的领导鍺,其中数据存储在区块链上代码在Ethereum虚拟机(EVM)的节点上执行。而Solidity已经成为最流行的Ethereum开发语言像什么它编译成在EVM上执行的字节码。人们将其与JavaScript进行了比较但也有其他语言像什么的版本可以编译成相同的字节码,比如Vyper它与Python类似。

虽然与列表中的其他语言像什么相比Solidity风险偠高得多,但掌握这种语言像什么能让您处于技术的最前沿


学习任何东西都需要时间,我们总是希望做到时间效用最大化作为软件工程师,或许你想把所有的语言像什么都学会了但人的精力是有限的,学好排名列表中的这些语言像什么就足以让您在未来几年受益无窮了。

}

我要回帖

更多关于 语言像什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信