<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/yeti-programming-language-ohg84stvk" -->

---
title: YETI programming language | daily.dev
description: Yeti is a ML-style functional programming language that runs on the JVM. It has features like type inference, polymorphic structure and variant types, property...
canonical: https://daily.dev/posts/yeti-programming-language-ohg84stvk
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: YETI programming language | daily.dev
og:description: Yeti is a ML-style functional programming language that runs on the JVM. It has features like type inference, polymorphic structure and variant types, property...
og:url: https://daily.dev/posts/yeti-programming-language-ohg84stvk
og:image: https://api.daily.dev/og/posts/ohG84stvK.png
og:image:alt: YETI programming language
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.

# YETI programming language

**[Lobsters](https://daily.dev/sources/lobsters)** · 2 min read · 2 upvotes · 0 comments

## Summary

Yeti is a ML-style functional programming language that runs on the JVM. It has features like type inference, polymorphic structure and variant types, property fields in structures, lazy lists, pattern matching, and easy integration with Java code. However, the author suggests that OCaml and Nim are better options for a modern language outside the JVM.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://mth.github.io/yeti/>

---

Tags: [#functional-programming](https://daily.dev/tags/functional-programming), [#jvm](https://daily.dev/tags/jvm), [#ocaml](https://daily.dev/tags/ocaml)

[View this post on daily.dev](https://daily.dev/posts/yeti-programming-language-ohg84stvk)

```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":"YETI programming language","url":"https://daily.dev/posts/yeti-programming-language-ohg84stvk","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/yeti-programming-language-ohg84stvk"},"datePublished":"2024-04-09T23:23:34.442Z","dateModified":"2024-05-09T08:58:27.770Z","description":"Yeti is a ML-style functional programming language that runs on the JVM. It has features like type inference, polymorphic structure and variant types, property...","image":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","thumbnailUrl":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","isAccessibleForFree":true,"articleSection":"Lobsters","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":"Lobsters","logo":"https://media.daily.dev/image/upload/s--tl8v_Fku--/f_auto,t_logo/v1698841318/logos/lobste.jpg","url":"https://daily.dev/sources/lobsters"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/yeti-programming-language-ohg84stvk","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"functional-programming,jvm,ocaml","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Lobsters","item":"https://daily.dev/sources/lobsters"},{"@type":"ListItem","position":3,"name":"YETI programming language"}]}
```

