rust

Deno会在短期内取代Node吗?

感情迁移 提交于 2020-08-16 06:50:27
转载请注明出处: 葡萄城官网 ,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 原文出处:https://blog.bitsrc.io/what-is-deno-and-will-it-replace-nodejs-a13aa1734a74 Deno是什么? Deno v1.0.0已于5月13日正式发布。 其开发者为Ryan Dahl,他的上一个项目是Node,相信我们大部分人都了解。 作为Node之父,Ryan Dahl认为Node自从他把项目移交出去后,Node的走向越来越背离了他的初衷,并且存在着很多无法解决的问题,所以他决心重新开发一个新的项目去解决这些问题,这个项目就名为Deno。目标则是 De stroy- no de。 那么,这样是不是就意味着Deno即将替代Node,成为Node的下一代产品?我们应不应该从现在就开始放弃Node开始使用Deno呢? 让我们一起看看。 起源 在2018年,Ryan在柏林进行了一次演讲,这是他第二次关于JS的公开演讲,第一次再2009,那次是宣布Node项目的诞生。 在这次演讲中,除了主要介绍他认为Node.js的几大问题和不可避免的许多Bug外,在演讲快结束时,他揭开了当时还是个小项目名为Deno的面纱,因为和node命名有着千丝万缕的联系,那时大家认为这个项目就是Node.js v2,它将会解决和完善ry提到那些问题

【译】Deno 1.0正式发布

好久不见. 提交于 2020-08-15 21:42:59
原文链接: deno.land/v1 动态语言是有用的工具。脚本编写使用户可以快速简洁地将复杂的系统连接在一起并表达想法,而不必担心诸如内存管理或构建系统之类的细节。近年来,像 Rust 和 Go 这样的编程语言使生成复杂的原生机器码变得更加容易。这些项目是计算机基础架构中极为重要的发展。但是,我们坚定地认为拥有一个能够解决各种问题领域的强大脚本环境仍然很重要。 JavaScript 是使用最广泛的动态语言,可通过 Web 浏览器在每台设备上运行。大量的程序员精通 JavaScript,并且已经在优化其执行方面投入了大量精力。通过像 ECMA 这样的标准组织,JavaScript 被不断地改进。我们相信 JavaScript 是动态语言工具的自然选择,无论是在浏览器环境中还是作为独立进程。 我们在该领域的最初的成果:Node.js,被证明是一个非常成功的软件平台。人们发现它对于构建 Web 开发工具,构建独立的 Web 服务器以及许多其他用例很有用。但是,Node 是在 2009 年设计的,当时 JavaScript 是一种非常不同的语言。出于必要,Node 不得不去发明一些概念,这些概念后来被标准组织采纳,并以不同的方式添加到语言中。在 Design Mistakes in Node 演讲中,对此进行了更详细的讨论。由于 Node 拥有大量用户,因此发展该系统既困难又缓慢。 随着

连续 4 年成为“开发者最喜欢的语言”,这门编程语言你了解过吗?

旧巷老猫 提交于 2020-08-14 14:06:55
fn main() { println!("hello rust");} 随着 Facebook 的 Libra 项目出炉,Rust 一下子火了,这是 Rust 有史以来最大的项目,但随着全球数字货币的兴起,Rust 的旅程可能才刚刚开始。 虽然你可能还不太了解 Rust,但在开发者眼中,Rust 真香! 连续 4 年,在 Stack Overflow 开发者「最受喜爱编程语言」评选中,Rust 都是第一名。 2015 年 5 月 15 日,Rust 正式发布了 1.0 版本。 4 年来,它凭借着「安全」和「高并发」两个特性,受到了越来越多开发者的喜爱。 Rust 正以势如破竹之势占领区块链新兴项目市场,很多著名的老项目也在考虑转向使用 Rust 重写。 Rust 的语言特性(安全、高性能、并发编程)与区块链的特性(分布式、加密、安全敏感)天生契合,很多著名的区块链项目已经选择使用 Rust 作为其开发语言,包括:Parity、Polkadot、Substrate、Grin、Ethereum 经典、Holochain、Cardano-Rust、Exonum、Lighthouse、Nimiq、Nervos、Conflux-Rust、Codechain、Witnet 等,更不用说即将到来的 Libra。 相信,选择使用 Rust 作为第一开发语言的区块链项目也会越来越多

