J 语言联合创始人 Roger Hui 因癌症去世
J 语言邮件列表昨日发布了 J 语言发明者之一 Roger Hui 去世的讣告。
我们从讣告得知,Roger Hui 在与癌症抗争数年后,于 2021 年 10 月 16 日星期六下午安详离世,生命的最后时光在临终关怀医院度过,享年 68 岁。
根据维基百科的介绍,J 语言是图灵奖获得者 Kenneth E. Iverson 和许国华 (Roger Hui) 于 1990 年代初发明的一种阵列编程语言,是 APL 语言(亦是由 Kenneth E. Iverson 所创)的继承者。
邮件显示,Roger 去世的讣告由 Kenneth E. Iverson 儿子 Eric Iverson 发出。从 Eric 的描述来看,Roger 与 Kenneth 不仅仅是工作上密切合作的伙伴,更是生活中的好友。虽然 Roger 和 Kenneth 共同创造了 J 语言,并为 APL 做出了重大贡献,但 Eric 表示自己得知 Roger 去世的消息后,他首先想到的是父亲和 Roger 一起相处时的快乐。
Roger Hui 是一名华人计算机科学家,从上世纪 90 年代初期开始,他开始与 Kenneth E. Iverson 合作开发一种类似 APL 的语言的高级扩展,并将其命名为「J 语言 (J programming language)」。J 语言对 APL 进行了多项改进,这些改进旨在修复自 APL 成立以来一直困扰着 APL 的一些持久性字符集问题,并添加了新的高级功能,如支持并行多指令、多数据操作等。
从 2011 年三月起,J 语言成为自由开源软件,采用的是 GPLv3 开源许可协议。
J 语言在其官网写道,它具备高性能数据分析特性,以及用于探索性编程的强大运算符,并且内置数据库,支持处理大型的数据表(数百万行到数十亿行)。
J 语言使用可移植的 C 语言编写,可用于 Windows、Linux、Mac、iOS、Android 和 Raspberry Pi。使用 J 语言编写的程序可以非常简洁,下面是实现快速排序的示例:
sel=: adverb def 'u # [' quicksort=: verb define if. 1 >: #y do. y else. (quicksort y <sel e),(y =sel e),quicksort y >sel e=.y{~?#y end. )
下面是展示隐式编程的快速排序的实现,它涉及到将函数复合在一起而不显式地引用任何变量。
quicksort=: (($:@(<#[), (=#[), $:@(>#[)) ({~ ?@#)) ^: (1<#)
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
IBM 开源 ModelMesh,使开发者能够大规模部署 AI 模型
IBM 近日宣布,已将其用于公司内部的 ModelMesh 模型服务开源,并贡献给 KServe 开源社区。ModelMesh 专为大规模、高密度和频繁变化的模型用例而设计,可以帮助开发者扩展 Kubernetes。 模型服务是人工智能领域的一个重要组成部分。它使用人工智能模型中提供的推理来响应用户的请求。那些接触过企业级机器学习应用的用户或开发者应该知道,它们通常不是由一个模型提供推理,实际上是由数百甚至数千个模型在串联运行。由于 AI 模型的计算成本很高,因为你不可能在每次要提供请求时都启动一个专用容器。 除此之外,因为存在一些限制,这对在 Kubernetes 集群上部署大量模型的开发者来说也是一个挑战: 计算资源限制 最大 pod 限制(Kubernetes 建议每个节点最多有 100 个 pods) 最大 IP 地址限制(一个拥有 4096 个 IP 的集群可以部署大约 1000 到 4000 个模型) IBM 通过其专有的 ModelMesh 模型服务管理层为 Watson 产品(如 Watson Assistant、Watson Natural Language Unde...
- 下一篇
微软推送 Windows 11 更新,修复 AMD CPU 性能问题
微软已于近日在 Beta和 Release Preview Channels 中面向 Windows Insiders 发布了 Windows 11 Build 22000.282。此次更新包含了大量的修复程序,其中一项就是针对此前提到的Windows 11 导致某些 AMD 芯片性能下降问题的修复。 AMD 和微软都曾确认,兼容的 AMD 处理器在运行 Windows 11 时可能会在某些应用程序中出现性能下降的问题。其中对游戏的影响最为严重(高达 15%),同时也对其他计算密集型工作负载造成了严重影响;而这些都归因于 L3 缓存问题。 微软在发布说明中指出,新版本修复了 L3 缓存问题,该问题在升级到 Windows 11(原始版本)后可能会影响配备 AMD Ryzen 处理器的设备上某些应用程序的性能。 同时为少数用户修复了一个问题,该问题导致"开始"菜单无法工作,并使用户在升级到 Windows 11(原始版本)后无法看到更新的任务栏设计。以及修复了在启动早期可能导致 stop error 的 race condition 等等。此新版本的发行说明中列出了许多其他修复程序,具体...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Hadoop3单机部署,实现最简伪集群
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7设置SWAP分区,小内存服务器的救世主