Related Articles
2024
- opam 2.3.0 release!
- Optimisation de Geneweb, 1er logiciel français de Généalogie depuis près de 30 ans
- Alt-Ergo 2.6 is Out!
- Flambda2 Ep. 3: Speculative Inlining
- opam 2.2.0 release!
- Flambda2 Ep. 2: Loopifying Tail-Recursive Functions
- Fixing and Optimizing the GnuCOBOL Preprocessor
- OCaml Backtraces on Uncaught Exceptions
- Opam 102: Pinning Packages
- Flambda2 Ep. 1: Foundational Design Decisions
- Behind the Scenes of the OCaml Optimising Compiler Flambda2: Introduction and Roadmap
- Lean 4: When Sound Programs become a Choice
- Opam 101: The First Steps
2023
- Maturing Learn-OCaml to version 1.0: Gateway to the OCaml World
- The latest release of Alt-Ergo version 2.5.1 is out, with improved SMT-LIB and bitvector support!
- 2022 at OCamlPro
- Autofonce, GNU Autotests Revisited
- Sub-single-instruction Peano to machine integer conversion
- Statically guaranteeing security properties on Java bytecode: Paper presentation at VMCAI 23
- Release of ocplib-simplex, version 0.5
- The Growth of the OCaml Distribution
2022
2021
- Verification for Dummies: SMT and Induction
- Generating static and portable executables with OCaml
- opam 2.1.0 is released!
- opam 2.0.9 release
- Detecting identity functions in Flambda
- Détection de fonctions d’identité dans Flambda
- opam 2.1.0~rc2 released
- Tutorial: Format Module of OCaml
- Réunion annuelle du Club des utilisateurs d’Alt-Ergo 2021
- New Try-Alt-Ergo
- opam 2.0.8 release
- 2020 at OCamlPro
- Release of Alt-Ergo 2.4.0
- opam 2.1.0~beta4 released
2020
- Memthol: exploring program profiling
- Rehabilitating Packs using Functors and Recursivity, part 2.
- Rehabilitating Packs using Functors and Recursivity, part 1.
- A Dune Love story: From Liquidity to Love
- [Interview] Sylvain Conchon joins OCamlPro
- [Interview] Sylvain Conchon rejoint OCamlPro
- Tutoriel Format
- A Solidity parser in OCaml with Menhir
- opam 2.1.0 alpha is here!
- opam 2.0.7 release
- Le nouveau GC d’OCaml 4.10 : premier aperçu de la stratégie best-fit
- An in-depth Look at OCaml’s new “Best-fit” Garbage Collector Strategy
- New version of TryOCaml in beta!
- Réunion annuelle du Club des utilisateurs d’Alt-Ergo
- 2019 chez OCamlPro
- 2019 at OCamlPro
- opam 2.0.6 release
- The Opam 2.0 cheatsheet, with a new theme!
2019
- Des nouvelles de la part de l'équipe compilateur d'OCamlPro
- Formations OCaml par OCamlPro : 5-6 et 7-8 novembre 2019
- OCaml expert and beginner training by OCamlPro (in French): Nov. 5-6 & 7-8
- A look back on OCaml since 2011
- Mise à jour des Cheat Sheets : OCaml Language et OCaml Standard Library
- Updated Cheat Sheets: OCaml Language and OCaml Standard Library
- OCamlPro’s compiler team work update
- Release d’opam 2.0.5
- opam 2.0.5 release
- Résultats de la SMT-Comp 2019 pour Alt-Ergo
- The Alt-Ergo SMT Solver’s results in the SMT-COMP 2019
- Blockchains @ OCamlPro: an Overview
- opam 2.0.4 release
- opam 2.0 tips
- Release : Liquidity version 1.0 !
- Announcing Liquidity version 1.0
- Release de Techelson, moteur de tests pour Michelson et Liquidity
- Techelson, a test execution engine for Michelson
- Signing Data for Smart Contracts
- What's new for Alt-Ergo in 2018? Here is a recap!
- Optimisation du stockage dans Tezos : une branche de test sur Gitlab
- Improving Tezos Storage : Gitlab branch for testers
- Tezos et OCamlPro
- Improving Tezos Storage : update and beta-testing
- Tezos and OCamlPro
- opam 2.0.3 release
- Improving Tezos Storage
2018
- opam 2.0.2 release
- An Introduction to Tezos RPCs: Signing Operations
- Introduction aux RPCs dans Tezos : exemple d’un portefeuille (wallet) simple
- An Introduction to Tezos RPCs: a Basic Wallet
- First Open-Source Release of TzScan
- Liquidity Tutorial: A Game with an Oracle for Random Numbers
- opam 2.0.1 is out!
- OCamlPro’s TzScan grant proposal accepted by the Tezos Foundation – joint press release
- opam 2.0.0 release and repository upgrade
- Last stretch! Repository upgrade and opam 2.0.0 roadmap
- opam 2.0.0 RC4-final is out!
- OCamlPro’s Tezos block explorer TzScan’s last updates
- opam 2.0.0 Release Candidate 3 is out!
- opam 2.0.0 Release Candidate 2 is out!
- Release of Alt-Ergo 2.2.0
- Taskforce on the Tezos Protocol, and TzScan evolution
- OCaml JTRT
- Release of Alt-Ergo 2.1.0
- New updates on TzScan
- Release of a first version of TzScan, a Tezos block explorer
- OCamlPro’s Liquidity-lang demo at JFLA2018 – a smart-contract design language
- opam 2.0.0 Release Candidate 1 is out!
- 2017 at OCamlPro
2017
2016
2015
2014
- OPAM 1.2 and Travis CI
- OPAM 1.2.0 Released
- OPAM 1.2: Repository Pinning
- OPAM 1.2.0 public beta released
- OCamlPro Highlights: May-June 2014
- Try Alt-Ergo in Your Browser
- OCamlPro Highlights: April 2014
- The Generic Syntax Extension
- OCamlPro Highlights: Feb 2014
- OCamlPro Highlights: Dec 2013 & Jan 2014
- OPAM 1.1.1 released
2013
- OCamlPro Highlights: November 2013
- OPAM 1.1.0 released
- OCamlPro Highlights, Sept-Oct 2013
- OPAM 1.1.0 release candidate out
- Alt-Ergo @ OCamlPro: Two months later
- OPAM 1.1.0 beta released
- OCamlPro Highlights, August 2013
- News from July
- Better Inlining: Progress Report
- News from May and June
- Optimisations you shouldn’t do
- April Monthly Report
- wxOCaml, camlidl and Class Modules
- An Indentation Engine for OCaml
- OPAM 1.0.0 released
- An Overview of our Current Activities
- Beta Release of OPAM
OCamlPro's Blog
Feedback on this post is welcomed on Discuss! As mentioned in our talk at the OCaml Workshop 2024, we decided to switch to a time-based release cycle (every 6 months), starting with opam 2.3. As promised, we are very pleased to announce the release of opam 2.3.0, and encourage all users to upgrade. ... (Read more)
L’équipe d’OCamlPro a récemment été sollicitée par l’association Roglo, une association française de généalogie qui gère une base de plus de 10 millions de personnes connectées dans un même arbre généalogique, et dont la base s'accroît d’environ 500 000 nouvelles contributions ... (Read more)
We are excited to announce the release of Alt-Ergo 2.6! Alt-Ergo is an open-source automated prover used for formal verification in software development. It is part of the arsenal behind static analysis frameworks such as TrustInSoft Analyzer and Frama-C, and is one of the solvers behind Why3, a pla... (Read more)
Welcome to a new episode of The Flambda2 Snippets! The F2S blog posts aim at gradually introducing the world to the inner-workings of a complex piece of software engineering: The Flambda2 Optimising Compiler for OCaml, a technical marvel born from a 10 year-long effort in Research & Development and ... (Read more)
Feedback on this post is welcomed on Discuss! We are very pleased to announce the release of opam 2.2.0, and encourage all users to upgrade. Please read on for installation and upgrade instructions. NOTE: this article is cross-posted on opam.ocaml.org and ocamlpro.com, and published in discuss.ocaml... (Read more)
Welcome to a new episode of The Flambda2 Snippets! Today's topic is Loopify, one of Flambda2's many optimisation algorithms which specifically deals with optimising both purely tail-recursive and/or functions annotated with the [@@loop] attribute in OCaml. A lazy explanation for its utility would be... (Read more)
In this post, I will present some work that we did on the GnuCOBOL compiler, the only fully-mature open-source compiler for COBOL. It all started with a bug issued by one of our customers that we fixed by improving the preprocessing pass of the compiler. We later went on and optimised it to get bett... (Read more)
Uncaught exception: Not_found This blog post probably won't teach anything new to OCaml veterans; but for the others, you might be glad to learn that this very basic, yet surprisingly little-known feature of OCaml will give you backtraces with source file positions on any uncaught exception. Since i... (Read more)
Welcome, dear reader, to a new opam blog post! Today we take an additional step down the metaphorical rabbit hole with opam pin, the easiest way to catch a ride on the development version of a package in opam. We are aware that our readers are eager to see these blog posts venture on the developer s... (Read more)
Welcome to The Flambda2 Snippets! In this first post of The Flambda2 Snippets, we dive into the powerful CPS-based internal representation used within the Flambda2 optimizer, which was one of the main motivation to move on from the former Flambda optimizer. Credit goes to Andrew Kennedy's paper Comp... (Read more)
Related Articles
2024
- opam 2.3.0 release!
- Optimisation de Geneweb, 1er logiciel français de Généalogie depuis près de 30 ans
- Alt-Ergo 2.6 is Out!
- Flambda2 Ep. 3: Speculative Inlining
- opam 2.2.0 release!
- Flambda2 Ep. 2: Loopifying Tail-Recursive Functions
- Fixing and Optimizing the GnuCOBOL Preprocessor
- OCaml Backtraces on Uncaught Exceptions
- Opam 102: Pinning Packages
- Flambda2 Ep. 1: Foundational Design Decisions
- Behind the Scenes of the OCaml Optimising Compiler Flambda2: Introduction and Roadmap
- Lean 4: When Sound Programs become a Choice
- Opam 101: The First Steps
2023
- Maturing Learn-OCaml to version 1.0: Gateway to the OCaml World
- The latest release of Alt-Ergo version 2.5.1 is out, with improved SMT-LIB and bitvector support!
- 2022 at OCamlPro
- Autofonce, GNU Autotests Revisited
- Sub-single-instruction Peano to machine integer conversion
- Statically guaranteeing security properties on Java bytecode: Paper presentation at VMCAI 23
- Release of ocplib-simplex, version 0.5
- The Growth of the OCaml Distribution
2022
2021
- Verification for Dummies: SMT and Induction
- Generating static and portable executables with OCaml
- opam 2.1.0 is released!
- opam 2.0.9 release
- Detecting identity functions in Flambda
- Détection de fonctions d’identité dans Flambda
- opam 2.1.0~rc2 released
- Tutorial: Format Module of OCaml
- Réunion annuelle du Club des utilisateurs d’Alt-Ergo 2021
- New Try-Alt-Ergo
- opam 2.0.8 release
- 2020 at OCamlPro
- Release of Alt-Ergo 2.4.0
- opam 2.1.0~beta4 released
2020
- Memthol: exploring program profiling
- Rehabilitating Packs using Functors and Recursivity, part 2.
- Rehabilitating Packs using Functors and Recursivity, part 1.
- A Dune Love story: From Liquidity to Love
- [Interview] Sylvain Conchon joins OCamlPro
- [Interview] Sylvain Conchon rejoint OCamlPro
- Tutoriel Format
- A Solidity parser in OCaml with Menhir
- opam 2.1.0 alpha is here!
- opam 2.0.7 release
- Le nouveau GC d’OCaml 4.10 : premier aperçu de la stratégie best-fit
- An in-depth Look at OCaml’s new “Best-fit” Garbage Collector Strategy
- New version of TryOCaml in beta!
- Réunion annuelle du Club des utilisateurs d’Alt-Ergo
- 2019 chez OCamlPro
- 2019 at OCamlPro
- opam 2.0.6 release
- The Opam 2.0 cheatsheet, with a new theme!
2019
- Des nouvelles de la part de l'équipe compilateur d'OCamlPro
- Formations OCaml par OCamlPro : 5-6 et 7-8 novembre 2019
- OCaml expert and beginner training by OCamlPro (in French): Nov. 5-6 & 7-8
- A look back on OCaml since 2011
- Mise à jour des Cheat Sheets : OCaml Language et OCaml Standard Library
- Updated Cheat Sheets: OCaml Language and OCaml Standard Library
- OCamlPro’s compiler team work update
- Release d’opam 2.0.5
- opam 2.0.5 release
- Résultats de la SMT-Comp 2019 pour Alt-Ergo
- The Alt-Ergo SMT Solver’s results in the SMT-COMP 2019
- Blockchains @ OCamlPro: an Overview
- opam 2.0.4 release
- opam 2.0 tips
- Release : Liquidity version 1.0 !
- Announcing Liquidity version 1.0
- Release de Techelson, moteur de tests pour Michelson et Liquidity
- Techelson, a test execution engine for Michelson
- Signing Data for Smart Contracts
- What's new for Alt-Ergo in 2018? Here is a recap!
- Optimisation du stockage dans Tezos : une branche de test sur Gitlab
- Improving Tezos Storage : Gitlab branch for testers
- Tezos et OCamlPro
- Improving Tezos Storage : update and beta-testing
- Tezos and OCamlPro
- opam 2.0.3 release
- Improving Tezos Storage
2018
- opam 2.0.2 release
- An Introduction to Tezos RPCs: Signing Operations
- Introduction aux RPCs dans Tezos : exemple d’un portefeuille (wallet) simple
- An Introduction to Tezos RPCs: a Basic Wallet
- First Open-Source Release of TzScan
- Liquidity Tutorial: A Game with an Oracle for Random Numbers
- opam 2.0.1 is out!
- OCamlPro’s TzScan grant proposal accepted by the Tezos Foundation – joint press release
- opam 2.0.0 release and repository upgrade
- Last stretch! Repository upgrade and opam 2.0.0 roadmap
- opam 2.0.0 RC4-final is out!
- OCamlPro’s Tezos block explorer TzScan’s last updates
- opam 2.0.0 Release Candidate 3 is out!
- opam 2.0.0 Release Candidate 2 is out!
- Release of Alt-Ergo 2.2.0
- Taskforce on the Tezos Protocol, and TzScan evolution
- OCaml JTRT
- Release of Alt-Ergo 2.1.0
- New updates on TzScan
- Release of a first version of TzScan, a Tezos block explorer
- OCamlPro’s Liquidity-lang demo at JFLA2018 – a smart-contract design language
- opam 2.0.0 Release Candidate 1 is out!
- 2017 at OCamlPro
2017
2016
2015
2014
- OPAM 1.2 and Travis CI
- OPAM 1.2.0 Released
- OPAM 1.2: Repository Pinning
- OPAM 1.2.0 public beta released
- OCamlPro Highlights: May-June 2014
- Try Alt-Ergo in Your Browser
- OCamlPro Highlights: April 2014
- The Generic Syntax Extension
- OCamlPro Highlights: Feb 2014
- OCamlPro Highlights: Dec 2013 & Jan 2014
- OPAM 1.1.1 released
2013
- OCamlPro Highlights: November 2013
- OPAM 1.1.0 released
- OCamlPro Highlights, Sept-Oct 2013
- OPAM 1.1.0 release candidate out
- Alt-Ergo @ OCamlPro: Two months later
- OPAM 1.1.0 beta released
- OCamlPro Highlights, August 2013
- News from July
- Better Inlining: Progress Report
- News from May and June
- Optimisations you shouldn’t do
- April Monthly Report
- wxOCaml, camlidl and Class Modules
- An Indentation Engine for OCaml
- OPAM 1.0.0 released
- An Overview of our Current Activities
- Beta Release of OPAM
Most Recent Articles
2024
- opam 2.3.0 release!
- Optimisation de Geneweb, 1er logiciel français de Généalogie depuis près de 30 ans
- Alt-Ergo 2.6 is Out!
- Flambda2 Ep. 3: Speculative Inlining
- opam 2.2.0 release!
- Flambda2 Ep. 2: Loopifying Tail-Recursive Functions
- Fixing and Optimizing the GnuCOBOL Preprocessor
- OCaml Backtraces on Uncaught Exceptions
- Opam 102: Pinning Packages
- Flambda2 Ep. 1: Foundational Design Decisions
- Behind the Scenes of the OCaml Optimising Compiler Flambda2: Introduction and Roadmap
- Lean 4: When Sound Programs become a Choice
- Opam 101: The First Steps
2023
- Maturing Learn-OCaml to version 1.0: Gateway to the OCaml World
- The latest release of Alt-Ergo version 2.5.1 is out, with improved SMT-LIB and bitvector support!
- 2022 at OCamlPro
- Autofonce, GNU Autotests Revisited
- Sub-single-instruction Peano to machine integer conversion
- Statically guaranteeing security properties on Java bytecode: Paper presentation at VMCAI 23
- Release of ocplib-simplex, version 0.5