René's URL Explorer Experiment


Title: arcanist.sh - High-performance Haskell tooling | arcanist.sh

Open Graph Title: arcanist.sh

X Title: arcanist.sh

Description: Haskell tooling for the age of AI-authored code: hx, a fast Rust-based package manager, and BHC, a verifying compiler. When generation is cheap, correctness must be checkable.

Open Graph Description: Haskell tooling for the age of AI-authored code: hx, a fast Rust-based package manager, and BHC, a verifying compiler. When generation is cheap, correctness must be checkable.

X Description: Haskell tooling for the age of AI-authored code: hx, a fast Rust-based package manager, and BHC, a verifying compiler. When generation is cheap, correctness must be checkable.

Keywords:

Opengraph URL: https://arcanist.sh/

X: @raskell_io

direct link

Domain: www.arcanist.sh


Hey, it has json ld scripts:
    {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "WebSite",
                "@id": "https://arcanist.sh/#website",
                "url": "https://arcanist.sh",
                "name": "arcanist.sh",
                "description": "Haskell tooling for the age of AI-authored code: hx, a fast Rust-based package manager, and BHC, a verifying compiler. When generation is cheap, correctness must be checkable.",
                "publisher": {
                    "@id": "https://arcanist.sh/#organization"
                },
                "inLanguage": "en"
                
            },
            {
                "@type": "Organization",
                "@id": "https://arcanist.sh/#organization",
                "name": "arcanist.sh",
                "url": "https://arcanist.sh"
                ,
                "sameAs": [
                    
                    "https://github.com/arcanist-sh",
                    
                    "https://x.com/raskell_io"
                    
                ]
                
                ,
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://arcanist.sh/img/og-image.png",
                    "width": 1200,
                    "height": 630
                }
                
            },
            {
                "@type": "WebPage",
                "@id": "https://arcanist.sh//#webpage",
                "url": "https://arcanist.sh/",
                "name": "arcanist.sh",
                "isPartOf": {
                    "@id": "https://arcanist.sh/#website"
                },
                "about": {
                    "@id": "https://arcanist.sh/#organization"
                },
                "description": "Haskell tooling for the age of AI-authored code: hx, a fast Rust-based package manager, and BHC, a verifying compiler. When generation is cheap, correctness must be checkable.",
                "inLanguage": "en"
                
                
            }
            
        ]
    }
    
