德国Perl/Raku研讨会2027年将于4月14日至16日在汉诺威Nordstadt社区中心举行。会议网站和论文征集已上线,欢迎提交演讲。组织者欢迎赞助支持,并可通过指定邮箱联系。酒店推荐仍在完善中,将公布于网站。
上个月,Raku基金会正式成立,邀请全球Raku社区成员注册成为会员,参与领导和政策投票。Raku与Perl的分化使得各自的支持组织更为合理。初始董事会成员均为Raku的长期贡献者,期待基金会未来的发展。
2024年,Perl和Raku基金会财务分析显示,收入为86,845美元,支出为188,037美元,资产降至101,525美元。尽管捐款显著增加,但高支出仍需提高透明度,以增强捐赠者信任。
我参加了2025年伦敦的Perl与Raku研讨会,详细活动报告请查看相关链接。
2026年德国Perl/Raku研讨会将于3月16日至18日在柏林Heilandskirche举行。网站和征稿已上线,期待有趣的演讲。欢迎赞助,联系方式为orga2026@german-perl-workshop.de。酒店推荐正在准备中。
Raku是一种现代灵活的编程语言,支持多种编程范式,具备强大的元编程能力。源于Perl 6,Raku强调开发者自由,适用于脚本、数据处理和语言设计等多种应用,鼓励实验与创新思维。
在德国Perl研讨会上,我讲解了Raku语言的常见错误,强调了空格、变量命名和类型的重要性。Raku与Perl不同,所有类型都是对象,语法也有显著变化。我通过示例展示了Raku的语法和特性,包括循环、条件语句和输入输出处理。
我作为志愿者参加了2025年在南卡罗来纳州格林维尔举行的Perl与Raku大会。尽管天气影响了部分与会者的旅行,会议仍顺利进行,吸引了40-50名参与者。会议在一家友好的假日酒店举行,费用合理,并通过抽奖为当地食品银行筹集了1040美元。尽管与会人数下降,小型会议促进了更深的交流。
在慕尼黑举行的德国Perl/Raku研讨会上,参与者探讨了开源开发、社区可持续性和编程教育,重点讨论了网络安全、实习生招聘及Perl新特性,强调了社区的韧性与合作精神。
Raku Codeboard是一个轻量级全栈Web应用,用户可以创建主题、发布消息和查看参与者。它结合了Red、Cromponent和HTMX,实现了数据库建模、可重用UI和用户交互。
Raku社区近年来探索了多种网页组件构建方法,如p6-react、MemoizedDOM和HTML::Component。这些方法各具设计理念和优缺点,展示了组件化、函数式和面向对象的开发风格,促进了代码重用和动态更新,丰富了Raku的网页开发生态。
Red是Raku的对象关系映射器(ORM),未来将引入RakuAST,简化查询构建,提升可维护性和性能,减少复杂性,改善错误报告,使查询行为更可预测。
本周的Top 7文章涵盖了使用React和TypeScript创建互动吉他工具、Raku语言的.assuming方法优化、RubyLLM 1.0库介绍、Meteor 3迁移经验、Blazor开发反思、两年“vibe coding”经历,以及如何在2025年用翻盖手机摆脱智能手机依赖。
Raku编程语言的.assuming方法实现了柯里化功能,允许基于已有子例程创建新子例程并填充部分参数。通过RakuAST项目,新实现的性能提升显著,速度比旧版快40倍以上,尽管仍有优化空间,但效率已大幅提高。
事件溯源是一种系统构建方法,通过记录不可变事件的状态变化,能够重建系统状态、提供审计日志并便于调试。本文介绍了事件、事件存储和投影的基本概念,并通过食品配送示例展示了如何在Raku中实现事件溯源框架。
事件溯源是一种系统构建方法,通过记录不可变事件的状态变化来重建系统状态,提供审计日志并便于调试。本文介绍了事件、事件存储和投影的基本概念,并通过食品配送示例展示了在Raku中实现该框架的方法。事件溯源为构建可扩展和可审计的系统奠定了基础。
在11月初,我重新设计了Raku编程语言的REPL,推出了六个新版本,具备可配置提示符、特定命令和帮助部分等功能。REPL现已可用于生产,并支持多种自定义选项,未来将增加更多功能。
每周挑战由Mohammad S. Anwar组织,开发者通过解决任务进行友好竞争。任务1要求计算两个字符串数组中的共同字符串数量,提供了使用集合操作的Python和Raku解决方案。
Sparrow是一个基于Raku的自动化工具,用于验证复杂配置文件的正确性。通过示例,展示了如何验证GRUB配置,以确保支持加密磁盘启动并禁用OS探测器。使用Sparrow的DSL规则,可以高效地进行这些验证,确保系统稳定。
FOSDEM 2025将于周六在布鲁塞尔举行Perl和Raku基金会特别晚宴,邀请社区成员和爱好者参加,提供美食与交流机会。请提前注册以确保座位。
完成下面两步后,将自动完成登录并继续当前操作。