rust

Java收入不再最低,Python被TypeScript击败,开发者调查报告出炉

纵然是瞬间 提交于 2020-08-12 09:58:40
  机器之心报道    参与:魔王、杜伟    Stack Overflow 2020 年度全球开发者调查报告出炉。报告显示,JavaScript 连续八年成为最常用的编程语言,而在最受开发者喜爱的编程语言榜单中,Python 排名第三,较去年下降一位,被 TypeScript 超越。另一值得关注的结果是,Java 语言的薪酬收入不再是最低了。   近日,Stack Overflow 发布了 2020 年度全球开发者报告。这是 Stack Overflow 发布的第十次年度开发者调查结果,在今年 2 月份有将近 65000 名开发者参与了此次调查。   与 2018 年的 10 万参与者和 2019 年的 9 万参与者相比,这次调查的参与者数量出现下降。Stack Overflow 表示「今年,我们不打算成为规模最大的调查,而是想使此次调查更具代表性,能够代表全球各地程序员的多样性。」   这次调查涉及开发者基本情况、技术、工作和社区多个方面。机器之心选取了该调查报告的核心内容进行介绍,完整报告参见以下链接:   报告地址: https://insights.stackoverflow.com/survey/2020#community    调查结果概览   在过去五年的最受开发者喜爱的技术榜单中,Python 语言的排名持续上升。但今年 Python 被 TypeScript

主网上线在即,星际联盟受邀加入Filecoin官方安全研究小组

好久不见. 提交于 2020-08-12 06:03:21
6月6日,Filecoin官方在Slack上创建了一个群:fil-fsrf。 FSRF(Filecoin Security Research Fellowship),Filecoin安全研究员。 星际联盟受邀加入 Filecoin安全研究小组。 一、研究模块 目前安全研究小组一共集结22位全球优秀安全研究员,根据官方的指导内容,将会进行更加深度优先的研究模块: specs actors - 智能合约部分 chain sync - 主链同步逻辑 Markets - 交易市场逻辑 rust-fil-proofs - 数据处理以及零知识证明部分 二、参与方式 官方给出了一些找bug的方式:阅读代码,压力测试,Fuzzing(随机测试)。有关go语言随机测试,可以查看:https://github.com/dvyukov/go-fuzz。 发现重大bug向官方邮箱security@filecoin.io提交bug或者建议。 PS官方给出一些提交bug例子:钱包地址多签不起作用,矿工惩罚机制不起作用,window PoST不起作用,发送特殊的message导致网络瘫痪,矿工奖励相关问题,代币发行数量问题等等。 三、关于奖励 为让更多开发者能深度参与到Filecoin网络建设,此次Filecoin官方官方组建组建安全小组,鼓励开发者积极提交代码 bug,每个安全研究员给予一定初级奖励

WebAssembly在软件生态系统中将继续发挥更大的作用

蓝咒 提交于 2020-08-12 04:38:22
字节码联盟是一个新成立的开源社区,致力于基于WebAssembly和WebAssembly系统接口(WASI)等标准来创建新的软件基础。 Mozilla,Fastly,Intel 和 Red Hat 是创始成员。字节码联盟将通过其贡献成员的共同努力,提供最先进的运行时环境和相关的语言工具链,在这些环境中,安全性,效率和模块化都可以在尽可能广泛的设备和体系结构中共存。 通过联盟做出的贡献和协同发展的技术利用了编译器,运行时和工具方面已建立的创新技术,并专注于细粒度的沙箱,基于功能的安全性,模块化以及WebAssembly和WASI等标准。 创始成员正在为Bytecode Alliance提供一些开源项目,包括: Wasmtime,WebAssembly和WASI的小型高效运行时 Lucet,WebAssembly和WASI的提前编译器和运行时,专注于低延迟,高并发应用程序 WebAssembly Micro Runtime(WAMR),用于嵌入式设备的基于解释器的WebAssembly运行时 Cranelift,一个跨平台的代码生成器,专注于安全性和性能,用Rust编写 现代软件应用程序和服务是从共享组件和框架的全球存储库中构建的,这极大地加速了新的更好的多设备体验的创建,但是可以理解的是,人们对信任,数据完整性和系统漏洞的担忧也越来越大。字节码联盟致力于建立一个功能强大的安全平台

Python的3个主要缺点及其解决方案,80%的人都不会

