Solidot
37.4K subscribers
24K links
solidot.org 非官方 RSS 推送频道。如有侵权,立即删除。
→ 关联: @readhub_cn @wanqu_channel @idaily_magazine @dailyart_magazine
Download Telegram
Xmacs v2020.4 发布了

2021-03-07 17:18 #程序

XmacsLabs 写道 "Xmacs致力于成为用于编辑代码和轻量级标记文本的结构化编辑器。

直接 点我在Gitee可以下载Windows和macOS平台下载安装包。

Xmacs v2020.4的重要变更如下:


基于GNU TeXmacs v1.99.19
使用最新的plugins
使用Qt 5
额外的插件:quiver( code/ q.uiver.app)
Android 加入了对 Rust 语言的支持

2021-04-07 18:05 #程序

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++ 代码。
AWS 的 Shane Miller 将担任 Rust 基金会主席

2021-04-10 22:58 #程序

亚马逊 AWS 的高级工程经理 Shane Miller 将担任新成立的 Rust 基金会主席。 Rust 基金会的创始成员包括亚马逊 AWS、微软、Google、华为和 Mozilla。Shane Miller 在 AWS 领导 Rust 平台团队,她有接近 30 年的软件工程师经历,其团队包括了 Rust 语言和编译器的维护者、贡献者和开发者。
Tor 项目宣布用 Rust 重写协议

2021-07-12 11:04 #程序

Tor 项目宣布用 Rust 语言重写 Tor 协议,新的实现被称为 Arti,他们已经在该项目上工作了一年多时间,得到了 Zcash Open Major Grants (ZOMG)的赞助,将作为优先任务投入更多时间开发。开发者称,Tor 协议是用 C 语言开发的,它相比现代语言缺乏高级功能,使得许多编程任务变得非常复杂,C 编程是一个缓慢而辛苦的过程,增加了引入新功能所需的成本。Rust 作为一种现代语言,除了具有高级功能外还特别注重了安全性,这对于编程和调试,以及安全和可靠性来说都是利好,比如更容易实现多线程加密。开发者原计划慢慢的逐步用 Rust 写的模块替换 C 模块,但发现不行,因为 C 模块之间的关系过于紧密,因此决定完全重写。
Rust 连续第六年成为 Stack Overflow 用户最喜欢的语言

2021-08-04 15:11 #程序

根据编程问答网站 Stack Overflow 的调查,Rust 连续第六年成为其用户最喜欢的语言,其次是 Clojure、TypeScript、Elixir、Julia、Python 和 Dart。其它调查结果显示:Redis 连续第五年成为最喜欢的数据库,AWS 是最喜欢和最常用的云计算平台,Svelte 是最喜欢的 Web 框架,Tensorflow 是最想要的库,Pytorch 是最喜欢的库,Git 是绝大部分程序员都使用的工具,JavaScript 是最常用的编程语言,MySQL 是最常用的数据库,React.js 是最常用的 Web 框架,Visual Studio Code 是最常用的 IDE。
“编程很难”——一个遗毒无穷的错误观

2021-08-16 16:36 #程序

语言是一种强大的工具。 编程语言难学难懂在很多教师和研究人员眼中似乎成了一种共识。学术论文经常会强调编程的难度,好像这个结论天经地义、不容辩驳。但批评之声已经出现,人们认为这种立场可能导致教学实践缺乏反思、严重影响学生成绩,并很可能对教育的多样性与公平性产生冲击。事实上,一件事物“很困难”的概念会通过多种日常机制被四处传递扩散,进而在不知不觉当中经由我们的教学习惯、教科书语言、术语、教室中肃穆的氛围、工具乃至编程语言的设计特性等被固化为一种事实。最典型的例子之一当数编程错误信息,这类信息在几乎所有语言中都成了混乱、沮丧与恐怖的化身,而且往往在人们眼中既神秘又难以理解。“编程很难”的观念被我们的课堂、工作场所、学术文献乃至媒体资讯所一再强化,但这种基本立场更多反映的只是种意识形态化的判断,缺乏充足的现实证据。更重要的是,编程很难的说法很可能引发明确的直接影响,通过持续传达的间接信息给学生、教育工作者、社区乃至计算学科本身产生难以预料的后果。而这一切,长期以来并没能得到充分关注。
Python 高居 TIOBE 语言流行指数榜首