2020年TOP7的编程语言和框架,它们至少还能风靡全球5年以上

纵然是瞬间 提交于 2020-08-14 12:04:33
在本文中,我们将看一看由我推荐的编程语言和框架列表,我相信在接下来的5年至10年中,对于开发者来说,这份列表中的语言和框架仍然会有用。同时考虑到我不希望该列表仅是另一个备受好评的编程语言推荐,尽管这过程由于每个人的偏好不同而带来困难,我仍然会 精心挑选,收窄范围。同时,为了应对日新月异的程序发展,在记下想法时,我也 不断思考编程范式和创新是如何随着时间演变的。 回顾 回顾2020年,过去的五年我们发生了很多变化,诸如区块链,机器学习、深度学习和量子计算等新趋势正在涌现。对于刚开始学习编程甚至是经验丰富的开发人员的人,最好是反思一下自己的位置和想要做的事情,以便在这个瞬息万变的动态领域保持专业。过时是一个永恒的现实,一直潜伏在我们的肩膀上。因此马上出发,开始新的知识之旅并习得新技术然后添加到您的工具栏中。 为什么对开发者来说,选择并学习正确的语言或框架很重要? 虽然,学习新的语言和框架对您而言是一笔不少的时间投入,无论是金钱还是工作时间,您都无法从中直接获得回报。但几乎每一年技术总是在变化,所以与时俱进的想法是很重要的,而选择正确的语言和框架甚至能改善生活,彻底改变您的业务方式,并且会极大地帮助开发及长期战斗能力。因此,您自然希望您所选择的语言和框架,是有价值并且不会过时的事物。 1 _Rust_ Rust是一种系统编程语言,旨在替代C和C ++开发。Rust具备了C和C ++的性能

Hacker News 简讯 2020-07-21

好久不见. 提交于 2020-08-14 03:28:33
更新时间: 2020-07-21 23:00 AMD Launches 12 Desktop Renoir Ryzen 4000G Series APUs: But You Can’t Buy Them - (anandtech.com) AMD推出12台雷诺阿雷森4000克系列台式机:但你不能买 得分:46 | 评论:31 Common mistakes writing React components with hooks - (lorenzweiss.de) 书写常见错误用钩子反应组件 得分:65 | 评论:38 Monitoring your own infrastructure using Grafana, InfluxDB, and CollectD - (serhack.me) 使用Grafana、InfluxDB和CollectD监控您自己的基础架构 得分:114 | 评论:78 Invert, Always, Invert - (anup.io) 反转,总是,反转 得分:234 | 评论:64 Systems Design for Advanced Beginners - (robertheaton.com) 面向高级初学者的系统设计 得分:650 | 评论:73 AI in physics: are we facing a scientific

Hacker News 简讯 2020-07-09