∥☆過路亽.° 提交于 2020-08-12 04:27:13
Python 问世至今已经三十年左右了,但其仅在过去几年人气迅速飙升超过了除 java 和 C 以外的其他语言。总的来说,Python 已经成为教学、学习编程和软件开发的优秀起点,而且其可以成为任何技术栈中有价值的一部分。 另外大家要注意: 光理论是不够的。这里顺便总大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教! 不幸的是,这样的流行程度也会暴露 Python 的缺点,最显著且众所周知的缺点是这三个:运算性能、打包及可执行程序的生成、项目管理 虽然这三个缺点都不是非常致命,但是和其他处于上升通道的语言如 Julia、Nim、Rust 和 Go 相比,Python 的劣势将越来越明显。 下面给大家讲讲 Python 程序员面临的这三个缺点,以及 Python 与其第三方 工具 开发人员提出的解决这些缺点的方法。 缺点一:Python 多线程和速度 Python 整体性能缓慢,有限的线程和多处理能力是其未来发展的主要障碍。 Python 长期以来一直重视编程的易用性而不是运行时的速度。当通过使用 C 或 C++ 编写的高速外部 库 (如 Numpy 和 Numba)在 Python 中完成如此多的性能密集型任务时,你会发现 Python

Rust语言并发模型

北战南征 提交于 2020-08-12 03:06:33
https://www.jdon.com/concurrent/rust.html  Rust语言项目初始是为了解决两个棘手问题: 1. 如何进行安全的系统编程? 2.如何实现无痛苦的并发编程 最初,这些问题似乎是正交的不相关,但是让我们惊讶的是,最终解决方案被证明是相同的:同样使Rust安全的工具也帮助你正面解决并发。 内存的安全错误和并发错误往往归结为代码访问数据引起的问题,这是不应该的。Rust秘密武器是ownership,系统程序员需要服从的访问控制纪律,Rust编译器也会为你静态地检查。 对于内存安全,意味着你在一个没有垃圾回收机制下编程,不用害怕segfault,因为Rust会抓住这些错误。 对于并发,这意味着你可以选择各种各样的并发范式(消息传递、共享状态、无锁、纯函数式),而Rust会帮助你避免常见的陷阱。 下面是Rust的并发风格: channel 只传送属于其的消息,你能从一个线程发送指针到另外一个线程,而不用担心这两个线程因为同时访问这个指针产生竞争争夺,Rust的channel通道是线程隔离的。 lock 知道其保护哦数据,当一个锁被一个线程hold住,Rust确保数据只能被这个线程访问,状态从来不会意外地被分享,"锁住数据,而不是代码" 是Rust特点 每个数据类型都能知晓其是否可以在多线程之间安全传输或访问,Rust增强这种安全用途;也就没有数据访问争夺

了不起的 Deno 入门与实战

