Jedi Programming Language Report
VerifiedAdded on 2019/09/26
|4
|693
|248
Report
AI Summary
This report provides a comprehensive overview of the experimental programming language, Jedi. It details the language's core features, including support for lambdas, closures, static scoping, eager and lazy execution, blocks, variables, and objects. The report also explains Jedi's read-execute-print loop (REPL) and demonstrates its functionality through examples. A significant portion of the report is dedicated to explaining the architecture of Jedi, including its three interdependent packages: Jedi Expressions, Jedi Context, and Jedi Values. Each package's role and functionality are described in detail, along with explanations of concepts like eager and lazy execution, special forms, declarations, and the handling of exceptions. The report also clarifies the role of the console singleton, the global environment, and the ALU singleton in the execution of Jedi programs. Finally, it discusses the different types of values in Jedi, including closures, variables, stores, notifications, and literals.
1 out of 4