solidot新版网站常见问题,请点击这里查看。
程序
Wilson(42865)
发表于2022年12月25日 20时19分 星期日
来自夜焰
Ruby 语言在圣诞节这天释出了 3.2.0 版本,包含了众多新功能和性能改进。其中包括:基于 WebAssembly 的WASI 支持;YJIT 不再列入实验性功能,做好了生产准备,在 Linux 上支持 x86-64 和 arm64/aarch64 CPU,构建需要 Rust 1.58.0+;改进 Regexp 抵御正则表达式 DoS 攻击;SyntaxSuggest;等等。

程序
Wilson(42865)
发表于2022年12月19日 22时13分 星期一
来自西塔甘达
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 的一部分。

程序
1
WinterIsComing(31822)
发表于2022年11月21日 11时09分 星期一
来自奇迹之夏
小C同学的粉丝 写道 "凹语言是国内 Gopher 发起的纯社区构建的开源国产编程语言项目(没有公司背景、没有任何赞助)。同时凹语言也是国内第一个实现纯浏览器内编译、执行全链路的自研静态类型的编译型通用编程语言。目前官方的“凹语言、图灵机和 BF 语言”文章,给出了一个简化版本的 BrainFuck 语言虚拟机实现。官方表示“既然可以通过凹语言实行一个 BF 虚拟机那么凹语言必然也是图灵完备的,下一次希望通过凹语言构建更为复杂有趣的程序。”希望国产凹语言能够带来更多的惊喜,让我们拭目而待。"
程序
WinterIsComing(31822)
发表于2022年11月16日 10时30分 星期三
来自奥泊城的珍宝
小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。"
Facebook
WinterIsComing(31822)
发表于2022年10月26日 23时26分 星期三
来自微光城市
Meta/Facebook 透露它开发 Android 应用使用的语言从 Java 迁移到了 Kotlin,而 Kotlin 的代码行数突破了一千万。Kotlin 相对于 Java 的优势包括:内置为空性(nullability)处理,支持内联函数和 lambda 表达式,代码更短,能定义 DSL(Domain-specific language)。缺点是需要在很长时间内面对混合代码库,而 Kotlin 的流行度仍然远逊于 Java——Java 是世界第二大或第三大流行的语言。
太空
WinterIsComing(31822)
发表于2022年08月19日 23时28分 星期五
来自全面启动
至今人类建造的最昂贵太空望远镜大量使用 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 只有两年历史,而太空飞行器通常使用成熟而不是最新的技术。
程序
WinterIsComing(31822)
发表于2022年08月15日 19时48分 星期一
来自我是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 名。
Google
WinterIsComing(31822)
发表于2022年07月21日 19时24分 星期四
来自魔法生活
Google 的开源量子编程框架 Cirq 释出了第一个正式版本。Cirq是一个编写、运行和分析量子计算机程序结果的 Python 框架,是为有几百个量子比特和几千个量子门的计算机设计的。Cirq 1.0 是 Google 和行业以及学术界过去四年共同努力的结晶。
程序
wanwan(42055)
发表于2022年07月08日 18时03分 星期五
来自无尽的边界
我们今天认为理所当然的事情在过去并非如此。早期计算机的存储、内存和处理能力都是有限而昂贵的。人们不得不费尽周折,只为到计算机实验室,通宵熬夜以获得计算机使用时间。那时候编程语言的命名更简单,因为命名空间尚未被开发,在 1950 年代和 1960 年代,最初的程序可以“奢侈地”用其所作的事情精确命名:FORTRAN(公式翻译器)、COBOL(面向商业的通用语言))、BASIC(初学者通用符号指令代码)、ALGOL(算法语言)、LISP(列表处理器)。大多数人可能没有听说过 SNOBOL(面向字符串和符号语言,1962),但是稍微猜一猜就可以明白它试图做什么。如果那个时代对面向对象的编程概念有更多了解,我们可能会使用“OBJOL”之类的名字命名——明确命名为面向对象语言,至少按照那时的命名模式会是这样。 PL/I(1964)的大胆值得一提并令人钦佩,它的目标是成为“一种好的编程语言”。这个名字说明了一切:编程语言1。应该不再需要 2、3 或 4。虽然 PL/I 未如设计者希望的那样成为计算机编程的高地,但他们仍然抓住了软件中的一个关键问题:为什么有这么多种语言?早在 1960 年代初,这个问题已被提出。今天的编程语言在很多方面都像是重新发明轮子,发明如此多语言的目的被认为控制和财富,比如在 Java 语言实现一次编写多个平台运行的时代微软发明了 C#,它不需要多个平台它需要的是控制自己的 Windows 平台。
程序
1
WinterIsComing(31822)
发表于2022年04月18日 13时22分 星期一
来自人性分解
匿名读者 写道 "远程桌面软件,更准确地说是远程访问软件或远程控制软件,让你从另一台计算机上远程控制一台计算机。远程控制是指真正意义上的远程控制--你可以接管鼠标和键盘,将你所连接的电脑当作自己的电脑来使用。

