wasp
play

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


  1. WEB API SPECIFICATION PROTOCOL. WASP

  2. 2 WASP TEAM MEMBERS ▸ Dustin Burge ▸ John Chung ▸ Tingting Li ▸ Neel Vadoothker

  3. 3 MOTIVATION ▸ Simple RESTful API design ▸ Simple data management

  4. 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

  5. 5 COMPILER ARCHITECTURE SAST 2. SEMANTIC CHECK 1. SCANNER/ PARSER WASP PROGRAM WASP AST 3. TRANSLATE GOLANG AST GO PROGRAM 4. GOLANG GENERATOR

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

  7. 7 DEMO ▸ GCD ▸ Funky list reverse ▸ CRUD

Recommend


More recommend