) ( ( (
( ) () @@ ) (( (
( ( )( @@ ( )) ) (
( ( ( ()( /---\ (()( (
_______ ) ) )(@ !O O! )@@ ( ) ) )
< ____) ) ( ( )( ()@ \ o / (@@@@@ ( ()( )
/--| |( o| ( ) ) ((@@(@@ !o! @@@@(@@@@@)() (
| > \___| ) ( @)@@)@ /---\-/---\ )@@@@@()( )
| /---------+ (@@@@)@@@( // /-----\ \\ @@@)@@@@@( .
| | \ =========______/|@@@@@@@@@@@@@(@@@ // @ /---\ @ \\ @(@@@(@@@ . .
| \ \\=========------\|@@@@@@@@@@@@@@@@@ O @@@ /-\ @@@ O @@(@@)@@ @ .
| \ \----+--\-))) @@@@@@@@@@ !! @@@@ % @@@@ !! @@)@@@ .. .
| |\______|_)))/ . @@@@@@ !! @@ /---\ @@ !! @@(@@@ @ . .
\__========== * . @@ /MM /\O O/\ MM\ @@@@@@@. .
| |-\ \ ( . @ !!! !! \-/ !! !!! @@@@@ .
| | \ \ ) -cfbd- . @@@@ !! !! .(. @. .. .
| | \ \ ( / .( . \)). ( |O )( O! @@@@ . ) .
| | / / ) ( )). (( .) !! ((( !! @@ (. ((. . .
| | / / () )) )) .( ( ( ) ). ( !! )( !! ) (( )) ..
| |_< / ( ) ( ( ) ) (( ) )).) ((/ | ( | \( )) ((. ).
____<_____\\__\__(___)_))_((_(____))__(_(___.oooO_____Oooo.(_(_)_)((_
Colin Douthwaite
Zinc String Interpolation
2026-09-21 · 869 words · 5 min read
Some deisgn notes about how interpolated literals are built in the zinc compiler.
88888888888888888888888888888888888888888888888888888888888888888888888
88.._| | `-. | `. -_-_ _-_ _- _- -_ - .'| |.'| | _..88
88 `-.._ | |`! |`. -_ -__ -_ _- _-_- .' |.;' | _.!-'| 88
88 | `-!._ | `;! ;. _______________ ,'| .-' | _!.i' | 88
88..__ | |`-!._ | `.| |_______________||."'| _!.;' | _|..88
88 |``"..__ | |`";.| i|_|MMMMMMMMMMM|_|'| _!-| | _|..-|' 88
88 | |``--..|_ | `;!|l|MMoMMMMoMMM|1|.'j |_..!-'| | 88
88 | | | |`-,!_|_|MMMMP'YMMMM|_||.!-;' | | | 88
88___|______|____!.,.!,.!,!|d|MMMo * loMM|p|,!,.!.,.!..__|_____|_____88
88 | | | | | |_|MMMMb,dMMMM|_|| | | | | | 88
88 | | |..!-;'i|r|MPYMoMMMMoM|r| |`-..| | | | 88
88 | _!.-j' | _!,"|_|M<>MMMMoMMM|_||!._| `i-!.._ | | 88
88 _!.-'| | _."| !;|1|MbdMMoMMMMM|l|`.| `-._| |``-.._ | 88
88..-i' | _.''| !-| !|_|MMMoMMMMoMM|_|.|`-. | ``._ | |``"..88
88 | |.| |.| !| |u|MoMMMMoMMMM|n||`. |`! | `". | 88
88 | _.-' | .' |.' |/|_|MMMMoMMMMoM|_|! |`! `,.| |-._| 88
88 _!"'| !.'| .'| .'|[@]MMMMMMMMMMM[@] \| `. | `._ | `-._ 88
88-' | .' |.| |/| / \|`. |`! |.| |`-88
88 |_.'| .' | .' |/ \ \ | `. | `._-Lee| 88
88 .' | .' |/| / \ |`! |`.| `. | 88
88 _.' !'| .' | / \| ` | `. |`.| 88
88 vanishing point 888888888888888888888888888888888888888888888(FL)888
Zinc regions
2026-09-19 · 1778 words · 9 min read
Regions and how Zinc handle resources management
....
,;;'''';;, ,;;;;,
, ;;' `;;, .,;;;' ;
,;;; ;; `;;,';;;,. ,%;;' '
,;;,;; ;; ,;`;;;, `;::. %%;'
;;;,;;; `' ,;;; ;;,;;, `::,%%;'
;;;,;;;, .,%%%%%'% ;;;;,;; %;;;
,%,. `;;;,;;;, .,%%%%%%%%%'%; ;;;;;,;; %;;;
;,`%%%%%%%%%%`;;,;;'%%%%%%%%%%%%%'%%' `;;;;;,;, %;;;
;;;,`%%%%%%%%%%%,; ..`%%%%%%%%;'%%%' `;;;;,;; %%;;
`;;;;;,`%%%%%,;;/, .. `"""'',%%%%% `;;;;;; %%;;,
`;;;;;;;,;;/////,. ,;%%%%%%% `;;;;,`%%;;
;;;/%%%%,%///;;;';%%%%%%, `;;;%%;;,
;;;/%%%,%%%%%/;;;';;'%%%%%, `%%;;
.;;/%%,%%%%%//;;' ;;;'%%%%%, %%;;,
;;//%,%%%%//;;;' `;;;;'%%%% `%;;;
;;//%,%//;;;;' `;;;;'%%% %;;;,
`;;//,/;;;' `;;;'%%' `%;;;
`;;;;' `;'%' `;;;;
' .,,,. `;;;;
,;;;;;;;;;;, `;;;;
;;;' ;;;,;;, `;;;;
;;; ;;;;,;;. `;;;;
`;; ;;;;;,;; ;;;;
`' `;;;;,;; ;;;;
`;;,;, ;;;;
;;, ;;;;
';;;;;
;;;;;
.;;;;'
.;;;;'
;;;;;'
,;;;;'
Susie Oviatt
Sum types
2026-06-19 · 353 words · 2 min read
Sum types are enums written inline without a name.
.
.:.
:|:
.:|:.
::|::
:. ::|:: .:
:|:. .::|::. .:|:
::|:. :::|::: .:|:;
`::|:. :::|::: .:|::'
::|::. :::|::: .::|:;
`::|::. :::|::: .::|::'
:::|::. :::|::: .::|::;
`:::|::. :::|::: .::|::;'
`::. `:::|::. :::|::: .::|::;' .:;'
`:::.. ¹::|::. :::|::: .::|::¹ ..::;'
`:::::. ':|::. :::|::: .::|:' ,::::;'
`:::::. ':|:::::|:::::|:' :::::;'
`:::::.:::::|::::|::::|::::.,:::;'
':::::::::|:::|:::|:::::::;:'
':::::::|::|::|:::::::''
`::::::::::;'
.:;'' ::: ``::.
:':':
;
The new update operator in Zinc
2026-05-12 · 1107 words · 6 min read
It is just a replacement to every compound-assignment operators derived from C (like +=, -= *= ...). In zinc you have only the ':' operator that works for every type of operations.
'........''
.*+*''' ;;'.:;++
--; .':=:;'
+':: ---
'*; +. = ;=-.t.
*' '. .IR ' .:||-. *
+' =. ;. ii +#I |
* +t .+t* tI-XV;*
.-- ;'-.;:';+ ' '' .i;-=-|.;tVRY: . #@i. :+.
* ;'R+ttR|%%+ -;;i IXV*++=; : ##VVY= '|Xi tt .@;t
|.RY;i.@ ;#Y :#I;+*YI@@@@@X*:.'*. .V@Y .+I#+.
; Y%-R| '%@@@#I@@@@@@@@@i;';-RV=@@%. R@'-.
; :#%... * |@@iY#||X%@@@@@@@@@@@@@@@@@#%%* -X@=.
===i:.;YRI- t%#@#@= . ..:t=V@@@@@@@@@@@@=;i@@';
='=#*i@V-. I@@%R+ :|I@@@@@@@@* XX@@XX
:= -@@@=;X%@@@I.'';*+;' ' '+V@@@@@V .Y X@@Y
.iX;Y#X;;@@@i :YVV%@@@@%%.iiY*tYR@@@@@@@@@Vi%@X@@@'
IiX%i...I@X .R@@@@@@@@ *@@@@@@@@@@@@@@@@@@@@@-
Y: .:|+@@' ''.t@@@@%: V@@@@@@@@@@@@@@@@@@@@@@'
'ii.-X%i%Y .=VXV|i=' R@Xt#@#II|@X@@@@@@@@@#;
'= %Xt@@t IX ;IV#X*.R@@VR@@@%.
'+*V@|@# #R .#@@i#%@@R'
:i#X*I' %I I@@XVIiI'
:@t ' tX= *@@@'#Y
;IX '. ;@@@@#'
*=t +RRRR#* +%@%@R.
'IXI Y@@@@R. +X@@@@@*
I#@t ;. .IX@@@V|%@@@@@@@'
.Y*: 'YYiIIYR@@@@@@@@%@@V
+;@I' .+tXX@@@@@@%i@@%:
=X@@V' .Y@@@@t#@@@-
= V@@@#|-. ;V@%IRX@@@@%.
| .@@@@@@@%@@@@#X@@@@@@@@'
i .@@@@@@@@@@@@@@@@@@@@@%R'
- X@R-';VX%@@@@@@@@@@%@@@%t.
:= tR .R@@@@@@@' =@@@@%-
.@'.#; IXi'..Y@@@@@; .@@@@@@%X.
-=t* =#. :i#@@%R@@@#: %@i:. .:''--;-;
*:;;;. X. i| .''. '+|| 'R. ;-;
-. Y; +%: t .-++t|VXRI*
'* t=: |@@XiY-: '+ .;Y@@@@@@@@@@+
= .t R-.#@@@@@@Y '. :* :Y@@@@@@@@@@@@;
.- ;: R'i@@%i;:..R: :; ;X@@@@@@@@@@@@@:
I :-iXi: ;i: ;''** ...R@@@@@@@@@@@@@X.
I ; ::' = R@@@@@@@@@@@@@@:
I. ' =- +@@@@@@@@@@@@@@V
- ; YI;:+@@@@@@@@@@@@@@%'
- Y#@@@@@@@@@@@@@@@@i
.i +@@@@@@@@@@@@@@@X
.;I: Y@@@@@@@@@@@@@@%'
=YY|t= .|@@@@@@@@@@@@@@X+
'+Y%XYi=;:.. ::;-+iV@@@@@@@@@@@%XY+;
+YRX@@@@@@@@@@@@@@%%%%#YII|:
:;;;;;;;;;;;'
https://asciiart.website/art/7425
Facets in Zinc
2026-04-08 · 1363 words · 7 min read
Proposed implementation of facets in the zinc programming language
___
,o88888
,o8888888'
,:o:o:oooo. ,8O88Pd8888"
,.::.::o:ooooOoOoO. ,oO8O8Pd888'"
,.:.::o:ooOoOoOO8O8OOo.8OOPd8O8O"
, ..:.::o:ooOoOOOO8OOOOo.FdO8O8"
, ..:.::o:ooOoOO8O888O8O,COCOO"
, . ..:.::o:ooOoOOOO8OOOOCOCO"
. ..:.::o:ooOoOoOO8O8OCCCC"o
. ..:.::o:ooooOoCoCCC"o:o
. ..:.::o:o:,cooooCo"oo:o:
` . . ..:.:cocoooo"'o:o:::'
.` . ..::ccccoc"'o:o:o:::'
:.:. ,c:cccc"':.:.:.:.:.'
..:.:"'`::::c:"'..:.:.:.:.:.'
...:.'.:.::::"' . . . . .'
.. . ....:."' ` . . . ''
. . . ...."'
.. . ."' -hrr-
.
Building a symbolic math REPL in C
2026-03-06 · 1314 words · 7 min read
A single-file small derivation engine in c
_..
.qd$$$$bp.
.q$$$$$$$$$$m.
.$$$$$$$$$$$$$$
.q$$$$$$$$$$$$$$$$
.$$$$$$$$$$$$P\$$$$;
.q$$$$$$$$$P^"_.`;$$$$
q$$$$$$$P;\ , /$$$$P
.$$$P^::Y$/` _ .:.$$$/
.P.:.. \ `._.-:.. \$P
$':. __.. : :.. :'
/:_..::. `. .:. .'|
_::.. T:.. / :
.::.. J:.. : :
.::.. 7:.. F:.. : ;
_.::.. |:.. J:.. `./
_..:::.. /J:.. F:. :
.::::.. .T \:.. J:. /
/:::... .' `. \:.. F_o'
.:::... .' \ \:.. J ;
::::... .-'`. _.`._\:.. \'
':::... .' `._7.-'_.- `\:. \
\:::... _..-'__.._/_.--' ,:. b:. \._
`::::..-"_.'-"_..--" :.. /):. `.\
`-:/"-7.--"" _::.-'P::.. \}
_....------"""""" _..--".-' \::.. `.
(::.. _...----""" _.-' `---:.. `-.
\::.. _.-"""" `""""---"" `::...___)
`\:._.-""" fsc
Zinc language
2026-01-28 · 778 words · 4 min read
An intro of the Zinc programming language
______
/ /\
/ /##\
/ /####\
/ /######\
/ /########\
/ /##########\
/ /#####/\#####\
/ /#####/++\#####\
/ /#####/++++\#####\
/ /#####/\+++++\#####\
/ /#####/ \+++++\#####\
/ /#####/ \+++++\#####\
/ /#####/ \+++++\#####\
/ /#####/ \+++++\#####\
/ /#####/__________\+++++\#####\
/ \+++++\#####\
/__________________________\+++++\####/
\+++++++++++++++++++++++++++++++++\##/
\+++++++++++++++++++++++++++++++++\/
``````````````````````````````````
A meta language idea
2026-01-28 · 536 words · 3 min read
A language with no features by default, but fully extensible.