Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Designing Cypher - A Graph Query Language

Strange Loop Conference via YouTube

Overview

Explore the journey of designing and implementing Cypher, a graph query language for Neo4j, in this 43-minute conference talk from Strange Loop. Delve into the challenges and insights gained over five years of development, including the balance between specialization and expressiveness, simplicity and complexity, and ease of learning versus mastery. Discover the importance of creating a high-level declarative language with high-performance implementation capabilities, and learn about the evolution of Cypher to meet changing needs while maintaining reliability. Gain valuable lessons from both successes and mistakes in language design, applicable to anyone interested in creating widely-used languages. Follow the progression from navigational databases to object-oriented programming, embedded databases, and REST APIs, understanding how data needs have changed over time. Examine Cypher basics, versioning, user studies, and ongoing challenges in semantics and syntax. Conclude with insights into the future of Cypher and its impact on the graph database ecosystem.

Syllabus

Introduction
Navigational database
Objectoriented programming
Objectoriented databases
Data needs have changed
Embedded database
REST API
Server Side API
Gremlin
Notion
Writing Queries
Search Structures
Updates of Data
Near
Cypher Basics
Cypher Versions
User Studies
Queries
We havent figured out yet
Semantics
Syntax
Parameters
Open Cypher
Conclusion

Taught by

Strange Loop Conference

Reviews

Start your review of Designing Cypher - A Graph Query Language

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.