24FreelanceFreelance marketplace that never sleeps
Active

Standard ML Developer — Compilers and Typed Tools

112 views#2299
Listing period1 dayuntil 20.11.2026
Posted22.08.2026
Views11224 in 14 days

About the service

I am a Standard ML developer and write code that must be correct: compilers, interpreters, static analyzers, domain-specific languages, and tools supporting formal reasoning. I work specifically in the ML family — SML/NJ for interactive development and rapid prototyping, MLton for whole-program optimization and fast native binaries, Poly/ML where a responsive REPL over a large codebase is needed. This is not Haskell, OCaml, or F#, but Standard ML with its precise formal definition, algebraic types, exhaustive pattern matching, and, crucially, a powerful module system of structures, signatures, and functors that lets you assemble large systems true to their interfaces.

My everyday work is turning grammar or semantics into working, maintainable code. I design abstract syntax, write lexers and parsers, build type checking and elaboration passes, lower everything to intermediate representations, and generate or interpret results. I care about making invalid states unrepresentable: I bake invariants into the type system so the compiler cuts out whole classes of errors before the first test. When correctness must be proven rather than just checked, I link SML code with proof systems and specification tools, write property-based tests and reference interpreters to pin down behavior precisely.

I am comfortable joining a research group, language team, or company that inherited a mature SML system and needs someone at home in it. I read other people's functors, untangle complex signatures, add features without breaking abstraction boundaries, and document the reasoning so the next person can follow it. Tell me what language, invariant, or pass you need, and I will give you clean, typed, well-structured Standard ML you can rely on.

— Compilers and interpreters on SML/NJ, MLton, Poly/ML
— Lexers, parsers, type checking, and elaboration passes
— Module design: structures, signatures, and functors
— Domain-specific languages and embedded interpreters
— Property-based testing and reference interpreter validation
— Formal reasoning, specifications, and prover integration
— Refactoring and maintaining inherited Standard ML code

SafeDeal Escrow Protection

Payora SafeDeal Astrina Shield Verified

Funds are locked in Payora USDT (TRC-20) escrow and released to the freelancer only after delivery approval.

Freelancer contacts
E-mailShow
24
Twenty · tip

Before you order

  • Look through the freelancer’s portfolio.
  • Describe your task and ask for a price and deadline.
  • Check reviews from other clients.
  • Or post a project and compare several offers.
Same category

Similar services

All services in the category
Good to know
How do I order this service?

Write to the freelancer using the form on this page: describe the task, the deadline and the result you need.

How do I check the freelancer?

Open the profile: rating, portfolio and reviews from other clients show experience with tasks like yours.

Viktoria O.Web programming
Contact

What this page answers