duangsuse::Echo
595 subscribers
4.13K photos
120 videos
579 files
6.18K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
#java https://t.me/hyi0618/7581?comment=12882
https://t.me/hyi0618/7581?comment=12886

🤓 🤔https://www.yinwang.org/blog-cn/2016/06/08/java-value-type

Valhalla
OpenJDK的一个重要项目,致力于为Java编程语言带来一系列深度改进,其主要特点包括:

引入值类型(Value Types) :这是对现有的Java对象模型的一种扩展,允许数据类型直接在栈上存储,减少不必要的内存开销和引用带来的额外成本,从而提高性能。

值类型在Java中没有ID标识,其相等性是基于深度的比较,而不是ID缓存的比较。

支持交集类型(mixin Intersection Types) :允许定义一个类型的子集,提供更加灵活的类型约束和接口设计。更精确地表达类型之间的关系,例如一个类可以同时实现多个接口,这些接口的组合可以形成一个新的类型。

改进泛型(Generics) :Valhalla项目对Java的泛型系统进行了改进,使其能够更好地支持值类型。通过引入泛型专业化(template<> Specialization),可以为带不同类型参数的变量,提供特定的编译.class,从而提高泛型代码的性能。


GraalVM 应该都支持了。 从OpenJDK的表述看,他们本来对 new Pair(1 2) 的 inline &JIT支持的不够好,减缓启动,现在Java也是抄了 #kt 的一大堆特性🤣 Int 不是class,自动un/boxing(栈内/栈外化) 也抄了

背景知识:
https://t.me/dsuse/21164
https://t.me/dsuse/21126
https://t.me/kotlin_cn/134152
JVM给我的反馈太差了

洋洋洒洒写几百行,给人感觉全是形式主义

https://t.me/dsuse/21177

Creative Coding 包括了整个Web开发,还能5行一个小功能

java里为了标一个List什么鬼写半天,还不如把docs完善一下

对项目结构没有自顶向下掌握,typehint是没意义的

如果不是组合某些API、注册某些Hook或回调需要java

我真的不想碰有编译步骤的语言

HTTP就是为了给java提供跨语言API的,说明java的心智模型本身语意性很差, 不适合做创新和设计

Ruby贡献了Github(Pages)
Rust贡献了Ruffle和许多新的开源CMS程序
JS贡献的 Reactive 比template高到不知哪里去了,还用JSON提了爬虫效率,减少无效的XML流量费
Python是现在的大热门,Rust都模拟不出numpy,Jupyter, torch 和各种跨界应用的语法 ,尽管py在DSL上是输给kt的

Java 除了大公司(谷歌都在抛弃、被众多H5替代)的屎山SQL代码鉴权验正则,还有什么技术力? 我觉得它最好的命运就是成为.class的运行时, 放弃这个丑陋的应付💩山专用的语法

Java那个 STR."" (var _1=ourSQL."SELECT {1}" ) 提案

算是给Batis这种弱智XML怪物一个正规化的方向,然而臃肿的垃圾JEP连自家的支柱业务都没法执行。

不难猜测,他们是对资深程序员的title路径依赖了,需要被Rust原神拉下神坛一下,才肯对自己作文跑题一般的API删繁就简,悔改🤣

dnaugsuz:
Java连个标准event冒泡都没有,UNIX Signal都是残的

和responsive+Reactive的适应性根本没法比
Compose和web生态比都不够格

ES6悔改了,接纳了箭头函数和解构,加上原来的原型链、反射Proxy

已经可以实现vue这样的大框架,而且还在进化