Ivy big number calculator for iOS, © 2015 the Go Authors, sold by Google, Inc

by gldnspudon 7/10/2015, 7:17 PMwith 8 comments

by akhilcacharyaon 7/10/2015, 8:13 PM

More information here -

https://sourcegraph.com/blog/live/gophercon2015/123653512740

"Example of porting a Go application to mobile ivy is a command line tool developed by Rob Pike.

It’s a useful desktop calculator that hangles big int, rational and floating-point numbers, vectors, matrices. It’s an interpreter for an APL-like language.

It is ~5k lines of Go code (not including tests, docs). It imports math, math/big, unicode, etc.

Rewriting all that in Java or Objective-C would be a lot of work and is a non-starter, since this is already just works in Go.

After 2 hours, Hana had a working prorotype."

by gldnspudon 7/10/2015, 7:22 PM

I found this via http://9to5mac.com/2015/07/10/google-ivy-experimental-big-nu....

That article speculated that it's a "companion tool for the [Go Programming Language] project".

I couldn't find any other references to iOS apps written using Go, so I'm going to speculate that Ivy itself was written in Go. :-)

by ctdonathon 7/10/2015, 7:46 PM

While I understand accurate handling of big numbers is difficult, I'm surprised it's not the general norm for calculator programs/apps by now. Glad to see someone has done so (not the first, but they are rare).

by minimaxiron 7/10/2015, 7:24 PM

...for certain definitions of big. 1e100000000 causes an app lock.

Also, what is going on with that app icon? Many startups nowadays have forced quirky-and-random mascots, but here it doesn't make much sense.