OpenJDK 的JEP 445 提案正在努力简化 Java 的入门难度。这个提案主要是引入“灵活的 Main 方法和匿名 Main 类” ,希望 Java 的学习过程能更平滑,让学生和初学者能更好地接受 Java 。

提案的作者Ron Pressler 解释:现在的Java 语言非常适合开发和维护大型复杂应用程序,但学校在教编程时往往会从变量、函数和子程序等基本的小型编程概念开始,在这个阶段,往往不需要类、包和模块的大型编程概念。但现在的 Java 对初学者不太友好,比如经典的 Hello, World! 入门程序 :

Ron 认为,作为新手入门的第一个程序,这段代码太复杂了。比如class声明和强制性的public访问修饰符是大型编程结构,它们在封装具有定义良好的外部组件接口的代码单元时很有用,但在这个入门小示例中毫无意义。String[] args 参数用于将代码与外部组件连接起来,但在这段代码里面不会被使用。static 修饰符是 Java 类和对象模型的一部分,但在新手村出现也为时尚早。

到这里 Java 的Hello, World! 入门程序已经到了简化,但在Ron 眼里,该 JEP 提供的优化只是使 Java 更易于学习的第一步,像 System.out.println 这种长方法/函数也是需要简化的地方,不过这些问题需要在未来的 JEP 提案中逐步解决。

有关灵活的启动协议和匿名 main 类的更多信息,可以在提案正文中详阅。

为 Java 提供平滑的入口,方便教育工作者可以循序渐进地介绍编程的概念。

帮助学生以简洁的方式编写基本入门程序,并随着其 Java 技能增长,优雅地扩展代码。

不引入单独的初学者工具链;编译和运行学生的程序,使用的工具应该和生产环境的 Java 程序相同。

java最重要的是生态,这个hello world简化有什么意义?吃饱没事干

C#确实领先java好多年,C#的顶级语句,就一个Console.WriteLine(hello world),比目前java的提案还要简单,别说类了,连main方法都没有

连hello world都嫌长,那其他又长又臭的怎么办,比较hello world是java里面最简洁的了

Apache StreamPark(incubating) 是一个流处理应用程序开发管理框架。初衷是让流处理更简单,旨在轻松构建和管理流处理应用程序,提供使用 Apache Flink 和 Apache Spark 等编写流处理应用程序的开发框架。同时,StreamPark 提供了一个流处理应用管理平台,核心能力包括但不限于流应用开发、调试、交互查询、部署、运维…

Home Security Heroes 是一家专注于安全研究的公司,近日他们发布了一项报告,主要研究的内容是 AI 需要花费多长时间可以破解你的密码,以此来提高大家对密码安全的认知。 此次测试,Home Security Heroes 使用了一个名为 PassGAN 的 AI 密码破解器来运行一个包含 1560 万个密码的列表。 AI 密码破解器 PassGAN 使用生成…

这家公司用 Rust 开发了性能最强的 Python 代码分析工具,其创始人表示还要继续加大力度——为 Python 生态构建更多高性能开发工具。 Ruff 是去年 8 月正式开源的“明星”项目,一经面世便迅速获得了 Python 社区的关注,并被许多流行和成熟的 Python 开源项目采用,比如 Airflow, FastAPI, Pandas,还有很多科技公司也使…

Python Web 框架 Flask 作者 Armin 近日发布了新的开源项目 Rye。这是一款采用 Rust 编写的 Python 包管理工具,Armin 称其可作为 poetry/pip/pipenv/pyenv/venv/virtualenv/pdm/hatch 等同类工具的替代方案。 Armin 表示 Rye 是给自己打造的“一站式”工具,满足了他对 Python 的所有需求,包括安装和管理 Python 软件包…

小编在开源世界网上冲浪的时候,突然看到一个很有意思的开源软件:WechatMomentScreenshot ,这是一款可以生成朋友圈转发截图的工具。 除了可自定义朋友圈的文案和图片,这款工具还支持自定义评论者的名称、头像和评论等内容。总而言之,常规截图上能看到的内容均可自定义,排版和自己发的朋友圈完全一致。 尝试一下:h…

Linus Torvalds 刚刚发布了最新的稳定版内核:Linux 6.3。他在公告写道:“这次发布很平静,上周也没什么意外。所以我们如期发布了 6.3 版本,准备好让你尽情享受。当然,这并不意味着最近几周不会潜伏着一些令人讨厌的东西,但目前从表面上看,这一切都意味着一切都很好,这确实是一个很好的受控发布周期。” Linus 还表…

Java 17 采用率飙升四倍,Amazon 成最受欢迎 JDK 供应商

New Relic 最新发布了一份“2023 年 Java 生态系统状况报告”,旨在提供有关当今 Java 生态系统状态的背景和见解。该报告基于从数百万个提供性能数据的应用程序中收集的数据,对生产中使用最多的版本、最受欢迎的 JDK 供应商、容器的兴起等多方面进行了调研分析。 Java 17 用户采用率在一年内增长了 430% Java 每两到三年…

Opera 日前推出了一款名为 Opera One 的新浏览器,该浏览器正处于开发者预览阶段,用户可以访问官网下载试用(链接)。这个浏览器的终极目标是在今年晚些时候取代其当家的 Opera 浏览器。 Opera One 遵循 模块化设计理念,并使用新的多线程合成器(Multithreaded Compositor)来处理网页上显示的不同内容。Opera 声称自…

第一个官方 GCC 13 版本即将发布,但 GCC 的 Rust 前端项目 gccrs 却不会如期出现在此版本中。 去年 12 月,Gccrs 被批准合并到 GCC 主线,所有 gccrs 代码也都被合并到了 GCC 13 上游代码库中。但时至今日,编译器仍未就支持 Rust 做好准备。开发人员 Philip Herron 和 Arthur Cohen 发文解释称: 我们的期望是,通过明…

Ktor 是一个异步框架,用于创建微服务、Web 应用等。从头到尾都是用 Kotlin 编写的。 Ktor 2.3.0 近日正式发。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注