2022-08-15 11:48 by 我是6号

最新 TIOBE 语言流行度指数显示Python 的榜首位置岿然不动。荷兰软件质量保证公司 Tiobe 跟踪了编程语言的流行度逾二十年,它侧重于企业级语言,根据语言相关的搜索查询等因素进行排名,多年来 Java 和 C 一直排在最前面,但去年 10 月 Python 首次跃居第一,此后 10 个月一直保持这一位置。除了安全关键的嵌入式系统领域,Python 语言几乎在所有编程领域都被广泛使用。Python 是动态类型,对嵌入式系统而言速度太慢。TIOBE 排名前十的语言为:Python、Java、 JavaScript、C#、C/C++、PHP、R、TypeScript、Swift、JavaScript 和 Objective-C。Rust 语言接近 20 名。

#程序
韦伯太空望远镜大量使用 JavaScript 写的脚本

2022-08-19 15:28 by 全面启动

至今人类建造的最昂贵太空望远镜大量使用 JavaScript 写的脚本,而它使用的 JS 语言版本有二十年历史了。根据 JWST Integrated Science Instrument Module(ISIM)的手册,ISIM 的软件由 Script Processor Task (SP)控制,在收到命令后运行 JavaScript 写的脚本。JWST 使用了大量预先编写的脚本去执行特定任务,用名叫脚本处理器的程序去解释 JS 代码。脚本使用的语言版本是 Nombas ScriptEase 5.00e,由已经倒闭的 Nombas 公司开发,其最新更新是在 2003 年 1 月释出的。选择如此古老的程序事实上并不令人惊讶。韦伯太空望远镜项目始于 1989 年,2004 年开始建造,当时 ScriptEase 5 只有两年历史,而太空飞行器通常使用成熟而不是最新的技术。

#程序
Facebook 开发 Android 应用使用的语言迁移到 Kotlin

2022-10-26 23:26:00 by 微光城市

Meta/Facebook 透露它开发 Android 应用使用的语言从 Java 迁移到了 Kotlin,而 Kotlin 的代码行数突破了一千万。Kotlin 相对于 Java 的优势包括:内置为空性(nullability)处理,支持内联函数和 lambda 表达式,代码更短,能定义 DSL(Domain-specific language)。缺点是需要在很长时间内面对混合代码库,而 Kotlin 的流行度仍然远逊于 Java——Java 是世界第二大或第三大流行的语言。

#程序
凹语言 v0.3.1 发布,支持多包

2022-11-16 10:30:00 by 奥泊城的珍宝

小w同学 写道 "凹语言(凹读音 “Wa”)是国内 Gopher 针对 WASM 平台设计的的通用编程语言,支持 Linux、macOS 和 Windows 等主流操作系统和 Chrome 等浏览器环境,同时也支持作为独立 Shell 脚本和被嵌入脚本模式执行。主页:https://wa-lang.org 。v0.3.1 更新内容:1. 完善 WAT 后端, 支持多包; 2. LLVM 后端支持基本数值运算 (依赖 clang 和 llc) ;3. wazero 更新到 v1.0.0-pre.3。"

#程序
国产凹语言实现

2022-11-21 11:09:00 by 奇迹之夏

小C同学的粉丝 写道 "凹语言是国内国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。目前官方的“凹语言、图灵机和

#程序
GCC 13 将支持 Modula-2

2022-12-19 22:13:00 by 西塔甘达

GCC 13 将支持 Modula-2。Modula-2 是 Pascal 语言的直接继承者,如名字所表示的,旨在更加模块化,更有利于并行编程。其设计理念的一部分是将程序分解成非连续块,可分别编译运行。瑞士计算机科学家、Pascal 语言作者 Niklaus Wirth 在施乐帕洛阿尔托研究中心进修期间受到了早期 GUI 界面和 Mesa 语言的启发,在返回苏黎世联邦理工后终止了 Pascal 第一个后继者 Modula 的工作,创建了 Modula-2,使用基于 coroutines 的模型,加入对对模块间通信的支持。Modula-2 至今仍然在使用中,如俄罗斯的导航卫星 GLONASS 系统。GNU Modula-2 最近合并到了 GCC 主线,将成为 GCC 13 的一部分。

https://www.theregister.com/2022/12/16/gcc_13_will_support_modula2/

