WASP 2 WASP TEAM MEMBERS Dustin Burge John Chung Tingting Li - - PowerPoint PPT Presentation

wasp
SMART_READER_LITE
LIVE PREVIEW

WASP 2 WASP TEAM MEMBERS Dustin Burge John Chung Tingting Li - - PowerPoint PPT Presentation

WEB API SPECIFICATION PROTOCOL. WASP 2 WASP TEAM MEMBERS Dustin Burge John Chung Tingting Li Neel Vadoothker 3 MOTIVATION Simple RESTful API design Simple data management 4 LANGUAGE FEATURES CRUD Endpoints generate


slide-1
SLIDE 1

WASP

WEB API SPECIFICATION PROTOCOL.

slide-2
SLIDE 2

WASP TEAM MEMBERS

▸ Dustin Burge ▸ John Chung ▸ Tingting Li ▸ Neel Vadoothker

2

slide-3
SLIDE 3

MOTIVATION

▸ Simple RESTful API design ▸ Simple data management

3

slide-4
SLIDE 4

LANGUAGE FEATURES

▸ CRUD Endpoints generate endpoints for storing and

manipulating objects in a database.

▸ GET Endpoints generate functional endpoints that only

accept GET requests.

▸ Standard imperative language features including: lists,

functions, objects

▸ Object storage and automatic database schema

generation

4

slide-5
SLIDE 5

COMPILER ARCHITECTURE

WASP PROGRAM WASP AST SAST GOLANG AST

  • 2. SEMANTIC CHECK

GO PROGRAM

  • 1. SCANNER/
  • 4. GOLANG
  • 3. TRANSLATE

GENERATOR PARSER

5

slide-6
SLIDE 6

LESSONS LEARNED

▸ Make a lot of tests. ▸ Be flexible with language design. ▸ Feature by feature iterative development is best. ▸ Prioritize language feature development.

6

slide-7
SLIDE 7

DEMO

▸ GCD ▸ Funky list reverse ▸ CRUD

7