The Jac Book: A Guide for Python Developers#
Welcome to the comprehensive guide to the Jac programming language, designed specifically for developers with a background in Python. This book will take you on a journey from familiar Pythonic concepts to the revolutionary paradigm of Object-Spatial Programming.
Table of Contents#
Part I: Introduction and Motivation#
Part II: Core Language Features - Python to Jac#
- Chapter 3: Familiar Syntax with New Semantics
- Chapter 4: Data Structures and Collections
- Chapter 5: Object-Oriented Programming Enhanced
Part III: Object-Spatial Programming Fundamentals#
- Chapter 6: Introduction to Object-Spatial Concepts
- Chapter 7: Nodes and Edges - The Anatomy of a Graph
- Chapter 8: Walkers - Mobile Computation
- Chapter 9: Graph Traversal and Filtering
Part IV: Scale-Agnostic Programming#
- Chapter 10: Automatic Persistence
- Chapter 11: Multi-User Support
- Chapter 12: Distributed Systems with Jac
- Chapter 13: Asynchronous Operations
Part V: Advanced Jac#
- Chapter 14: Advanced Walker Patterns
- Chapter 15: Python Interoperability
- Chapter 16: Type System Deep Dive
Part VI: Building Real Applications#
- Chapter 17: Project: Building a Social Network
- Chapter 18: Project: Distributed Task Queue
- Chapter 19: Best Practices and Performance Tuning