# \[ann\] schm-ocaml

**URL:** <https://discuss.ocaml.org/t/ann-schm-ocaml/17293>\
**Category:** Ecosystem\
**Tags:** beginner, announce\
**Created:** [September 21, 2025, 8:33pm UTC](https://discuss.ocaml.org/t/ann-schm-ocaml/17293 "2025-09-21T20:33:11Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![deca3](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/deca3/32/6109_2.png) [@deca3](https://discuss.ocaml.org/u/deca3)\
**Post date:** [September 21, 2025, 8:33pm UTC](https://discuss.ocaml.org/t/ann-schm-ocaml/17293/1 "2025-09-21T20:33:11Z")

</div>

schm-ocaml provides a scheme-like syntax.

schm3 integrates nicely with the rescript-version that provides the ocaml syntax.

schm4 integrates with one of the later ocaml 4 versions, and tries to be accessible from .c

[http://decapode314.free.fr/ocaml2/schm/](http://decapode314.free.fr/ocaml2/schm/)

There is a tutorial:

[http://decapode314.free.fr/ocaml2/schm/schm-tut.html](http://decapode314.free.fr/ocaml2/schm/schm-tut.html)

[http://decapode314.free.fr/ocaml2/schm/dl/schm4-0.03.zip](http://decapode314.free.fr/ocaml2/schm/dl/schm4-0.03.zip)

The oo got lost in a computer crash.

So there is no oo.

---

<div class="post-metadata">

**Author:** ![Gopiandcode](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/gopiandcode/32/5346_2.png) [@Gopiandcode](https://discuss.ocaml.org/u/Gopiandcode)\
**Post date:** [September 26, 2025, 5:23pm UTC](https://discuss.ocaml.org/t/ann-schm-ocaml/17293/2 "2025-09-26T17:23:18Z")

</div>

As a self plug, I have a guile embedding into OCaml which you may be interested in/related in terms of providing scheme-interop with OCaml

> [@\[ANN\] GNU Guile 1.0.0 - Bindings to GNU Guile for OCaml](https://discuss.ocaml.org/t/ann-gnu-guile-1-0-0-bindings-to-gnu-guile-for-ocaml/10393):
>
> Hi everyone! I am pleased to announce a brand new package for the OCaml ecosystem: Guile-ocaml Guile-ocaml is a Free Software library that provides high-level OCaml bindings to the FFI interface for GNU Guile Scheme. The aim of these bindings are to provide an easy way for OCaml developers to extend their OCaml applications with GNU Guile scheme scripting capabilities, providing simple combinators to translate terms and send queries between the two languages. You can find the documentation [h…](https://gopiandcode.github.io/guile-ocaml/)

---

<div class="post-metadata">

**Author:** ![deca3](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/deca3/32/6109_2.png) [@deca3](https://discuss.ocaml.org/u/deca3)\
**Post date:** [September 27, 2025, 4:33am UTC](https://discuss.ocaml.org/t/ann-schm-ocaml/17293/3 "2025-09-27T04:33:55Z")

</div>

What I would be interested would be to try **lisparuga** , but there was many dependencies, and I haven’t been able to go through all the process of all the dependencies installing.

PS: If you edit my message please put normal links with square and round brackets, not the framed one.