{
    "@context": "https://schema.org",
    "@graph": [
        
        {
            "@type": "SoftwareApplication",
            "@id": "https://arcanist.sh/hx/#software",
            "name": "hx",
            "description": "An extremely fast Haskell package and project manager. Build, test, run, format, lint, and publish — all in one tool with managed toolchains.",
            "url": "https://arcanist.sh/hx/",
            "applicationCategory": "DeveloperApplication",
            "operatingSystem": "Linux, macOS, Windows",
            "author": { "@id": "https://arcanist.sh/#organization" },
            "offers": {
                "@type": "Offer",
                "price": "0",
                "priceCurrency": "USD"
            },
            "license": "https://opensource.org/licenses/MIT",
            "programmingLanguage": "Rust"
            ,
            "featureList": [
                
                "Unified build, test, run, format, lint",
                
                "Managed GHC & BHC toolchains",
                
                "Deterministic TOML lockfiles",
                
                "Steel (Scheme) plugin system"
                
            ]
            
        },
        
        {
            "@type": "SoftwareApplication",
            "@id": "https://arcanist.sh/bhc/#software",
            "name": "BHC",
            "description": "An alternative Haskell compiler with runtime profiles, WASM targets, tensor-native numerics, and structured concurrency. GHC-compatible and drop-in for most packages.",
            "url": "https://arcanist.sh/bhc/",
            "applicationCategory": "DeveloperApplication",
            "operatingSystem": "Linux, macOS, Windows",
            "author": { "@id": "https://arcanist.sh/#organization" },
            "offers": {
                "@type": "Offer",
                "price": "0",
                "priceCurrency": "USD"
            },
            "license": "https://opensource.org/licenses/MIT",
            "programmingLanguage": "Rust"
            ,
            "featureList": [
                
                "Runtime profiles: default, server, numeric, edge",
                
                "Multiple targets: native, WASI, WASM",
                
                "Tensor-native numerics & structured concurrency",
                
                "GHC-compatible, drop-in for most packages"
                
            ]
            
        }
        
    ]
}
{
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
        
        {
            "@type": "Question",
            "name": "Why Haskell in 2026?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "Haskell has been called niche for thirty years, but that framing assumes humans write all the code. When AI writes most of it, the language that wins is the one where correctness is checkable — where types are proofs and the compiler is the proof checker. Haskell is not niche in that framing. It is early."
            }
        },
        
        {
            "@type": "Question",
            "name": "Why build a Haskell toolchain in Rust?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "A toolchain should not share its dependencies with the thing it manages. Haskell's tooling problems are partly caused by tooling written in Haskell, which creates bootstrap problems and long compile times. A Rust binary starts in milliseconds, ships as a single static executable, and cross-compiles trivially. We write the tooling in Rust, but we think in Haskell."
            }
        },
        
        {
            "@type": "Question",
            "name": "What is BHC, and how is it different from GHC?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "BHC, the Basel Haskell Compiler, is a clean-slate compiler for Haskell. It compiles the same language with the same type safety, but adds runtime profiles — default, server, numeric, edge, realtime, and embedded — each with a different performance contract, selected by a single flag. It aims to be GHC-compatible and drop-in for most packages."
            }
        },
        
        {
            "@type": "Question",
            "name": "Is this just speculation about AI?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "No. The thesis is grounded in shipped tooling. hx delivers 5.6x faster cold builds and deterministic lockfiles today, and both hx and BHC were themselves built with AI coding agents. The thesis tested itself during its own construction."
            }
        },
        
        {
            "@type": "Question",
            "name": "What if you are wrong, and Haskell never revives?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "We have a conviction, not a crystal ball. Even if the broader bet does not land, the work stands on its own: fast Rust-based tooling, deterministic builds, runtime profiles, and structured, machine-readable errors are valuable for any Haskell project today."
            }
        },
        
        {
            "@type": "Question",
            "name": "If AI writes the code, what do humans do?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "We define constraints. We shape intent. We evaluate outcomes. The unit of work becomes the obligation, not the function — closer to architecture than to authorship. The compiler still has to verify the result, and Haskell makes that verification load-bearing."
            }
        },
        
        {
            "@type": "Question",
            "name": "Is arcanist.sh open source?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "Yes. Every tool in the ecosystem — the hx toolchain and the BHC compiler — is MIT-licensed and developed in public on GitHub, with open issues, roadmaps, and design decisions."
            }
        },
        
        {
            "@type": "Question",
            "name": "How do I get started?",
            "acceptedAnswer": {
                "@type": "Answer",
                "text": "Install hx, pick your compiler, and build. hx manages the toolchain, resolves dependencies, and drives builds, while BHC is available as a compiler backend. See the documentation to set up your first project."
            }
        }
        
    ]
}

color-schemedark light
authorarcanist.sh
googlebotindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1
og:typewebsite
og:imagehttps://arcanist.sh/img/og-image.png
og:image:width1200
og:image:height630
og:image:altarcanist.sh - High-performance Haskell tooling
og:site_namearcanist.sh
og:localeen
twitter:cardsummary_large_image
twitter:urlhttps://arcanist.sh/
twitter:imagehttps://arcanist.sh/img/og-image.png
twitter:image:altarcanist.sh - High-performance Haskell tooling

Links:

