oi ya functional programming #FP boffins and FP-curious minds. Brisbane Functional Programming Group #BFPG Hack Day is on again, THIS SATURDAY at UQ. Be there or be a lambda cube! https://luma.com/0je3g6ft

Thanks to UQ and Professor Paul Vrbik for venue arrangement, Sirius-Beta Labs for lunch, and Thea and George for hosting this edition (yes, I am a lambda cube this time).

#Haskell #Idris #Agda #Clojure #Scala #Rust #Scheme #Lisp #Fsharp #Erlang #Gleam #Racket #Elixir #Elm #PureScript

BFPG Hack Day - June 2026 · Luma

Come to BFPG Hack Day for some wholesome fun hacking on side projects, tackling tutorials, grinding axes and shaving yaks! Work together or independently.…

#Racket

Recently somebody on Fedi said that you can not easily insert the code from a module (that is being documented) in a #Scribble doc.

So here you go a <<person with St. Hildegard profile picture>>:

https://codeberg.org/xgqt/xgqt-racket-app-enigma-emacs/commit/7d97b4b6de4ca4df8c0e662a00eac472de4628c4

docs: insert the module source code · 7d97b4b6de

Signed-off-by: Maciej Barć <[email protected]>

Codeberg.org

The #Racket package system is pulling from my Web site (historical reasons).

I want to move 37+ of my packages to Codeberg, for preservation.

Example plan for `mcfly` package:

* I have releases: mcfly--2-0.zip mcfly--2-1.zip mcfly--2-2.zip

* Make repo: https://codeberg.org/neilvandyke/racket-mcfly.git

* Extract .zips to git tags: v2.0 v2.1 v2.2

* Add homepage/doc link in Codeberg.

* Change Racket package system entry to use repo.

Semi-automated, one-time, don't break things, don't create a time-suck.

Comments?

Argh, une info à côté de laquelle je suis passé : l'UE impose des droits de douanes pour... tous les achats. Enfin, surtout, désormais en dessous de 150€ !
Bande de voleurs, taxez les riches au lieu de toujours nous infliger vos conneries ! Argh !

https://e-tlf.com/nos-actualites/la-commission-europeenne-publie-un-guide-en-vue-de-la-fin-de-la-franchise-de-droits-de-douane-pour-les-envois-de-faible-valeur-a-partir-du-1er-juillet-2026/

#UE #DroitDeDouane #Racket

La Commission européenne publie un guide en vue de la fin de la franchise de droits de douane pour les envois de faible valeur à partir du 1er juillet 2026 - Union TLF

Union TLF

#Lisp S-Expressions are the universal protocol.

Here is a example of sending a #Racket S-Expression code to #Emacs

https://codeberg.org/xgqt/xgqt-racket-app-enigma-emacs/commit/417a873e30f6c826f42589a97743f6bfa94f0a97

refactor(subcommands/install.rkt): write the bootstrap code as a S-Expression · 417a873e30

Signed-off-by: Maciej Barć <[email protected]>

Codeberg.org
Shrubbery Notation

@aeva @koronkebitch

Hi Aeva!

> its dependency tree is a pain to audit

Please, expand on this, do you mean the #Racket pkgs? or the dependencies that Racket needs to build core?

If its the 1st case I coulndt agree more. Racket's `raco pkg` is not fit for a secure supply chain. But it does not prevent users from downloading or vendoring pkg deps manually (or via automated script). Crystal (a very good language that unfortunatelly lacks LSP) does this with their shards tool - there is no centralized pkg server, You have to specify the upstream and version/tag for each of your deps. My major pain point with the Racket pkg server is that it does not save versions (as tagged by authors). This is semi-fixed by racksnaps.defn.io

In the 2nd case I disagree, Racket core deps are pretty minimal:
sqlite, libffi, ncurses, libjpeg-turbo, glib, fontconfig, cairo, pango.
Believe me, it is not common to see a language this minimal. Another thing: compiling those deps is a breeze. Let's take any Rust-based language such as Gleam (that is also a fantastic lang) - here you have to compile the Rust toolchain, LLVM, clang, and also the runtime which is Your pick of Erlang or NodeJS, that's at least 4h compared to maybe 1h tops for Racket.

يقدم تحديث لغة Racket 9.2 الجديد تحسينات هامة، حيث يفرض قيوداً وفحوصات أكثر صرامة على الأنماط غير الخطية في صيغة المطابقة، مما قد يؤدي لتعطل بعض الأكواد غير المتوافقة. كما قامت النسخة المكتوبة Typed Racket بتصحيح تصنيف دالتي الجيب وجيب التمام العكسيين للأعداد المركبة لضمان دقة العمليات، مما قد يسبب أخطاء برمجية أثناء الترجمة. وأخيراً، أصبحت عمليات الحروف والنصوص تعتمد كلياً على معيار ترميز يونيكود 17.0 الأحدث.

#Racket #Programming

Bay Area Racket Meet-up - Saturday June 6, 3pm for people interested in Racket & Lisps, #fp and related topics at Noisebridge hackerspace, SF. Register at https://luma.com/35gm6zha Ann:
https://racket.discourse.group/t/bay-area-racket-meetup-june-6-3pm/4222
#racket #lisp #scheme
Bay Area Racket Meetup · Luma

Social event for people interested in the Racket programming language, other Lisps, functional programming, language-oriented programming and related…

🌗 Racket v9.2 版本發佈
➤ 強化型別安全與編譯器嚴謹度:Racket v9.2 重點更新解讀
https://blog.racket-lang.org/2026/05/racket-v9-2.html
Racket 團隊近日釋出了 v9.2 版本,此次更新涵蓋了從編譯器語法檢查到標準函式庫優化等多項核心變更。開發者需特別注意 `match` 模式匹配規則的收緊,以及 Typed Racket 對 `asin` 與 `acos` 函數型別定義的調整,這些改動可能會導致現有程式碼無法通過編譯。此外,新版本升級至 Unicode 17.0 標準,並引入了 `ffi2` 介面作為未來擴充的基礎,同時優化了文件生成工具 Scribble 的響應式佈局。
+ 這次對 `match` 的非線性模式限制非常關鍵,雖然可能會造成現有程式碼失效,但長期來看對於減少執行時錯誤大有裨益。
+ 終於支援 Unicode 17.0 了!這讓 Racket 在處理現代化國際化字元時更加可靠,感謝所有貢獻者。
#程式語言 #軟體開發 #Racket #版本更新
Racket v9.2

_posted by Stephen De Gabrielle and John Clements_ We are pleased to announce Racket v9.2 is now available from https://download.racket-lang.org/. As of this release:: The `match` form checks that when non-linear patterns (patterns where the same vari...