Mint — programming language for writing single page applications (part 1)
summary
Mint claims a functional, Hindley-Milner style language with value-based equality and HTML everywhere, plus CSS scoped to components and compile-time directives to inline SVG or extract source. The compiler is written in Crystal, emits optimized JavaScript with dead‑code elimination, ships a single-binary toolchain (dev server, build, formatter, package manager, tests, docs), and currently compiles a ~15k‑line app in about 5–7 seconds. Real apps (Acentra desktop UI, Pixel Diff, Base API front ends) exist; runtime immutability uses JS copies and inline JS is supported.
AI-written summary · about
chapters (21)
- 0:00Start
- 2:42Introductions
- 7:00Goals of this Project
- 7:32Graphicscrypt
- 10:37Goals
- 23:31Framework Slash Library Problem
- 33:44Enums
- 36:06Syntax of Mint
- 37:04Directives
- 37:35Format Directive
- 38:47Json Parsing
- 43:30Documentation Generator
- 45:06Goals of Mint
- 45:59Does Mint Have any Ui Library like Bootstrap Material Ui or Elm Ui or Etc
- 53:29Why Did I Choose Crystal
- 53:53Architecture of the Compiler
- 54:21Type Checker
- 55:57Function Overloading
- 58:31The Current State of the Language
- 1:04:23Copying of Records
- 1:06:50Code Elimination
related talks
24mComputer, build me an app
35mProgramming rich UIs without JavaScript? Easy-peasy
17mSolidJS: Decomposing the Metaframework
41mLow-budget JavaScript: composable frontends that are fun and friendly
52mIntroduction to the Beads Language
48mSimplify your applications by making them more SVELTE
35mWriting web application in Ruby
05mReacting to Web3
