<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/2605-03546-programbench-can-language-models-rebuild-programs-from-scratch--pnyvfwifh" -->

---
title: [2605.03546] ProgramBench: Can Language Models Rebuild...
description: ProgramBench is a new benchmark evaluating whether LLM-based software engineering agents can rebuild entire programs from scratch given only a reference...
canonical: https://daily.dev/posts/2605-03546-programbench-can-language-models-rebuild-programs-from-scratch--pnyvfwifh
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: [2605.03546] ProgramBench: Can Language Models Rebuild Programs From Scratch? | daily.dev
og:description: ProgramBench is a new benchmark evaluating whether LLM-based software engineering agents can rebuild entire programs from scratch given only a reference...
og:url: https://daily.dev/posts/2605-03546-programbench-can-language-models-rebuild-programs-from-scratch--pnyvfwifh
og:image: https://api.daily.dev/og/posts/pNyvFwIfh.png
og:image:alt: [2605.03546] ProgramBench: Can Language Models Rebuild Programs From Scratch?
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# [2605.03546] ProgramBench: Can Language Models Rebuild Programs From Scratch?

**[Hacker News](https://daily.dev/sources/hn)** · 2 min read · 0 upvotes · 0 comments

## Summary

ProgramBench is a new benchmark evaluating whether LLM-based software engineering agents can rebuild entire programs from scratch given only a reference executable and its documentation. Unlike existing benchmarks that focus on narrow tasks like bug fixes or single features, ProgramBench requires agents to make holistic software architecture decisions. The 200 tasks span compact CLI tools to major projects like FFmpeg, SQLite, and the PHP interpreter. Behavioral tests are generated via agent-driven fuzzing without prescribing implementation structure. Evaluating 9 language models, none fully resolved any task — the best model passed 95% of tests on only 3% of tasks. A notable finding is that models tend to produce monolithic single-file implementations that diverge significantly from human-written code.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://arxiv.org/abs/2605.03546>

## Similar posts on daily.dev

- [Most coding agent benchmarks skip large-scale refactoring. Not this one.](https://daily.dev/posts/most-coding-agent-benchmarks-skip-large-scale-refactoring-not-this-one--p55v6sihn) · The New Stack · 0 upvotes · 0 comments
- [EsoLang-Bench: Evaluating LLMs via Esoteric Programming Languages](https://daily.dev/posts/esolang-bench-evaluating-llms-via-esoteric-programming-languages-5ruzdvsxd) · Hacker News · 1 upvotes · 0 comments

---

Tags: [#ai-agents](https://daily.dev/tags/ai-agents)

[View this post on daily.dev](https://daily.dev/posts/2605-03546-programbench-can-language-models-rebuild-programs-from-scratch--pnyvfwifh)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"[2605.03546] ProgramBench: Can Language Models Rebuild Programs From Scratch?","url":"https://daily.dev/posts/2605-03546-programbench-can-language-models-rebuild-programs-from-scratch--pnyvfwifh","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/2605-03546-programbench-can-language-models-rebuild-programs-from-scratch--pnyvfwifh"},"datePublished":"2026-05-07T13:08:51.599Z","dateModified":"2026-05-07T13:09:13.187Z","description":"ProgramBench is a new benchmark evaluating whether LLM-based software engineering agents can rebuild entire programs from scratch given only a reference...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1fed0de190485cbbb37a86fdf656d71b?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1fed0de190485cbbb37a86fdf656d71b?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Hacker News","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Hacker News","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn","url":"https://daily.dev/sources/hn"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/2605-03546-programbench-can-language-models-rebuild-programs-from-scratch--pnyvfwifh","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ai-agents","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Hacker News","item":"https://daily.dev/sources/hn"},{"@type":"ListItem","position":3,"name":"[2605.03546] ProgramBench: Can Language Models Rebuild Programs From Scratch?"}]}
```