以下就是针对网上一些简单好用的远程控制软件的盘点:

1. Remote Utilities

Remote Utilities是一个免费的远程访问程序。它的工作原理是将两台远程计算机用一个互联网ID配对在一起。用这个程序总共可以控制10台电脑。在Windows电脑上安装程序以获得访问。或者只是运行程序,无需安装,即可启用。不同的模块可以从主控端中使用,所以你实际上可以远程访问一台计算机,甚至不需要查看屏幕,尽管屏幕查看绝对是Remote Utilities的主要功能。

讨厌的是,由于有很多不同的选项,在主机上配置Remote Utilities可能会很混乱。

2. Chrome Remote Desktop

Chrome Remote Desktop是Chrome浏览器的一个扩展,可以让你远程访问其他设备。其工作方式是,你安装该扩展插件,获得一个随机代码,你可以与其他人分享,以获得即刻的支持;或者生成一个PIN码,你可以用它在任何时候从你自己的谷歌账户上访问计算机。

要连接到主机浏览器,请使用相同的谷歌凭证或使用主机生成的临时访问代码,通过其他网络浏览器登录Chrome远程桌面。Chrome Remote Desktop没有像你在类似程序中看到的聊天功能,但它非常容易配置,让你在任何地方只用你的网络浏览器就能连接到你的电脑(或任何人的)。

3. AnyDesk

AnyDesk是一个远程桌面程序,开发者貌似是从TeamViewer出来单干的, 你可以根据需要安装程序, 或者免安装直接使用。在你想连接的电脑上启动它,并记录9位数的号码,如果设置了自定义别名,也可以记录别名。如果设置了无人值守访问,客户端不需要等待主机接受,也能连接。

该程序自动更新并能进入全屏模式,在连接质量和速度之间建立平衡,传输文件和声音,同步剪贴板,记录远程会话,运行键盘快捷键,对远程计算机进行截图,以及重启主机。

它可以在MacOS、Linux和Windows 和移动端主控, Linux下还支持FreeBSD和Raspberry Pi的应用程序。

4. AnyViewer

AnyViewer安装快捷轻巧,而且有一个非常简单的用户界面,任何人都可以很容易地一目了然。你可以共享设备ID和安全代码。该程序创建了安全代码,默认情况下,每次软件重新启动时都会改变。如果你想管理无人值守的设备并查看连接历史,你可以制作一个用户账户。

相对其他软件而言, AnyViewer目前仅仅支持 Windows系统,和将iPhone 作为主控。

5. Zoho

Zoho 是另一个远程访问工具,它有一个免费版本供个人和商业使用。你可以分享屏幕和文件,并通过一个独特的会话ID和密码与其他用户进行远程聊天。主机需要在Zoho Assist网站上选择Share My Screen,然后START NOW,以获得一个会话ID和密码,交给主控端。

主机还需要下载一个小工具,以便主控端可以远程访问,以控制计算机。使用下载按钮将ZA_Connect.exe保存到你的计算机上,然后打开它进行安装。

Zoho目前仅支持Windows操作系统,如Windows 10, 8, 7, Vista, 和XP, 还有Windows Server 2019 到2003"

