catala/compiler/catala_utils
Louis Gesbert 583e80993a Remove the with-exceptions backend
*Disclaimer*: This is intended for discussion

My impression is that the with-exceptions backend is to be superseded by the
without-exception backend, which is more general and more efficient. Therefore,
seeing the added complexity of maintaining the two in parallel, I see no good
reason to keep the with-exceptions version now that the equivalence of their
semantics have been proved.

It will also be nice to reduce divergences between the different backends ; and
this should make further simplifications possible (e.g. some thunkings may no
longer be needed)

Of course I am ready to hear arguments in favor of keeping it, be it in the mid-
or long-term.

This patch removes the `--avoid-exceptions` flag, making it the only option, and
the corresponding `with_exceptions` variant of the dcalc->lcalc translation. It
doesn't do further simplifications.
2024-07-04 15:08:13 +02:00
..
catala_utils.mld Match the compiler code to the new type of error message content 2023-07-12 11:55:11 +02:00
cli.ml Remove the with-exceptions backend 2024-07-04 15:08:13 +02:00
cli.mli Remove the with-exceptions backend 2024-07-04 15:08:13 +02:00
dune Messages: adjust to terminal width 2024-04-26 15:40:55 +02:00
file.ml Support for basic clerk.toml configuration files (#639) 2024-07-01 15:40:06 +02:00
file.mli Clerk: add support for basic configuration files 2024-06-26 10:41:12 +02:00
get_version.ml Better version handling 2024-01-24 11:41:34 +01:00
global.ml Add an option to stop on the first delayed error encountered 2024-06-19 14:52:32 +02:00
global.mli Add an option to stop on the first delayed error encountered 2024-06-19 14:52:32 +02:00
hash.ml Remove the with-exceptions backend 2024-07-04 15:08:13 +02:00
hash.mli Remove the with-exceptions backend 2024-07-04 15:08:13 +02:00
map.ml Reformat 2023-11-30 23:53:38 +01:00
mark.ml Computation and checking of module hashes 2024-05-28 11:43:50 +02:00
mark.mli Computation and checking of module hashes 2024-05-28 11:43:50 +02:00
message.ml Add error messages numbering (#634) 2024-06-20 15:41:55 +02:00
message.mli Add error messages numbering (#634) 2024-06-20 15:41:55 +02:00
pos.ml Messages: improve string padding processing 2024-06-19 16:10:26 +02:00
pos.mli Messages: improve string padding processing 2024-06-19 16:10:26 +02:00
string.ml Clerk reports: postprocess diff output 2024-06-21 18:19:09 +02:00
string.mli Clerk reports: postprocess diff output 2024-06-21 18:19:09 +02:00
suggestions.ml Refactor and improve suggestions' pretty-printing 2024-06-21 11:11:53 +02:00
suggestions.mli Refactor suggestions 2024-06-20 15:59:54 +02:00
uid.ml Fix hashing of submodule references 2024-05-28 11:43:50 +02:00
uid.mli Fix hashing of submodule references 2024-05-28 11:43:50 +02:00
version.mli Better version handling 2024-01-24 11:41:34 +01:00