#程序
Ruby 3.2.0 释出

2022-12-25 20:19:00 by 夜焰

Ruby 语言在圣诞节这天释出了 3.2.0 版本,包含了众多新功能和性能改进。其中包括:基于 WebAssembly 的WASI 支持;YJIT 不再列入实验性功能,做好了生产准备,在 Linux 上支持 x86-64 和 arm64/aarch64 CPU,构建需要 Rust 1.58.0+;改进 Regexp 抵御正则表达式 DoS 攻击;SyntaxSuggest;等等。

https://www.ruby-lang.org/en/news/2022/12/25/ruby-3-2-0-released/

#程序
Rust 如何从业余项目变成世界最热门的语言之一

2023-02-15 23:25:00 by 绿光

很多软件项目的诞生是因为某个程序员有个人问题需要解决。2006 年,29 岁的 Graydon Hoare 是 Mozilla 的程序员。某天他返回位于温哥华的公寓,发现软件崩溃导致电梯发生故障。这不是第一次发生了。他的公寓在 21 楼。在爬楼梯时他感到很恼火,认为这太荒唐了,我们搞计算机的人甚至不能制造一部不崩溃的电梯。软件的崩溃通常与内存相关,而电梯等设备的软件通常是用 C 或 C++ 开发的,此类编程语言容易引入导致崩溃的内存漏洞。绝大部分人在生气之后可能就会选择换个地方。Hoare 则决定做点事情,他开始设计一种新的编程语言,希望能用它写出没有内存错误的高性能代码。他将其命名为 Rust 语言,以真菌锈菌的名字命名,这种真菌以生命顽强著称。17 年后,Rust 变成了世界最热门的语言之一。有 280 万名程序员在用 Rust 写程序。在编程问答社区 Stack Overflow,Rust 连续 7 年被评为最喜爱的编程语言。Hoare 本人在 2013 年退出了该项目,乐于将它交给其他工程师。

https://www.technologyreview.com/2023/02/14/1067869/rust-worlds-fastest-growing-programming-language/

#程序
Ruby 语言为何没有成功

2023-02-20 23:43:00 by 美丽之星

2005 年推出的 Ruby on Rails(或 Rails)Web 应用框架诞生于互联网发展的黄金时期,它一度被视为将接替 Java 语言,然而今天无处不在的 Web 语言是 JavaScript,它为何失败了?资深 Ruby 开发者 Matthew Boeh 说,Rails 诞生于 Web 转型和发展的关键时期,它同时受益和推动了 Web 的发展。它也可以说是自己成功的受害者。它在 2000 年代初期向从未听过 Lisp 语言的人引荐了 REPL(交互式命令行)驱动开发,向被 Perl 软件包库 CPAN 吓跑的人引荐了包管理器,向非企业开发者引荐了测试驱动的开发,诸如此类。所有这些今天已被视为理所当然。它们并不是 Rails 开创的,但它推广和普及了这些概念。今天的 JavaScript 的生态是早期无法想象的。从 1999 年到 2009 年只发布了一个 JavaScript 新标准,如今的 JavaScript 标准每年发布一个新版本。今天的全栈开发者必须掌握 JavaScript,而 Rails 是在 JavaScript 未流行前夕全栈开发者所需要掌握的东西。JavaScript 有着科技巨头如 Google 的支持,而 Rails 缺乏同等规模的企业赞助商,它在性能上被认为已经落后了。

https://developers.slashdot.org/story/23/02/19/0412223/whatever-happened-to-the-ruby-programming-language

#程序
Nim v2.0 释出

2023-08-01 22:38 by 艾米七号

指令式、通用、多范式、静态类型、编译型的编程语言 Nim 释出了 v2.0 版本。新版的一个主要新特性是默认 ORC 内存管理。开发者称,Nim 是一种适合各种用途但不适合所有人的编程语言。它专注于命令式编程范式,通过宏系统加以增强。可定制的内存管理使其非常适合硬实时系统和系统编程等要求苛刻的领域。

https://nim-lang.org//blog/2023/08/01/nim-v20-released.html

#程序
Turbo Pascal 诞生四十年

2023-12-01 13:33 by 神秘世界的人

