Rubicon的世界线
34 subscribers
126 photos
3 videos
6 files
3.79K links
送你一把电子工钳和一首诗歌,留给我一个永远到不了的远方。
学生/全烂开发者/业余用户体验设计师;本频道会谈论政治观点。
Download Telegram
前几天Python 3.12.0已经正式发布咯,我觉得非常值得关注的更新:
- GIL影响范围缩小到解释器级别,Python API暂时还没落地(要3.13),只是支持在C API创建独立GIL的解释器

- 类型参数语法和类型别名语法
比如说要想使用类型参数
from typing import TypeVar
_T = TypeVar('_T')
def max(*args: _T) -> _T:
...
现在可以写成
def max[T](*args: T) -> T:
....
新的类型别名语法也可以直接使用类型参数:
type Point[T] = tuple[T, T]
额外举个例子,也可以直接声明ParamSpec:
type Wrapped[**P, R] = Callable[P, R]
简直是个巨大进步🎉

- **kwargs支持使用TypedDict提供详细的类型(使用typing.Unpack)。

- 字典、列表、集合表达式(就是类似[ x for x in any_list ]这种)现在直接inline执行,性能提高。这导致一些行为变化,可能破坏一些库的黑魔法。

- 诸多性能改进
https://rubicon.lightstands.xyz/2023/12/09/Signals-on-Flutter/
关于在Flutter和Dart上实现Signals范式的一些感想。

一些附加的碎碎念:
Signals范式的响应系统不会总是作出最好的反映,但在绝大多数情况下它可以达到足够好的精度。加上它在JS世界中的简洁、灵活和高性能,它在前端开发中获得了很好的口碑。在之前对SolidJS的一些研究(和模仿)中,我逐渐感受到这个范式其实跟Web平台的一些特性及其生态紧密结合在一起。如果你想加入它,你也得具有这些相当动态的特性才能获得类似的体验。
噢,Google……
你的面蛸朋友如何致富 @articuno@bgme.me
女娲娘娘捏人之后剩了一个大泥坑,在大泥坑里诞生的人是没有眼睛和耳朵的,看不到也听不到,成天只是埋头找东西吃,也不知道什么是害怕。
有一个人在摘野枣子的时候,被枣刺划开了眼皮,一睁开眼睛,就发现原来大家生活在蛇窝里,蛇不饿的时候随便人在身上爬,饿了就随便抓一个吃掉,其他人不知道,仍然在蛇身上爬。
这个人找来一根长竹竿,一直伸到天上,对着太阳就咣咣咣地敲起来,敲太阳声音响极了,所有人的耳朵孔都被震开了。
接着,这个人又用竹竿去敲月亮,每敲一下,月亮就射出弯弯的寒光,把所有人的眼皮都划开。从此人们就逃出了蛇窝,在大地上生活,看得见,听得见,也知道了害怕。
这些逃出来的人就是我们的祖先,因此每年的这个时候,大家都会吃一些吃起来非常酥脆的食物,比如炸鸡和巧克力威化,纪念我们学会害怕的日子,祈祷我们新的一年心明眼亮,苟且逃生。
https://bgme.me/@articuno/111883275504142476
祝频道的朋友们节日快乐、万事顺意!
This media is not supported in your browser
VIEW IN TELEGRAM
感觉最近一年我都非常迷这种东西,我又给Android的View系统做了一个声明式的响应式UI框架
感觉像回到了以前,为了一点好看的手机主题折腾一下午手机……🤯
太棒了,CACM已经开放获取了
Forwarded from Hacker News (yahnc_bot)