blvd

Blvd, a programming language, embodies the narrative style of Hollywood movie scripts.

This project is maintained by Gabrielle Barnes Funmi Idowu Kimberly Kubo

Welcome to Blvd, an innovative programming language that brings a cinematic approach to the world of coding. Whether you are a proud Los Angeles native, a curious visitor exploring the city's technological landscape, or simply an admirer of innovation, Blvd invites you to embark on a coding journey. As you immerse yourself into the realm of programming with Blvd, you'll discover a dynamically engaging experience that integrates the creativity of Hollywood scripts with the precision of a statically-typed, object-oriented language.

The Blvd Github Repository.

The Blvd Grammar.

Roll Camera

Drawing inspiration from the glitz and glamor of the entertainment industry, Blvd's syntax is uniquely crafted to mirror the structure of movie scripts. As you navigate through its intuitive design, you'll find that Blvd empowers you to be the creative director of your own coding projects. Just as a film director envisions and directs each scene, Blvd allows you to shape your code with artistic flair, creating a visually stunning and logically robust masterpiece. This combination of both creativity and functionality sets Blvd apart, making it a playground for users to explore the endless possibilities of cinematic programming.

A Bird's Eye View

Let's take a look at some example programs!

template.blvd

PROLOGUE

END OF PROLOGUE
    
ACT 1

END OF ACT
    
EPILOGUE

FIN 

stars.blvd

PROLOGUE
  CAST number review as 5--
END OF PROLOGUE
    
ACT 1
  NOMINATE review is 5:
    say "5 Stars"--
  RUNNER-UP review is 4:
    say "4 Stars"--
  SUPPORTING:
    say "3 Stars"--
END OF ACT
    
EPILOGUE
  say "Congratulations!"--
FIN 

cast.blvd

PROLOGUE
  say "Cast for Bodies Bodies Bodies is as follows..."--
  CAST string main as "Rachel Sennott"--
  (note: there's been an update in the cast!)
  RECAST main as "Amandla Stenberg"--
END OF PROLOGUE

ACT 1
  CAST string list actors as ["Chase Sui Wonders", "Myha'la"]--
  CAST string emma as actors[0]--
  say emma-- 
END OF ACT

EPILOGUE
  say "Come to the director with your questions."-- 
FIN

scene.blvd

PROLOGUE
  say "Title: Eileen"--
END OF PROLOGUE

ACT 1
  SCENE number costs has number props, number salary :
    CAST number total as props + salary--
    EXIT WITH total--
  END SCENE
END OF ACT

EPILOGUE
  CAST number b as costs(230, 1500)--
FIN

action.blvd

PROLOGUE
  say "Costs with actors"--
END OF PROLOGUE

ACT 1
  ACTION number expenses in range from 1, 6:
    RECAST expenses as expenses * 1000--
  CUT
END OF ACT

ACT 2
  CAST number actor as 0--
  PERFORM actor <= 8:
    RECAST actor as actor + 1--
END OF ACT

EPILOGUE
  say "Success!"--
FIN

Behind the Scenes

Gabrielle Barnes

Hi! I'm a Computer Science student at Loyola Marymount University with an Urban Studies minor. I'm also a research assistant for Dr. Ray Toal. I love Schnauzers, reading, and fashion! (mostly miumiu)

Funmi Idowu

Hi! I’m a Computer Science student at Loyola Marymount University. I work as an undergraduate student assistant in LMU's transfer admission office. I love reading, knitting, and watching movies.

Kimberly Kubo

Hi! I'm a Computer Science student at Loyola Marymount University with a Mathematics minor. I am a Teaching Assistant for LMU Computer Science. I love to play games and am developing my first Unity game.

That's a Wrap!