summaryrefslogtreecommitdiff
path: root/source/_posts/OCaml-News-2024-3.md
blob: 0b42d22767b799124adbabf40b22384364bc4b90 (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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
---
title: OCaml News 2024-3
date: 2024-02-26 10:27:59
tags: [Technique]
---

## 

o-新鲜事儿

- [OCaml 5.1.0 released](https://discuss.ocaml.org/t/ocaml-5-1-0-released/13021)
    
- [[ANN] dune 3.14](https://discuss.ocaml.org/t/ann-dune-3-14/14096)
    

  

- [code search](https://ocaml.codes/search/)
    
- [[ANN] ocaml.codes, code search for OPAM packages](https://discuss.ocaml.org/t/ann-ocaml-codes-code-search-for-opam-packages/14092)
    
- 用 livegrep 基于 opam 包的源码做的代码搜索,还挺方便的。
    

  

- [Announcing Melange 3](https://melange.re/blog/posts/announcing-melange-3)
    
- [[ANN] Melange 3.0](https://discuss.ocaml.org/t/ann-melange-3-0/14102)
    

  

- [Learn-OCaml 1.0 is out!](https://discuss.ocaml.org/t/learn-ocaml-1-0-is-out/14100)
    
- [https://ocaml-sf.org/learn-ocaml-public/](https://ocaml-sf.org/learn-ocaml-public/)
    

  

- [GitHub - owlbarn/owl: Owl - OCaml Scientific Computing @ http://ocaml.xyz](https://github.com/owlbarn/owl)
    
- [Owl project concluding](https://discuss.ocaml.org/t/owl-project-concluding/14117)
    
- 经过八年的维护,Owl项目即将终止
    

## 

o-视频

- [Inferring Locality in OCaml | OCaml Unboxed](https://www.youtube.com/watch?v=jvQ7fj9LlVA)
    
- [OCaml Locals Save Allocations | OCaml Unboxed](https://www.youtube.com/watch?v=AGu4AO5zO8o)
    
- [Ocsigen: Developing Web and mobile applications in OCaml – Jérôme Vouillon & Vincent Balat](https://watch.ocaml.org/w/qQzb94X9WM7zLif7FynPyN)
    
- [Verifying an Effect-Based Cooperative Concurrency Scheduler in Iris by Adrian Dapprich](https://watch.ocaml.org/w/iQNqZzA8gVmd4RQaycAwx4)
    

## 

o-博客 / 文章 / 帖子

- [Introducing DBCaml, Database toolkit for OCaml](https://priver.dev/blog/dbcaml/dbcaml/)
    
- [Building a Connnection Pool for DBCaml on top of riot](https://priver.dev/blog/dbcaml/building-a-connnection-pool/)
    

  

- [Generating static and portable executables with OCaml](https://ocamlpro.com/blog/2021_09_02_generating_static_and_portable_executables_with_ocaml/)
    
- OCaml编译器没有内置生成静态可移植可执行文件的特性,这里提到了一些技巧
    

  

- [Analog of Promise.any() for Multicore OCaml](https://discuss.ocaml.org/t/analog-of-promise-any-for-multicore-ocaml/14145)
    
- [Printf vs. Format?](https://discuss.ocaml.org/t/printf-vs-format/14130)
    
- [How to represent tuples in AST?](https://discuss.ocaml.org/t/how-to-represent-tuples-in-ast/14095)
    
- [How do I pass an unsigned char * (an array of bytes representing binary data) from C to OCaml?](https://discuss.ocaml.org/t/how-do-i-pass-an-unsigned-char-an-array-of-bytes-representing-binary-data-from-c-to-ocaml/14074)
    

## 

o-未来

- [How do we want to present OCaml to the World on OCaml.org?](https://docs.google.com/forms/d/e/1FAIpQLSe1U_5KanTeKt1h9t5vjYohYXepXDhPCru4tsms4OcI5k0Fkw/viewform?pli=1)
    
- 一个问卷,用于更好的改进 [ocaml.org](http://ocaml.org/) 有关学术和工业应用板块的内容。
    

  

- [Feedback / Help Wanted: Upcoming OCaml.org Cookbook Feature](https://discuss.ocaml.org/t/feedback-help-wanted-upcoming-ocaml-org-cookbook-feature/14127)
    
- [ocaml.org](http://ocaml.org/) 准备上线一个cookbook页面,放一些如何用OCaml的生态解决常见需求的资源
    

  

- [State of compaction in OCaml 5?](https://discuss.ocaml.org/t/state-of-compaction-in-ocaml-5/14121/1)
    
- OCaml 5.2 的 compact heap 会将未使用的内存返回给操作系统。在 OCaml 5 的 GC 中,小于 128byte 的块用大小隔离池进行管理,比如有一个池,处理大小为 3byte 的分配,另一个池处理大小为 4byte 的分配等等,这样的池在每个Domain里都有。用这个方法分配速度很快,因为不用找合适的内存间隙了,只要找正确的池大小就行。
    

## 

o-值得被注意的项目

- [GitHub - mbarbin/vcs: A versatile OCaml library for Git interaction](https://github.com/mbarbin/vcs)
    
- [A Versatile OCaml Library for Git Interaction - Seeking Community Feedback](https://discuss.ocaml.org/t/a-versatile-ocaml-library-for-git-interaction-seeking-community-feedback/14155)
    

  

- [GitHub - dbcaml/dbcaml: DBCaml is a database library for OCaml](https://github.com/dbcaml/dbcaml)
    
- [DBcaml, a new database toolkit built on Riot](https://discuss.ocaml.org/t/dbcaml-a-new-database-toolkit-built-on-riot/14150)
    

  

- [GitHub - c-cube/fuseau: [alpha] lightweight fiber library for OCaml 5](https://github.com/c-cube/fuseau)
    
- [[ANN] fuseau 0.1](https://discuss.ocaml.org/t/ann-fuseau-0-1/14157)
    

  

- [GitHub - issuu/ocaml-protoc-plugin: ocaml-protoc-plugin](https://github.com/issuu/ocaml-protoc-plugin)
    
- [Taking over maintanence of a stale project](https://discuss.ocaml.org/t/taking-over-maintanence-of-a-stale-project/14156)
    

  

- [GitHub - darrenldl/docfd: TUI multiline fuzzy document finder](https://github.com/darrenldl/docfd)
    
- [[ANN] Docfd: TUI multiline fuzzy document finder 2.2.0](https://discuss.ocaml.org/t/ann-docfd-tui-multiline-fuzzy-document-finder-2-2-0/14109/1)