Skip to main contenthttps://www.arcanist.sh/#main-content
arcanist.sh https://arcanist.sh
Get started https://arcanist.sh/get-started
hxhttps://arcanist.sh/hx
BHChttps://arcanist.sh/bhc
hx vs Cabal & Stackhttps://arcanist.sh/hx-vs-cabal-and-stack
BHC vs GHChttps://arcanist.sh/bhc-vs-ghc
Manifestohttps://arcanist.sh/manifesto
Use caseshttps://arcanist.sh/use-cases
Glossaryhttps://arcanist.sh/glossary
Abouthttps://arcanist.sh/about
Teamhttps://arcanist.sh/team
Blog https://arcanist.sh/blog
Docs https://docs.arcanist.sh
https://github.com/arcanist-sh
Get startedhttps://arcanist.sh/get-started
hxhttps://arcanist.sh/hx
BHChttps://arcanist.sh/bhc
hx vs Cabal & Stackhttps://arcanist.sh/hx-vs-cabal-and-stack
BHC vs GHChttps://arcanist.sh/bhc-vs-ghc
Manifestohttps://arcanist.sh/manifesto
Use caseshttps://arcanist.sh/use-cases
Glossaryhttps://arcanist.sh/glossary
Abouthttps://arcanist.sh/about
Teamhttps://arcanist.sh/team
Bloghttps://arcanist.sh/blog
Docshttps://docs.arcanist.sh
GitHub https://github.com/arcanist-sh
Get started https://arcanist.sh/get-started
Browse Docs https://docs.arcanist.sh
GitHub https://github.com/arcanist-sh
Learn more https://www.arcanist.sh/hx/
Learn more https://www.arcanist.sh/bhc/
View full benchmarks https://www.arcanist.sh/hx/benchmarks/
Read the full thesis https://www.arcanist.sh/manifesto/
Star on GitHub https://github.com/arcanist-sh
Discussions https://github.com/arcanist-sh/hx/discussions
Twitter / X https://x.com/raskell_io
Get started https://arcanist.sh/get-started
Browse Docs https://docs.arcanist.sh
See all posts →https://arcanist.sh/blog
BHCJul 02, 2026 BHC runs on WebAssembly — and we can prove how much BHC compiles Haskell to WebAssembly (WASI), and the WASM output matches the native binary on 236 of 243 differential-test fixtures — file I/O included. Here is the measurement, and the exceptions, stated plainly. https://arcanist.sh/bhc/blog/bhc-runs-on-webassembly/
hxJun 29, 2026 hx 0.9.0: Build, Run, Test — on BHC, Dependencies and All The BHC backend grows from compiling a single module to building a project and its dependencies from source into a package database — and running and testing the result. 0.9.0 makes build, run, and test work the same way on BHC, and fixes the plumbing underneath. https://arcanist.sh/hx/blog/hx-0-9-0-bhc-dependencies/
BHCJun 24, 2026 The Honest Hard Part: Type Classes and Hashable Code Content-addressing a language means naming a definition by what it means, not by how it was typed. For a language with type classes, that requires elaborating instance resolution away first. Dictionary passing is that step — and BHC already does it. https://arcanist.sh/bhc/blog/the-honest-hard-part/
hxhttps://arcanist.sh/hx
BHChttps://arcanist.sh/bhc
hx Docshttps://docs.arcanist.sh/hx/
BHC Docshttps://docs.arcanist.sh/bhc/
Get startedhttps://arcanist.sh/get-started
Manifestohttps://arcanist.sh/manifesto
hx vs Cabal & Stackhttps://arcanist.sh/hx-vs-cabal-and-stack
BHC vs GHChttps://arcanist.sh/bhc-vs-ghc
Use caseshttps://arcanist.sh/use-cases
Glossaryhttps://arcanist.sh/glossary
Abouthttps://arcanist.sh/about
Teamhttps://arcanist.sh/team
Bloghttps://arcanist.sh/blog
GitHubhttps://github.com/arcanist-sh
Discussionshttps://github.com/arcanist-sh/hx/discussions
arcanist.shhttps://arcanist.sh
https://github.com/arcanist-sh
https://x.com/raskell_io
Get started https://arcanist.sh/get-started
hx https://arcanist.sh/hx
BHC https://arcanist.sh/bhc
hx vs Cabal & Stack https://arcanist.sh/hx-vs-cabal-and-stack
BHC vs GHC https://arcanist.sh/bhc-vs-ghc
Manifesto https://arcanist.sh/manifesto
Use cases https://arcanist.sh/use-cases
Glossary https://arcanist.sh/glossary
About https://arcanist.sh/about
Team https://arcanist.sh/team
Blog https://arcanist.sh/blog
Docs https://docs.arcanist.sh
View on GitHub https://github.com/arcanist-sh

Viewport: width=device-width,initial-scale=1.0

Robots: index, follow


URLs of crawlers that visited me.