1983 年 11 月 20 日,Borland 公司发布了 Turbo Pascal 的第一个版本。在软件行业 Turbo Pascal 是一款具有里程碑意义的产品,是第一款流行的集成开发环境(IDE),它取得了惊人的成功。1995 年 Borland 公司开发了替代 Turbo Pascal 的 Delphi,但此时的 Borland 也在微软的竞争下逐渐衰退,2008 年它将开发 IDE 的子公司 CodeGear 出售给了 Embarcadero Technologies,Delphi 系列产品由 Embarcadero 继续开发,该公司前不久释出了编译器的第 36 版——Embarcadero Delphi for Win32 compiler version 36.0(Delphi 12 Athens 的命令行编译器版本),版本号中 36 可以追溯到 1983 年的第一代 
Turbo Pascal。

https://blog.marcocantu.com/blog/2023-november-turbopascal40.html


#程序
TIOBE 指数显示 C# 过去一年增长幅度最大

2023-12-11 15:56 by 火星棋士

最新一期的 TIOBE 语言流行度指数显示,Python 的榜首位置仍然很稳,但过去一年其流行度出现了下降。前 20 流行语言中 C#、PHP 、Scratch、Fortran、F#、Kotlin、Delphi/Object Pascal 和 Rust 有所增长,其中 C# 同比增长 2.38%,其余最高是 Fortran 的 0.64%。Python 流行度下降了 2.8%。流行度下降的原因是过去流行度较低的小语种语言的流行度在增长,一年前排名第 50 的语言流行度只有 0.14%,今天是 0.24%。前 10 的语言分别是:Python、C、C++、Java、C#、JavaScript、PHP、Visual Basic、SQL、Assembly language。

https://www.tiobe.com/tiobe-index/


#程序
Pascal 作者 Niklaus Wirth 去世,享年 89 岁

2024-01-04 11:45 by 空中城堡

Pascal、Euler 和 Oberon 等语言的作者和合作者 Niklaus Wirth 于 2024 年 1 月 1 日去世,享年 89 岁。Niklaus Wirth 于 1934 年 2 月 15 日出生于瑞士,先后任教于斯坦福、苏黎世大学、苏黎世联邦理工学院,曾在施乐帕洛阿尔托研究中心进修两年。他是 Algol W 、Modula、Pascal、 Modula-2、Oberon 等语言的主设计师 ,是 Euler 语言的发明者之一。1984 年他因在编程语言上的贡献而获图灵奖。他亦是Lilith电脑和Oberon系统的设计和执行队伍的重要成员。他的文章《Program Development by Stepwise Refinement》视为软件工程中的经典之作。他写的书名《Algorithms + Data Structures = Programs(算法+数据结构=程序)》是计算机科学的名句。

https://developers.slashdot.org/story/24/01/04/0126247/niklaus-wirth-inventor-of-pascal-dies-at-89
https://zh.wikipedia.org/wiki/%E5%B0%BC%E5%85%8B%E5%8A%B3%E6%96%AF%C2%B7%E7%BB%B4%E5%B0%94%E7%89%B9

#程序
BASIC 语言诞生 60 年

2024-05-02 23:25 by 风神秘抄

1964 年 5 月 1 日早晨六点,计算机领域的一场悄无声息的变革在达特茅斯学院展开。数学家 John G. Kemeny 和 Thomas E. Kurtz 在通用电气 GE-225 大型机上成功运行了新开发的 BASIC(Beginner's All-Purpose Symbolic Instruction Code)编程语言的第一个程序。他们当时并不知道,新的语言将会推动计算的普及,在未来 60 年里激励一代又一代的程序员。BASIC 是一种解释性编程语言,逐行运行,带有行号。程序可使用 GOTO 等命令在行之间跳转,可用于创建简单的循环程序。今天的大多数编程语言都使用不同类型的结构范式(如函数和面向对象编程),但 BASIC 易于掌握的语法及简单的英语关键字受到了新手的欢迎。BASIC 之前的语言如 Fortran、Algol 和 COBOL 都相当复杂,主要由专业人士使用。1975 年保罗·艾伦 (Paul Allen) 和比尔·盖茨 (Bill Gates) 将 BASIC 语言带到了个人计算机上,创办了微软公司。沃茨在苹果电脑上开发了解释器 Integer BASIC。

https://arstechnica.com/gadgets/2024/05/the-basic-programming-language-turns-60/

#程序