ucalc: A Unicode Calculator!

Quick Tour

It can work with unicode:


And tries to give precise answers:

 11/12 + sin(e) ≅ 1.327448 

And simplify things:

 ½τ ≅ 3.1415927 

Even does stuff that might be construed as basic computer algebra! Oh my!

 3 + 6e + 3e*e + 3τ + 6τ*e + 3τ*e*e ≅ 302.08362 
 2√(3) ≅ 3.4641016 


I had free time on a train ride to Berlin 🙂

I think that we should use unicode in programming more. If you’re a *nix user, the idea that typing unicode is difficult is a myth — look into XCompose and something like Kragen’s .XCompose and you’ll be fluently typing unicode in an hour or two. Alternatives exist for Windows. On the other hand, unicode goes a long ways to make things clear. This isn’t a full blown programming language, but it is proof of concept for the viability of math notation-like programing languages using unicode.

Also, I wanted to actually finish a haskell project. Previous haskell projects have been derailed by me obsessing over “doing things the right way” ™ and code neatness.


This code is a short hack. It isn’t documented well, and I’m pretty much a haskell novice.

I expect there are many bugs and things I should have implemented and haven’t yet. And I can’t make any promises about me continuing to work on it — Malthus is my priority!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: