19
DCL *Bee logo copyright of Dreamworks Animation

DCL - cs.columbia.edusedwards/classes/2017/4115-spring/reports/DCL... · DCL compiles down to LLVM making it cross-platform Tilde Operator Global Assignment What’s so great about

Embed Size (px)

Citation preview

DCL

*Bee logo copyright of Dreamworks Animation

Our Team

Project Manager

System Architect

Testing Master

William Essilfie

Craig Rhodes

Chang Liu

Ashutosh Nanda

Language Guru

DCL compiles down to LLVM making it cross-platform

Tilde Operator

Global Assignment

What’s so great about DCL?

Arrays

Callbacks

File I/O

Programming in DCL

DCL Syntax

Comments Operators Arrays

DCL Syntax (continued)

If/Else For/While File I/O

Callbacks

buteverytime Tilde(~) operator

How Callbacks Work

Making DCL

Tools Used

➢ GitHub for version control

➢ Facebook Messenger for keeping in contact

➢ Keeping track of progress and product backlog

Tools Used (continued)

➢ LLVM for making language cross-platfom compatible

➢ OCaml for building the language.

➢ Docker for providing consistent development/production environment

GitHub Commit History

TDD & Continuous Integration

• TDD • New DCL-specific tests

• Fixing errors as discovered

• Creating tests for bugs found

Architecture

Start early

In Person Meetings > Online Meetings

Communication is key

Lessons learned from DCL

Pair programming

Understand MicroC in depth

Plan Ahead

Demo“A demo buteverytime you say ‘bee’ it Becomes ‘b + + ’”

Thanks!DCL Team