两盒软妹~` 提交于 2020-08-14 03:19:57
更新时间: 2020-07-09 23:02 Decentraleyes – Local CDN Emulation - (decentraleyes.org) 分散-本地CDN仿真 得分:91 | 评论:31 How to track and display profile views on GitHub - (rushter.com) 如何在GitHub上跟踪和显示纵断面图 得分:21 | 评论:5 A Tour of Acme (2012) - (swtch.com) 极致之旅(2012) 得分:31 | 评论:3 Launch HN: Yotta Savings (YC S20) – Behavioral psychology to help people save - (phys.org) 推出HN:Yotta Savings(YC S20)——帮助人们储蓄的行为心理学 得分:40 | 评论:39 Giant clams manipulate light to assist their symbiotic partner - (nicolodavis.com) 巨型蛤蜊操纵光来帮助它们的共生伙伴 得分:18 | 评论:5 Moving from TypeScript to Rust / WebAssembly - (discovermagazine.com)

Hacker News 简讯 2020-08-02

a 夏天 提交于 2020-08-14 02:06:54
最后更新时间: 2020-08-02 23:01 Illustrated Self-Guided Course On How To Use The Slide Rule - (sliderulemuseum.com) 演示如何使用计算尺的自学课程 得分:95 | 评论:34 GPU Accelerated JavaScript - (gpu.rocks) GPU加速JavaScript 得分:178 | 评论:56 GITenberg is an open source community for publishing ebooks in the public domain - (gitenberg.org) GITenberg是一个在公共领域发布电子书的开源社区 得分:29 | 评论:8 Local-first software: You Own Your Data, in spite of the Cloud [pdf] - (inkandswitch.com) 本地第一软件:你拥有你的数据,尽管有云[pdf] 得分:64 | 评论:35 Low latency tuning guide - (rigtorp.se) 低延迟调整指南 得分:131 | 评论:21 What I Learned About Failing from My 5 Year Indie Game Dev

Hacker News 简讯 2020-08-12

我与影子孤独终老i 提交于 2020-08-13 15:43:49
最后更新时间: 2020-08-12 23:01 Joan Feynman has died - (aps.org) 琼·费曼死了 得分:402 | 评论:48 Mozilla has laid off their dev tools people and the entire MDN team - (twitter.com) Mozilla已经解雇了他们的开发工具人员和整个MDN团队 得分:111 | 评论:26 Timescale Cloud: Multi-cloud, fully-managed time-series in AWS, Azure, and GCP - (timescale.com) 时间尺度云:多云、AWS、Azure和GCP中完全管理的时间序列 得分:8 | 评论:0 Show HN: dstack – an open-source tool to build data applications easily Show HN:dstack–一个可以轻松构建数据应用程序的开源工具 得分:64 | 评论:13 AWS Tagging Best Practices: An Introduction to AWS Tagging Strategies - (cloudforecast.io) AWS标记最佳实践:AWS标记策略简介 得分:5 | 评论:0

Python 为什么没有 main 函数?为什么我不推荐写 main 函数?

拥有回忆 提交于 2020-08-13 02:21:09
毫无疑问 Python 中没有所谓的 main 入口函数,但是网上经常看到一些文章提“Python 的 main 函数”、“建议写 main 函数”…… 有些人是知情的,他的意图可能是模仿那些正宗的 main 函数,但还有不少人明显是被误导了(或自己误解了),就写出来很累赘的代码。 本期“Python 为什么”栏目来聊聊 Python 为什么没有 main 函数? 在开始正题之前,先要来回答这两个问题: 所谓的 “main 函数”是指什么?为什么有些编程语言需要强制写一个 main 函数? 某些编程语言以 main 函数作为程序的执行入口,例如 C/C++、C#、 Java、Go 和 Rust 等,它们具有特定的含义: main 函数名是强制的,也就是要求必须有一个 main 函数 main 函数最多只能有一个,也就是说程序的入口是唯一的 语法格式有一定的要求,具有相对固定的模板 为什么要强制一个 main 入口函数呢? 这些语言是编译型语言,需要把代码编译成可执行的二进制文件,为了让操作系统/启动器找到程序的起点,所以要约定这一个函数。简单地说,就是在一大堆代码里,需要定义一个显著的可用于执行的开头。 不难看出,main 函数是那些语言中重要而不可缺的有机组成部分。 然而,我们再来看看 Python,情况就大不相同了。 Python 是解释型语言,即脚本语言,运行过程是从上往下

Linux核心维护者都五六十岁了,Linus称社区后继无人

丶灬走出姿态 提交于 2020-08-12 15:31:10
   大数据文摘出品       来源:theregister    编译:笪洁琼   本周在线举行的开源峰会和嵌入式Linux会议上,Linux开发者Linus Torvalds谈到了寻找开源内核未来维护者的挑战。    “目前的维护者多是50、60后,社区面临代际更新问题。“    Linux真的后继无人了吗?   Linux:我们都五六十岁了,社区需要新老接替   和很多老一辈社区一样,Linux也面临着同样的问题:当前一代的维护人员老去甚至离开时,Linux将会发生什么?   目前,很多Linux的维护者和Torvalds一样,已经五六十岁了, “在某种程度上,我们作为一个群体需要开始考虑新老接替。我们该怎么办?”   Torvalds对此回应称,Linux社区作为一个整体并没有那么老。“ 很多不到50岁的新人;他们往往是真正在做事情的人。” (不到50岁的新人!)      VMware的Dirk Hohndel(左)在虚拟开源峰会上与Linus Torvalds交谈   不过,Torvalds也指出了一个问题。“ 不太好找到维护人员 ,”Torvalds说,几年前他曾承诺不再对惹恼他的内核开发人员大吼大叫。   “作为内核工作维护者的缺点之一是你必须一直呆在那里,”Torvalds继续说。“ 每天都是这样枯燥乏味的工作内容 。   你读电子邮件,回应电子邮件