mlsanityData to 14 Oct 2026

Herb.jl: A Unifying Program Synthesis Library

arXiv 2510.09726 ↗First posted 10 Oct 2025cs.PL cs.AI cs.SEcited by 1

Not on the map. Why?

Abstract (arXiv)

Program synthesis -- the automatic generation of code given a specification -- is one of the most fundamental tasks in artificial intelligence (AI) and the dream of many programmers. Numerous synthesizers have been developed for program synthesis, offering different approaches to the exponentially growing program space. Although such state-of-the-art tools exist, reusing and adapting them remains tedious and time-consuming. We propose Herb.jl, a unifying program synthesis library written in Julia, to address these issues. Since current methods share similar building blocks, we aim to break down the underlying algorithms into extendable, reusable subcomponents. To demonstrate the benefits of using Herb.jl, we show how to implement a simple problem and grammar, and how to solve it with just a few lines of code.

Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 10 of its 31 references that are in the map. First posted on arXiv 10 Oct 2025.

Builds on

10 of 31 references.

References · 10

  1. 2016DeepCoder: Learning to Write Programscited by 149
  2. 2017Program Synthesis using Conflict-Driven Learningcited by 26
  3. 2020Just-in-Time Learning for Bottom-Up Enumerative Synthesiscited by 18
  4. 2022CrossBeam: Learning to Search in Bottom-Up Program Synthesiscited by 18
  5. 2018FrAngel: Component-Based Synthesis with Control Structurescited by 10
  6. 2023Program Synthesis with Best-First Bottom-Up Searchcited by 7
  7. 2020Semantics-Guided Synthesiscited by 5
  8. 2018Structuring the Synthesis of Heap-Manipulating Programs - Extended Versioncited by 3
  9. 2024AbstractBeam: Enhancing Bottom-Up Program Synthesis using Library Learningcited by 2
  10. 2025Modelling Program Spaces in Program Synthesis with Constraintscited by 1

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2026: 1.

1 paper.