The main menu, presenting all of the user's "scoops" — programs written in icecream.
The console showing the result of a simple "hello, world" program.
The custom keyboard for inputting emoji characters.
A built-in guide to help users new to the language.
Traditional programming languages are cumbersome, monotonous, and difficult to learn. The icecream language is different — allowing users to quickly and easily create working programs directly on their phone.
What it does
The iOS app allows users to create programs written completely in emojis.
How we built it
The language itself is compiled on the back-end to valid swift code, which is executed and returned to the client.
Challenges we ran into
Unicode characters caused a variety of issues, especially working between operating systems and programming languages. We are happy that we were able to resolve most of these issues.
Accomplishments that we're proud of
We are especially proud of the separation of our code between the client and the server. Everything is general enough to allow us to add more features in the future.
What we learned
We learned a lot about the unicode system and how it is represented in various systems.
What's next for icecream
We would like to expand the language to support further interaction with the user (being able to prompt them for program inputs, implement a simple drawing and animation API). We also would like to create a web front-end to allow users without an iOS device to program in icecream.