馋奶兔 提交于 2020-08-12 03:01:11
了不起的 Deno 入门篇 一、Deno 简介 Deno 是一个 JavaScript/TypeScript 的运行时,默认使用安全环境执行代码,有着卓越的开发体验。Deno 含有以下功能亮点: 默认安全。外部代码没有文件系统、网络、环境的访问权限,除非显式开启。 支持开箱即用的 TypeScript 的环境。 只分发一个独立的可执行文件(deno)。 有着内建的工具箱,比如一个依赖信息查看器(deno info)和一个代码格式化工具(deno fmt)。 有一组经过审计的 标准模块,保证能在 Deno 上工作。 脚本代码能被打包为一个单独的 JavaScript 文件。 Deno 是一个跨平台的运行时,即基于 Google V8 引擎的运行时环境,该运行时环境是使用 Rust 语言开发的,并使用 Tokio 库来构建事件循环系统。Deno 建立在 V8、Rust 和 Tokio 的基础上,它的架构如下: (图片来源: deno.land/manual/cont… 1.1 Rust Rust 是由 Mozilla 主导开发的通用、编译型编程语言。设计准则为 “安全、并发、实用”,支持函数式、并发式、过程式以及面向对象的编程风格。Deno 使用 Rust 语言来封装 V8 引擎,通过 libdeno 绑定,我们就可以在 JavaScript 中调用隔离的功能。 1.2 Tokio

【译】「结构化并发」简析,或:有害的go语句

你。 提交于 2020-08-12 02:55:24
原博文(@vorpalsmith) 写于 2018年4月25日 每种并发API都有其并发执行代码的方式。下面是几个看上去使用了不同API的例子: go myfunc(); // Golang pthread_create(&thread_id, NULL, &myfunc); /* C with POSIX threads */ spawn(modulename, myfuncname, []) % Erlang threading.Thread(target=myfunc).start() # Python with threads asyncio.create_task(myfunc()) # Python with asyncio 符号和术语的区别不影响语义的一致:它们都安排 myfunc 开始与程序的其余部分并发运行,然后立即返回以便父程序执行其他操作。 另一种选择是使用回调: QObject::connect(&emitter, SIGNAL(event()), // C++ with Qt &receiver, SLOT(myfunc())) g_signal_connect(emitter, "event", myfunc, NULL) /* C with GObject */ document.getElementById("myid").onclick =

2020 年 7 月编程语言排行榜,Python稳坐前三

旧城冷巷雨未停 提交于 2020-08-12 02:15:29
TIOBE 2020 年 7 月份的编程语言排行榜已经公布,官方的标题是: R 语言的排名达到了历史最高位。 R 语言一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。也有人把 R 语言用作矩阵计算,其分析速度可媲美专用于矩阵计算的自由软件 GNU Octave 和商业软件 MATLAB,前段时间美国还禁止中国部分高校使用 MATLAB 软件,GNU Octave现在不受美国政府限制,Python、numpy、scipy 也可以代替MATLAB的部分功能,好像还有一款国产的 ,不过应该和MATLAB 软件还有很大差距,当然原子弹也不是一两天就造出来的,加油吧。 关于 R 语言持续走高给出了两种预测: 1) 商业统计语言如 SAS,Stata 和 SPSS 的软件的时代已经过去, 大学和研究机构开始采用 Python 和 R 进行统计分析。 2) 研发 COVID-19 病毒的疫苗需要大量统计和数据挖掘,R 和 Python 学起来比较简单,受到大家的欢迎。 Rust 语言在 6 月份刚进入榜单前 20,本月的排名也从第 20 位上升到第18位,说明Rust语言越来越受开发者的青睐。在 Stack Overflow 公布了 2020 开发者调查报告中,Rust 在开发者最喜爱的编程语言中排行榜首: Rust 相关学习资料:https://www.runoob.com

Hacker News 简讯 2020-07-10

别等时光非礼了梦想. 提交于 2020-08-11 14:57:08
更新时间: 2020-07-10 01:15 US Supreme Court deems half of Oklahoma a Native American Reservation - (reuters.com) 美国最高法院认为俄克拉荷马州的一半是印第安人保留地 得分:131 | 评论:70 Slate Star Codex and Silicon Valley’s War Against the Media - (newyorker.com) 石板星法典和硅谷对媒体的战争 得分:137 | 评论:78 How to track and display profile views on GitHub - (rushter.com) 如何在GitHub上跟踪和显示概要视图 得分:131 | 评论:79 XMEMS Announces World's First Monolithic MEMS Speaker - (anandtech.com) XMEMS宣布推出全球首款单片微机电扬声器 得分:60 | 评论:28 Dates and Times in JavaScript – A New API for Dates from TC39 - (igalia.com) JavaScript中的日期和时间——一个新的TC39日期应用编程接口 得分:21 | 评论:7 The rise

30分钟学会Rust教程

◇◆丶佛笑我妖孽 提交于 2020-08-11 08:44:39
以前编写系统如果对性能要求比较高就选用偏低层的开发语言如:C, C++。 如果想快速开发一个系统就使用比较上层的语言如:Python, Java。运行性能还是开发效率这好像是个鱼和熊掌的问题,顾此失彼。直到一门新的语言的出现才给了打破这种僵局的希望,这门新诞生的语言带来了很多语言上的创新,带来了很大胆的尝试,近六年连续荣登StackOverflow最受欢迎语言榜首,微软等科技巨头也纷纷加入试用者的行列并逐渐大规模使用。这门新诞生的语言就是Rust,不是包了层什么语言起个新名字或者直接起个新名字,它真的是一门新的语言,真正的创新! 在社区看到有人写了篇30分钟学Rust的教程,当然30分钟是不可能学会任何一门编程语言的。如果有人告诉你它用了30分钟或者几个小时就学会了,你可以理解为他在说他用了一种保治百病的药。但是这篇教程对于那些想要快速了解Rust是什么的同学,也许有帮助。我们接下来就读下: 我是一个分割线,分割本领强 Rust编程语言30分钟教程 程序员读书2020031801 录入中... 分享知识,传递爱心!我说的未必正确,如有误导概不负责. 来源: oschina 链接: https://my.oschina.net/u/4287583/blog/4483516