程序
WinterIsComing(31822)
发表于2021年12月02日 14时22分 星期四
来自太阳系大乐透
面向高性能科学计算的编程语言 Julia 释出了v1.7。主要新特性包括:新随机数生成器;新线程能力,解决了运行时的多个竞争条件,改进了多线程下工作负荷调度,默认随机数生成器对线程更友好,支持可变结构字段原子访问;自动包安装,新 manifest 格式,语法变化,改进 Unicode 支持,REPL 新特性,等等。
程序
WinterIsComing(31822)
发表于2021年10月18日 20时53分 星期一
来自火星战将
与 Ken Iverson 共同开发了 J 语言的计算机科学家 Roger Hui 因癌症在上周六去世。Roger Hui 于 1953 年出生在香港,1966 年和家人一起移民到加拿大,1977 年获得计算机科学的一等学士学位,在 IPSA(I. P. Sharp Associates) 工作两年后进入多伦多大学研读计算机科学硕士学位。1990 年代初,他与 APL 语言作者、图灵奖得主 Kenneth E. Iverson 合作开发了 类 APL 语言 J,修正 APL 中存在的字符集问题,并引入新的高级功能。
软件
wanwan(42055)
发表于2021年08月16日 16时36分 星期一
来自黑暗平原
语言是一种强大的工具。编程语言难学难懂在很多教师和研究人员眼中似乎成了一种共识。学术论文经常会强调编程的难度,好像这个结论天经地义、不容辩驳。但批评之声已经出现,人们认为这种立场可能导致教学实践缺乏反思、严重影响学生成绩,并很可能对教育的多样性与公平性产生冲击。事实上,一件事物“很困难”的概念会通过多种日常机制被四处传递扩散,进而在不知不觉当中经由我们的教学习惯、教科书语言、术语、教室中肃穆的氛围、工具乃至编程语言的设计特性等被固化为一种事实。最典型的例子之一当数编程错误信息,这类信息在几乎所有语言中都成了混乱、沮丧与恐怖的化身,而且往往在人们眼中既神秘又难以理解。“编程很难”的观念被我们的课堂、工作场所、学术文献乃至媒体资讯所一再强化,但这种基本立场更多反映的只是种意识形态化的判断,缺乏充足的现实证据。更重要的是,编程很难的说法很可能引发明确的直接影响,通过持续传达的间接信息给学生、教育工作者、社区乃至计算学科本身产生难以预料的后果。而这一切,长期以来并没能得到充分关注。
程序
WinterIsComing(31822)
发表于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。
程序
WinterIsComing(31822)
发表于2021年07月12日 11时04分 星期一
来自平格尔的奇遇
Tor 项目宣布用 Rust 语言重写 Tor 协议,新的实现被称为 Arti,他们已经在该项目上工作了一年多时间,得到了 Zcash Open Major Grants (ZOMG)的赞助,将作为优先任务投入更多时间开发。开发者称,Tor 协议是用 C 语言开发的,它相比现代语言缺乏高级功能,使得许多编程任务变得非常复杂,C 编程是一个缓慢而辛苦的过程,增加了引入新功能所需的成本。Rust 作为一种现代语言,除了具有高级功能外还特别注重了安全性,这对于编程和调试,以及安全和可靠性来说都是利好,比如更容易实现多线程加密。开发者原计划慢慢的逐步用 Rust 写的模块替换 C 模块,但发现不行,因为 C 模块之间的关系过于紧密,因此决定完全重写。
程序
WinterIsComing(31822)
发表于2021年04月10日 22时58分 星期六
来自血之遗产
亚马逊 AWS 的高级工程经理 Shane Miller 将担任新成立的 Rust 基金会主席。 Rust 基金会的创始成员包括亚马逊 AWS、微软、Google、华为和 Mozilla。Shane Miller 在 AWS 领导 Rust 平台团队,她有接近 30 年的软件工程师经历,其团队包括了 Rust 语言和编译器的维护者、贡献者和开发者。
Android
WinterIsComing(31822)
发表于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++ 代码。
程序
1
WinterIsComing(31822)
发表于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)
程序
WinterIsComing(31822)
发表于2021年02月25日 14时37分 星期四
来自好兆头
流行游戏聊天服务 Discord 透露,该公司用 Rust 语言开发了客户端和服务端组件,在切换到 Rust 实现之后性能有了显著改进。Discord 称在某些领域 Rust 是首要选择的语言。它此前用 Go 语言开发了名为 Read States 的服务,但因为性能问题该服务难以满足产品需求,Go 实现的 Read States 每隔数分钟就会出现延迟飙升。问题与 Go 的内存模式和垃圾收集有关,而 Rust 没有垃圾收集。对比发现  Rust 实现的版本在没怎么优化的情况下性能就超过了优化过的 Go 实现版本。
程序
1
WinterIsComing(31822)
发表于2021年01月23日 21时16分 星期六
来自最后一个阿特兰蒂斯人
计算机科学家、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 的主要开发语言。
上一页123下一页