前几天Python 3.12.0已经正式发布咯,我觉得非常值得关注的更新:
- GIL影响范围缩小到解释器级别,Python API暂时还没落地(要3.13),只是支持在C API创建独立GIL的解释器
- 类型参数语法和类型别名语法
比如说要想使用类型参数
- **kwargs支持使用TypedDict提供详细的类型(使用typing.Unpack)。
- 字典、列表、集合表达式(就是类似
- 诸多性能改进
- 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执行,性能提高。这导致一些行为变化,可能破坏一些库的黑魔法。- 诸多性能改进
Forwarded from Hacker News (yahnc_bot)
A similarity between the CAP theorem and our heart https://twitter.com/dvassallo/status/1716585205400756514
X (formerly Twitter)
Daniel Vassallo (@dvassallo) on X
I learned a lot about the heart over the last 2 weeks, and discovered an amazing similarity between our heart and distributed computer systems. Let me show you how our heart deals with the CAP theorem.
Here's my story:
Starting in August, I increased my…
Here's my story:
Starting in August, I increased my…
https://rubicon.lightstands.xyz/2023/12/09/Signals-on-Flutter/
关于在Flutter和Dart上实现Signals范式的一些感想。
一些附加的碎碎念:
Signals范式的响应系统不会总是作出最好的反映,但在绝大多数情况下它可以达到足够好的精度。加上它在JS世界中的简洁、灵活和高性能,它在前端开发中获得了很好的口碑。在之前对SolidJS的一些研究(和模仿)中,我逐渐感受到这个范式其实跟Web平台的一些特性及其生态紧密结合在一起。如果你想加入它,你也得具有这些相当动态的特性才能获得类似的体验。
关于在Flutter和Dart上实现Signals范式的一些感想。
一些附加的碎碎念:
Signals范式的响应系统不会总是作出最好的反映,但在绝大多数情况下它可以达到足够好的精度。加上它在JS世界中的简洁、灵活和高性能,它在前端开发中获得了很好的口碑。在之前对SolidJS的一些研究(和模仿)中,我逐渐感受到这个范式其实跟Web平台的一些特性及其生态紧密结合在一起。如果你想加入它,你也得具有这些相当动态的特性才能获得类似的体验。
Forwarded from Hacker News (yahnc_bot)
How can Santa keep his lists when the GDPR is around? https://worldbuilding.stackexchange.com/questions/114033/how-can-santa-keep-his-lists-when-the-gdpr-is-around
Worldbuilding Stack Exchange
How can Santa keep his lists when the GDPR is around?
For my non-European readers, here is an excerpt of what the GDPR means: (emphasis mine)
The General Data Protection Regulation (GDPR) is a regulation in EU law on data protection and privacy for all
The General Data Protection Regulation (GDPR) is a regulation in EU law on data protection and privacy for all
Forwarded from Hacker News (yahnc_bot)
Google has another secret browser https://matan-h.com/another-secret-browser
Matan-h
Google has another secret browser
another hidden browser which is accessible by a link
你的面蛸朋友如何致富 @articuno@bgme.me
女娲娘娘捏人之后剩了一个大泥坑,在大泥坑里诞生的人是没有眼睛和耳朵的,看不到也听不到,成天只是埋头找东西吃,也不知道什么是害怕。
有一个人在摘野枣子的时候,被枣刺划开了眼皮,一睁开眼睛,就发现原来大家生活在蛇窝里,蛇不饿的时候随便人在身上爬,饿了就随便抓一个吃掉,其他人不知道,仍然在蛇身上爬。
这个人找来一根长竹竿,一直伸到天上,对着太阳就咣咣咣地敲起来,敲太阳声音响极了,所有人的耳朵孔都被震开了。
接着,这个人又用竹竿去敲月亮,每敲一下,月亮就射出弯弯的寒光,把所有人的眼皮都划开。从此人们就逃出了蛇窝,在大地上生活,看得见,听得见,也知道了害怕。
这些逃出来的人就是我们的祖先,因此每年的这个时候,大家都会吃一些吃起来非常酥脆的食物,比如炸鸡和巧克力威化,纪念我们学会害怕的日子,祈祷我们新的一年心明眼亮,苟且逃生。
https://bgme.me/@articuno/111883275504142476
女娲娘娘捏人之后剩了一个大泥坑,在大泥坑里诞生的人是没有眼睛和耳朵的,看不到也听不到,成天只是埋头找东西吃,也不知道什么是害怕。
有一个人在摘野枣子的时候,被枣刺划开了眼皮,一睁开眼睛,就发现原来大家生活在蛇窝里,蛇不饿的时候随便人在身上爬,饿了就随便抓一个吃掉,其他人不知道,仍然在蛇身上爬。
这个人找来一根长竹竿,一直伸到天上,对着太阳就咣咣咣地敲起来,敲太阳声音响极了,所有人的耳朵孔都被震开了。
接着,这个人又用竹竿去敲月亮,每敲一下,月亮就射出弯弯的寒光,把所有人的眼皮都划开。从此人们就逃出了蛇窝,在大地上生活,看得见,听得见,也知道了害怕。
这些逃出来的人就是我们的祖先,因此每年的这个时候,大家都会吃一些吃起来非常酥脆的食物,比如炸鸡和巧克力威化,纪念我们学会害怕的日子,祈祷我们新的一年心明眼亮,苟且逃生。
https://bgme.me/@articuno/111883275504142476
BGME
你的面蛸朋友如何致富 (@articuno@bgme.me)
女娲娘娘捏人之后剩了一个大泥坑,在大泥坑里诞生的人是没有眼睛和耳朵的,看不到也听不到,成天只是埋头找东西吃,也不知道什么是害怕。
有一个人在摘野枣子的时候,被枣刺划开了眼皮,一睁开眼睛,就发现原来大家生活在蛇窝里,蛇不饿的时候随便人在身上爬,饿了就随便抓一个吃掉,其他人不知道,仍然在蛇身上爬。
这个人找来一根长竹竿,一直伸到天上,对着太阳就咣咣咣地敲起来,敲太阳声音响极了,所有人的耳朵孔都被震开了。
接着,这个人又用竹竿去敲月亮,每敲一下,月亮就射出弯弯的寒光,把所有人的眼皮都划开。从此人们就逃出了蛇窝…
有一个人在摘野枣子的时候,被枣刺划开了眼皮,一睁开眼睛,就发现原来大家生活在蛇窝里,蛇不饿的时候随便人在身上爬,饿了就随便抓一个吃掉,其他人不知道,仍然在蛇身上爬。
这个人找来一根长竹竿,一直伸到天上,对着太阳就咣咣咣地敲起来,敲太阳声音响极了,所有人的耳朵孔都被震开了。
接着,这个人又用竹竿去敲月亮,每敲一下,月亮就射出弯弯的寒光,把所有人的眼皮都划开。从此人们就逃出了蛇窝…
Forwarded from Hacker News (yahnc_bot)
CACM Is Now Open Access https://cacm.acm.org/news/cacm-is-now-open-access-2/