文章提交注意事项:
请在发布文章时用HTML代码加上至少一条新闻来源的链接;原创性消息,可加入相关信息(如涉及公司的网址)的链接。有任何问题,邮件至:he.fang#zhiding.cn
ken:feigaobox@gmail.com
注意:收到邮件乱码的用户请修改客户端的默认字体编码,从"简体中文(GB2312)"修改为"Unicode(UTF-8)"。
solidot新版网站常见问题,请点击这里查看。
Solidot 公告
投 票
热门评论
- 使用开源并不是因为便宜 (1 points, 一般) by Craynic 在 2024年04月18日13时19分 星期四 评论到 李彦宏声称开源大模型更昂贵
- 火星的起源找着了 (1 points, 一般) by 18611782246 在 2024年04月15日21时15分 星期一 评论到 水星可能曾和地球一样大
- (1 points, 一般) by solidot1713165490 在 2024年04月15日15时19分 星期一 评论到 美国议员呼吁禁止进口中国制造的电动车
- AI 就像拼音输入法 (1 points, 一般) by jerry 在 2024年04月10日19时48分 星期三 评论到 Google 宣布辅助编程用的开放大模型 CodeGemma
- (1 points, 一般) by solidot1563266937 在 2024年03月02日08时20分 星期六 评论到 美国总统称中国联网汽车有国家安全风险
- You either die a hero (1 points, 一般) by lot 在 2024年02月29日13时34分 星期四 评论到 空气污染与严重痴呆症相关
- 只是从众 (1 points, 一般) by scottcgi 在 2024年02月27日00时40分 星期二 评论到 共情能传播,人能通过观察环境和其他人获得或失去同情心
- 有误 (1 points, 一般) by 陈少举 在 2024年02月23日10时04分 星期五 评论到 Google 暂停了 Gemini 的图像生成功能
- (1 points, 一般) by mirus 在 2024年02月22日14时34分 星期四 评论到 美国阿拉巴马州最高法院裁决冷冻胚胎是“儿童”
- 应该是137光年 (1 points, 一般) by solidot1707403802 在 2024年02月08日22时50分 星期四 评论到 NASA 在 137 亿光年外发现一颗位于宜居带的超级地球
Tor 项目宣布用 Rust 语言重写 Tor 协议,新的实现被称为 Arti,他们已经在该项目上工作了一年多时间,得到了 Zcash Open Major Grants (ZOMG)的赞助,将作为优先任务投入更多时间开发。开发者称,Tor 协议是用 C 语言开发的,它相比现代语言缺乏高级功能,使得许多编程任务变得非常复杂,C 编程是一个缓慢而辛苦的过程,增加了引入新功能所需的成本。Rust 作为一种现代语言,除了具有高级功能外还特别注重了安全性,这对于编程和调试,以及安全和可靠性来说都是利好,比如更容易实现多线程加密。开发者原计划慢慢的逐步用 Rust 写的模块替换 C 模块,但发现不行,因为 C 模块之间的关系过于紧密,因此决定完全重写。
亚马逊 AWS 的高级工程经理 Shane Miller 将担任新成立的 Rust 基金会主席。 Rust 基金会的创始成员包括亚马逊 AWS、微软、Google、华为和 Mozilla。Shane Miller 在 AWS 领导 Rust 平台团队,她有接近 30 年的软件工程师经历,其团队包括了 Rust 语言和编译器的维护者、贡献者和开发者。
Google 官方安全博客宣布,Android 加入了对 Rust 语言的支持。Google 称,七成的 Android 高危漏洞与内存相关,而内存安全语言是解决这一问题的最有效方法。Google 宣布 Android Open Source Project(AOSP)现在支持用 Rust 语言开发操作系统。Java 和 Kotlin 是开发 Android 应用的最佳选择,但对于操作系统的底层,Java 和 Kotlin 不是可选择的。操作系统的底层需要用系统级编程语言 C、C++ 和 Rust 等开发,对 C 和 C++ 来说,开发者负责管理内存,但管理内存时因代码库的复杂性开发者很容易犯错。Rust 语言利用编译时检查和运行时检查确保内存安全,同时它还提供了比拟 C 和 C++ 语言的性能。Google 称用 Rust 重写数千万行 C/C++ 代码是不可行的,对内存相关 bug 的分析显示,大部分 bug 都是近一两年内引入的,因此 Rust 将主要用于新的开发而不是重写成熟的 C/C++ 代码。
XmacsLabs 写道 "Xmacs致力于成为用于编辑代码和轻量级标记文本的结构化编辑器。
直接点我在Gitee可以下载Windows和macOS平台下载安装包。
Xmacs v2020.4的重要变更如下:
- 基于GNU TeXmacs v1.99.19
- 使用最新的plugins
- 使用Qt 5
- 额外的插件:quiver(code/q.uiver.app)
流行游戏聊天服务 Discord 透露,该公司用 Rust 语言开发了客户端和服务端组件,在切换到 Rust 实现之后性能有了显著改进。Discord 称在某些领域 Rust 是首要选择的语言。它此前用 Go 语言开发了名为 Read States 的服务,但因为性能问题该服务难以满足产品需求,Go 实现的 Read States 每隔数分钟就会出现延迟飙升。问题与 Go 的内存模式和垃圾收集有关,而 Rust 没有垃圾收集。对比发现 Rust 实现的版本在没怎么优化的情况下性能就超过了优化过的 Go 实现版本。
计算机科学家、Objective-C 语言合作者 Brad Cox 于 1 月 2 日去世,享年 76 岁。Brad 出生于 1944 年 5 月 2 日,在一个奶牛场长大,高中毕业后在 Furman 大学获得有机化学和数学理学学士学位,从芝加哥大学数学生物学系获得博士学位,从事神经网络早期形式的工作。他先后受雇于 International Telephone and Telegraph 和 Schlumbeger,最终创办了自己的公司 Productivity Products International (PPI)(后改称 Stepstone),与 Tom Love 合作发布了 Objective-C 语言的首个实现。乔布斯在首次离开苹果之后创办了 NeXT,从 Stepstone 获得了 Objective-C 授权用于操作系统 NEXTSTEP。NeXT 最终收购了 Objective- C,后来它成为苹果 OS X 和 iOS 的主要开发语言。
光阴不管不顾的前进。难以想象因谋杀妻子/前妻而被判 15 年徒刑的著名 Linux 程序员 Hans Reiser 还有三年将要出狱,他的两个孩子也差不多成年,而他的 ReiserFS 文件系统仍然有人在维护虽然几乎没有发行版使用。
Hans Reiser 于 1963 年出生于加州奥克兰,他不喜欢传统的学校教育模式,13 岁就从中学缀学,他在 14 岁参加了 SAT 考试 15 岁被加州伯克利录取,但对学校的厌恶认为学校缺乏挑战让他几乎未能真正从大学毕业。他喜欢武术、游戏和计算机,在加州创办了 Namesys 开发用自己名字命名的 Linux 文件系统 ReiserFS,公司雇员多来自俄罗斯。但 ReiserFS 未能整合到内核上游,他和当时的 Linux 文件系统维护者在很多技术问题上有矛盾。
在俄罗斯工作期间,他参加了一个类似相亲的活动,与一名俄罗斯女子见面,这名女子带了一名漂亮的翻译 Nina Sharanova,Hans 喜欢上了这名翻译,而 Nina 也为这位来自美国的著名程序员所着迷,虽然两人的个性差异很大。两人很快结婚,Hans 还给 Nina 在公司安排了一个 CFO 的职位。Nina 在俄罗斯学的是医学,她想在美国获得医生的执照。儿子和女儿分别在 1999 年和 2001 年出生,两人很快在如何抚养孩子上发生了冲突,Hans 讨厌学校讨厌教师而 Nina 认为应该按照传统让孩子去上学。此外他也不喜欢 Nina 继续从医,认为她应该做全职母亲。两人的婚姻走到了尽头。
2004 年 5 月,两人分居。三个月后,Nina 以不可调和的矛盾提起离婚,获得了孩子的抚养权,但直到她死亡离婚都没有完成。2006 年 9 月 3 日她最后一次被人看到,9 月 5 日被报告失踪。她的汽车在 9 月 9 日被发现时手机的电池被拆下了,因此她的手机一直无法定位也无法打通。Hans 的邻居报告在 Nina 失踪后不久他被发现用水冲车道,这是极为罕见和反常的。他的车也失踪了。调查人员对 Hans 的通话进行了监听,听到了 Hans 与母亲聊到 Nina,其中暗示了 Nina 的死亡。警方最终找到了 Hans 的汽车,发现了一本书,其中提到很多谋杀案未能破案是因为尸体找不到。虽然没有找到尸体,但警方找到了足够的证据说服陪审团给 Hans 定罪。他被判一级谋杀。Nina 的家人希望找到尸体带回俄罗斯,警方最终与 Hans 达成了一项协议,他披露了 埋尸的位置,作为交换他的一级谋杀变为二级谋杀。他将在 2023 年获释,去年他的假释遭到了拒绝。
Hans Reiser 于 1963 年出生于加州奥克兰,他不喜欢传统的学校教育模式,13 岁就从中学缀学,他在 14 岁参加了 SAT 考试 15 岁被加州伯克利录取,但对学校的厌恶认为学校缺乏挑战让他几乎未能真正从大学毕业。他喜欢武术、游戏和计算机,在加州创办了 Namesys 开发用自己名字命名的 Linux 文件系统 ReiserFS,公司雇员多来自俄罗斯。但 ReiserFS 未能整合到内核上游,他和当时的 Linux 文件系统维护者在很多技术问题上有矛盾。
在俄罗斯工作期间,他参加了一个类似相亲的活动,与一名俄罗斯女子见面,这名女子带了一名漂亮的翻译 Nina Sharanova,Hans 喜欢上了这名翻译,而 Nina 也为这位来自美国的著名程序员所着迷,虽然两人的个性差异很大。两人很快结婚,Hans 还给 Nina 在公司安排了一个 CFO 的职位。Nina 在俄罗斯学的是医学,她想在美国获得医生的执照。儿子和女儿分别在 1999 年和 2001 年出生,两人很快在如何抚养孩子上发生了冲突,Hans 讨厌学校讨厌教师而 Nina 认为应该按照传统让孩子去上学。此外他也不喜欢 Nina 继续从医,认为她应该做全职母亲。两人的婚姻走到了尽头。
2004 年 5 月,两人分居。三个月后,Nina 以不可调和的矛盾提起离婚,获得了孩子的抚养权,但直到她死亡离婚都没有完成。2006 年 9 月 3 日她最后一次被人看到,9 月 5 日被报告失踪。她的汽车在 9 月 9 日被发现时手机的电池被拆下了,因此她的手机一直无法定位也无法打通。Hans 的邻居报告在 Nina 失踪后不久他被发现用水冲车道,这是极为罕见和反常的。他的车也失踪了。调查人员对 Hans 的通话进行了监听,听到了 Hans 与母亲聊到 Nina,其中暗示了 Nina 的死亡。警方最终找到了 Hans 的汽车,发现了一本书,其中提到很多谋杀案未能破案是因为尸体找不到。虽然没有找到尸体,但警方找到了足够的证据说服陪审团给 Hans 定罪。他被判一级谋杀。Nina 的家人希望找到尸体带回俄罗斯,警方最终与 Hans 达成了一项协议,他披露了 埋尸的位置,作为交换他的一级谋杀变为二级谋杀。他将在 2023 年获释,去年他的假释遭到了拒绝。
Ruby 语言项目在圣诞节这天释出了一个大的更新版本 Ruby 3.0.0。新版本的一个重要目标是大幅提升性能,速度要达到上一个大版本 Ruby 2 的 3 倍也就是 Ruby 3x3。测试显示 Ruby 3 在 NES 游戏模拟工作负荷中的单线性能确实达到了 Ruby 2 的 3 倍。新版的变化包括改进了 MJIT 性能,实验性角色模型 Ractor,Fiber Scheduler,RBS,TypeProf,重新设计单行模式匹配,粘贴长代码的速度是 Ruby 2 的 53 倍,等等。
亚马逊云服务 AWS 雇佣了 Rust 编译器团队负责人之一的 Felix Klock。AWS 开源团队还表达了对 Rust 语言的强烈兴趣。亚马逊开发者称他们越来越多的用 Rust 构建关键基础设施如 Firecracker VMM,因为它的开箱即用功能减少了满足公司高安全标准所需要的时间和精力,同时又能提供类似 C 和 C++ 的运行时性能。AWS 对 Rust 语言是如此喜欢以至于它还赞助了该项目,甚至还开始雇佣了 Rust 和 Tokio 开发者确保他们拥有进一步改进 Rust 所需的时间和资源。亚马逊雇佣的知名 Rust 开发者除了 Felix Klock 还有 Sean McArthur、Lucio Franco 和 Jon Gjengset。
GitHub 宣布从下个月开始,用户创建的新代码库将用 main 替代 master 作为默认的分支。现有的库将保持不变,默认分支继续使用 master。GitHub 此举旨在清除对奴隶制的不必要引用,改用更具有包容性的术语。GitHub 表示,新的中性术语将从 2020 年 10 月 1 日启用。它表示,重命名现有代码库的默认分支面临许多挑战,到今年年底它将让现有代码库默认分支的重命名变得更顺畅。
作为一种现代系统级语言,Rust 比 C 或 C++ 更安全也更容易使用,Linux 内核主要是用 C 开发的,Rust 被很多人认为是 C 和 C++ 的最佳替代,而 Linus Torvalds 等内核的核心维护者对在内核中使用 Rust 持开放态度。为了用于内核开发,Rust 只是能生成可链接到内核的代码是远远不够的,需要找到一种方法让 Rust 能访问内核使用的 API,而内核所有的 API 都定义在 C 头文件内。 Rust 支持与 C 代码的互操作,包括调用使用 C ABI 的函数。表面看,Rust 能很好的与现有的 C API 整合起来,但魔鬼在细节中。在最近举行的虚拟 Linux Plumbers Conference 会议上,开发者谈论了内核使用 Rust 开发所面临的挑战。
ISO/IEC 14882:2020 标准草案获得批准。相比 C++17,C++20 是一次重大的更新,引入了新的语言概念、模块、操作符“<=>”、协程、指定初始化、新标准属性等等。C++20 库标准还加入了范围、特性测试宏和位操作等。详细变化列表可参考维基百科、cppreference.com 和 open-std.org。
Rust 语言项目宣布成立自己的基金会,基金会的第一项任务就是接管所有权。与 Rust、Cargo、crates.io 相关的商标和域名将转移到基金会名下,而基金会也将承担相应的财务责任。Rust 最初是 Mozilla 的一个研究项目,2015 年发布了 1.0 版本,此后它确立了项目方向,独立于 Mozilla 组织进行治理。2020 年 8 月 11 日,Mozilla 宣布了重组,裁掉了大约 250 名员工,其中包括 Rust 项目和社区的活跃成员。裁员对 Rust 项目本身也产生了不确定性和混乱。Rust 项目表示,担任 Rust 团队成员的 Mozilla 雇员将仍然是项目成员,即使他们受到裁员影响。如果他们选择减少对项目的参与,Rust 项目也将理解并完全支持其决定。
IEEE Spectrum 通过综合 CareerBuilder、GitHub、Google、Hacker News、IEEE、Reddit、Stack Overflow 和 Twitter 八个来源 ,分析了 55 种编程语言的流行度,公布了它的 2020 年度编程语言排行榜:Python 是 Web、企业级和嵌入式类别中最流行的语言,而 Java 则移动类别中最流行的语言。Web 类别的最流行语言是:Python、Java、Javascript、Go、Ruby、Dart 和 PHP;移动类别是:Java、C、C++、Swift、Dart、Scala、Kotlin、C#、Objective-C、Delphi、Scheme 和 D。企业级类别是:Python、Java、C、C++、R、Go、Swift、Matlab、Ruby 和 SQL。嵌入式是:Python、C、C++、Arduino、Assembly、Rust、C# 和 Verilog。综合排名:Python、Java、C、C++、Javascript、R、Arduino、Go、Swift 和 MATLAB。
最新的 TIOBE 语言流行度指数显示 R 语言从去年同期的第 20 名进入到了前 10 名,前 10 其它语言的排名基本没有变化。C 语言超过 Java 成为最流行语言,Swift 取代了 SQL 排名第十。 R 语言提高了 8 个名次,Go 从 16 提高到了 12 名, Perl 从 19 提高到了 14 名,Scratch 从 30 名升到 17 名, Rust 从 33 升至 18,PL/SQL 从 23 升至 19。Ruby 从 11 名降至 16 名, SQL、MATLAB 和 Assembly Language 的排名也都出现了略微下滑。
为了试图解决公司内部的种族主义问题,摩根大通(JPMorgan Chase)正从内部代码和技术材料中替换掉 blacklist、master 和 slave 等术语。它不是第一家这么做的公司和机构,但可能是金融行业首个采取这一措施的投行。在程序或硬件中,master 和 slave 被用于描述一个进程控制另一个进程或一个设备控制另一个。blacklist 则被用于描述被自动拒绝的条目,Whitelist 意思相反表示自动批准。哥伦比亚商学院编程教授 Mattan Griffel 称,此类的术语长期受到争议,很难改变。在银行内部代码中替换掉这些术语可能需要花费数百万美元和数个月的工作。
Amazon Web Services 发布了基于浏览器的零编程应用构建服务 Amazon Honeycode,让无编程经验的人能构建移动和 Web 应用。AWS 推荐用户使用 Chrome 浏览器构建应用,称使用其它浏览器可能会遇到问题,但 Web 应用可以正常运行在各种主流浏览器上。客户可使用 AWS 的数据库去构建各种应用,从简单的任务跟踪应用到较为复杂的管理多个工作流的项目管理应用。零编程工具最近一段时间比较流行,它被认为可以让没有多少经验的人快速构建所需应用,在疫情流行社会实现隔离政策期间可能更为有用。Honeycode 可免费使用,有付费选项。