blob: 0253b9f2c244f161f6252861dce1cd2eb141016d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
---
title: OCaml News 2024-1
date: 2024-01-08 12:02
tags: [Technique]
---
## News
- [OCaml Survey: Developers' Perception, Interest, and Perceived Barriers](https://tarides.com/blog/2023-12-20-ocaml-survey-developers-perception-interest-and-perceived-barriers/)
- [Announcing the ORCHIDE Project: Powering Satellite Innovation](https://tarides.com/blog/2023-12-29-announcing-the-orchide-project-powering-satellite-innovation/)
- [Dynarrays, unboxed (with local dummies) #12885](https://github.com/ocaml/ocaml/pull/12885)
- [Stdlib priority queues #12871](https://github.com/ocaml/ocaml/pull/12871)
- [Compile recursive bindings in Lambda #12596](https://github.com/ocaml/ocaml/pull/12596)
- [Add short syntax for dependent functor types #12828](https://github.com/ocaml/ocaml/pull/12828)
- [[shapes] Add support for project-wide occurrences #12508](https://github.com/ocaml/ocaml/pull/12508)
- [Make the character set for OCaml source code officially UTF-8. #1802](https://github.com/ocaml/ocaml/pull/1802)
- [Add thread local storage #12719](https://github.com/ocaml/ocaml/pull/12719)
## Videos
- ["Melange: The next frontier in type-safe web development" by Dillon Mulroy - RVAJS 2023](https://www.youtube.com/watch?v=zG7JejHlQoM)
- [Trying out OCaml TUI framework Mint Tea!](https://www.youtube.com/watch?v=R-XJzUrP7bQ)
- [A TUI chat in OCaml 🐫](https://www.youtube.com/watch?v=XyDbG9FGR1o)
- [Building a Game Engine... with OCaml ?! [Part 1]](https://www.youtube.com/watch?v=1XpUaTnssQE
## Blogs
- [What's possible with Melange](https://sancho.dev/blog/whats-possible-with-melange)
- [Access inferred types](https://discuss.ocaml.org/t/access-inferred-types/13805)
- [Using Menhir to parse into idiomatic JS (TypeScript) structures](https://discuss.ocaml.org/t/using-menhir-to-parse-into-idiomatic-js-typescript-structures/13809)
- [Why constructors are not curried?](https://discuss.ocaml.org/t/why-constructors-are-not-curried/13792)
- [Practical example of applicative vs generative functors?](https://discuss.ocaml.org/t/practical-example-of-applicative-vs-generative-functors/13777)
- [Compiler optimization on flattening ADT for less boxing?](https://discuss.ocaml.org/t/compiler-optimization-on-flattening-adt-for-less-boxing/13764)
- [How to express Koka home page example?](https://discuss.ocaml.org/t/how-to-express-koka-home-page-example/13748)
- [Parsing with Binary String Pattern Matching](https://practicalocaml.com/parsing-with-binary-string-pattern-matching/)
## Highlighted Projects
- [grid: A tiny library for two-dimensional arrays](https://github.com/backtracking/grid)
- [A fun little TUI framework for OCaml](https://github.com/leostera/minttea)
- [ocaml-ts-mode: Ocaml mode for emacs using treesitter](https://github.com/terrateamio/ocaml-ts-mode)
- [create-melange-app: An example app created by create-melange-app](https://github.com/dmmulroy/create-melange-app)
- [ppx_protocol_conv: Pluggable serialization and deserialization of ocaml data strucures based on type_conv](https://github.com/andersfugmann/ppx_protocol_conv)
- [spatial-shell: Spatial Shell is a daemon implementing a spatial model inspired by Material Shell, for i3 and sway. More precisely, it organizes your windows within a grid whose rows are the workspaces of your favorite WM.](https://spatial-shell.app/)
- [Fixgen: A language agnostic fixture generator](https://codeberg.org/marcc/fixgen)
- [opam-nix: Turn opam-based OCaml projects into Nix derivations](https://github.com/tweag/opam-nix)
- [Blink: A pure OCaml HTTP client for Riot](https://github.com/leostera/blink)
- [colors: A pure OCaml library for manipulating colors in different color spaces.](https://github.com/leostera/colors)
- [miilfy: A web annotation server built with the same principles as Git](https://github.com/nationalarchives/miiify)
## New Releases
- [Roit v0.0.7: An actor-model multi-core scheduler for OCaml 5 🐫](https://github.com/leostera/riot)
- [CAStore: A portable pure OCaml CA Store, with no dependencies, inspired by Elixir's [:castore](https://github.com/elixir-mint/castore).](https://github.com/leostera/castore)
- [Lean-OCaml 1.0: A Web Application for Learning OCaml](https://discuss.ocaml.org/t/learn-ocaml-1-0-approaching-call-for-testers/13621)
- [cmarkit 0.3.0" CommonMark parser and renderer for OCaml](https://erratique.ch/software/cmarkit)
- [dream-html 2.0.0: A library for generating HTML](https://ocaml.org/p/dream-html/latest)
- [Caisar: A platform under active development at CEA LIST, aiming to provide a wide range of features to characterize the safety and robustness of artificial intelligence based software.](https://git.frama-c.com/pub/caisar/)
- [RFSM 2.0: A toolset for describing and simulating StateChart-like state diagrams.](https://github.com/jserot/rfsm)
- [Zbg 2.0: `zbg` (short for **Z**ero **B**ullshit **G**it) is a CLI tool for using `git` efficiently.](https://github.com/chshersh/zbg/tree/main)
|