@@ -8,24 +8,28 @@ authors = ["Magnus Madsen"]
88tags = [" language-design" , " llms" , " flix" ]
99+++
1010
11- I am a programming language researcher working on compilers, type and effect
12- systems, and program analysis. I am also the lead developer of the Flix
13- programming language (flix.dev). I am not an AI researcher.
11+ Recently, I’ve seen several discussions revolve around the question:
1412
15- Recently, at work, on HackerNews, and on Reddit I have seen questions to the effect of:
13+ > ** Will large language models (LLMs) help or hurt the adoption of new programming languages? **
1614
17- > ** Will LLMs aid or hinder adoption of new programming languages?**
15+ In this post, I will share my perspective on this question as the lead developer
16+ of the [ Flix programming language] ( https://flix.dev ) , and as an academic working
17+ on programming language design, type and effect systems, and compilers.
1818
19- In this blog post, I will discuss this question from the viewpoint of a
20- programming language researcher.
19+ What I want to explore is whether a modern LLM — here, Claude Code (Opus 4.5) —
20+ is able to program in Flix, given that the amount of available Flix source code
21+ code is tiny compared to well-established languages like Python or Java.
2122
22- We are now going to Vibe Code a Tic-Tac-Toe game in Flix using Claude Code with
23- the Opus 4.5 model. We choose Tic-Tac-Toe because it is a well-defined game that
24- require a moderate use of effects. Vibe coding is harder because there is no
25- working code base.
23+ I want to focus on one of Flix’s unique features: its support for
24+ ** effect-oriented programming** . Will Claude be able to use it?
2625
2726## Experiment: Vibe Coding Tic-Tac-Toe
2827
28+ We will Vibe Code a Tic-Tac-Toe game in Flix using Claude Code with the Opus 4.5
29+ model. We choose Tic-Tac-Toe because it is a well-defined game that require a
30+ moderate use of effects. Vibe coding is harder because there is no working code
31+ base.
32+
2933We begin by creating an empty Flix project:
3034
3135``` sh
0 commit comments