easel transforming math into art The Team Danielle Crosswell - - - PowerPoint PPT Presentation

easel
SMART_READER_LITE
LIVE PREVIEW

easel transforming math into art The Team Danielle Crosswell - - - PowerPoint PPT Presentation

easel transforming math into art The Team Danielle Crosswell - Manager Tyrus Cukavac - Language Guru Yuan-Chao (Oswin) Chou - System Architect Xiaofei (Sophie) Chen - Tester The Goal Take mathematical functions and turn them into


slide-1
SLIDE 1

easel

transforming math into art

slide-2
SLIDE 2

The Team

  • Danielle Crosswell - Manager
  • Tyrus Cukavac - Language Guru
  • Yuan-Chao (Oswin) Chou - System Architect
  • Xiaofei (Sophie) Chen - Tester
slide-3
SLIDE 3

The Goal

Take mathematical functions and turn them into images

Source: Manuel Kasten’s posting on http://codegolf.stackexchange.com/questions/35569/tweetable-mathematical-art
slide-4
SLIDE 4

Architectural Design

easel source code (.es) Tokens (in memory) Abstract Syntax Tree (in memory) LLVM IR (.ll) Assembly (.s) libGL.so libglut.so Object Executable easel standard library (glwrap.c) libglwrap.a Scanner Parser Semantic Checker Code Generator llc gcc, ar
slide-5
SLIDE 5

Language Syntax

slide-6
SLIDE 6

Introduction to easel - Hello World

slide-7
SLIDE 7

DEMO

slide-8
SLIDE 8

Beautiful equations…?

slide-9
SLIDE 9

easel’s got you covered!

slide-10
SLIDE 10

Test Suite

  • Work through LRM
  • Shell script to test all files in test suite (autotest.sh)
slide-11
SLIDE 11

The Process

  • Weekly meetings initially

○ Turned into bi-weekly later into the process

  • GitHub Repo

○ All forked from Oswin (he managed pull requests)

  • Constant communication
  • Prioritize certain tasks for deadlines
slide-12
SLIDE 12

Takeaways

  • Choose a project you are excited about
  • Just because you hit a milestone doesn’t mean you’re

done

  • Create small goals
  • Work together
  • Understand the fundamentals of your language
slide-13
SLIDE 13

QUESTIONS?