[{"id":"python1","name":"Python \u00a71","textbook":{"url":"https:\/\/sicp.sourceacademy.org\/json_py\/","name":"SICPy","titleImageUrl":"https:\/\/source-academy.github.io\/sicp\/sicpy.png"},"evaluators":[{"id":"python1Py2js","name":"Python \u00a71","path":"https:\/\/source-academy.github.io\/py-slang\/Py2JsEvaluator1.js","capabilities":[],"welcome":"You have chosen the **Py2JS** evaluator, which compiles Python \u00a71 directly to JavaScript and runs it on the browser's own JavaScript engine, rather than through an interpreter loop.\n\nThis evaluator supports all [Source Academy modules](https:\/\/source-academy.github.io\/modules\/documentation\/)."},{"id":"python1Stepper","name":"Python \u00a71","path":"https:\/\/source-academy.github.io\/py-slang\/PyStepperEvaluator1.js","capabilities":["stepper"]}],"foldersEnabled":false,"defaultFileExtension":"py","defaultProgram":"# Type your program in here!\n\n","welcome":"Welcome to the Source Academy playground!\n\nThe book [_Structure and Interpretation of Computer Programs, Python Edition_](https:\/\/sourceacademy.org\/sicpy\/) uses Python sublanguages that match the textbook chapters. You have chosen [**Python \u00a71**](https:\/\/docs.sourceacademy.org\/python\/python_1\/), matching [**SICPy \u00a71**](https:\/\/sourceacademy.org\/sicpy\/1)."},{"id":"python2","name":"Python \u00a72","textbook":{"url":"https:\/\/sicp.sourceacademy.org\/json_py\/","name":"SICPy","titleImageUrl":"https:\/\/source-academy.github.io\/sicp\/sicpy.png"},"evaluators":[{"id":"python2Py2js","name":"Python \u00a72","path":"https:\/\/source-academy.github.io\/py-slang\/Py2JsEvaluator2.js","capabilities":[],"welcome":"You have chosen the **Py2JS** evaluator, which compiles Python \u00a72 directly to JavaScript and runs it on the browser's own JavaScript engine, rather than through an interpreter loop.\n\nThis evaluator supports all [Source Academy modules](https:\/\/source-academy.github.io\/modules\/documentation\/)."},{"id":"python2Stepper","name":"Python \u00a72","path":"https:\/\/source-academy.github.io\/py-slang\/PyStepperEvaluator2.js","capabilities":["stepper"]}],"defaultFileExtension":"py","defaultProgram":"# Type your program in here!\n\n","welcome":"Welcome to the Source Academy playground!\n\nThe book [_Structure and Interpretation of Computer Programs, Python Edition_](https:\/\/sourceacademy.org\/sicpy\/) uses Python sublanguages that match the textbook chapters. You have chosen [**Python \u00a72**](https:\/\/docs.sourceacademy.org\/python\/python_2\/), matching [**SICPy \u00a72**](https:\/\/sourceacademy.org\/sicpy\/2)."},{"id":"python3","name":"Python \u00a73","textbook":{"url":"https:\/\/sicp.sourceacademy.org\/json_py\/","name":"SICPy","titleImageUrl":"https:\/\/source-academy.github.io\/sicp\/sicpy.png"},"evaluators":[{"id":"python3Py2js","name":"Python \u00a73","path":"https:\/\/source-academy.github.io\/py-slang\/Py2JsEvaluator3.js","capabilities":[],"welcome":"You have chosen the **Py2JS** evaluator, which compiles Python \u00a73 directly to JavaScript and runs it on the browser's own JavaScript engine, rather than through an interpreter loop.\n\nThis evaluator supports all [Source Academy modules](https:\/\/source-academy.github.io\/modules\/documentation\/)."},{"id":"python3Cse","name":"Python \u00a73","path":"https:\/\/source-academy.github.io\/py-slang\/PyCseEvaluator3.js","capabilities":["cse"],"welcome":"You have chosen the **CSE** evaluator, which runs Python \u00a73 using the CSE machine.\n\nThis evaluator supports all [Source Academy modules](https:\/\/source-academy.github.io\/modules\/documentation\/)."}],"defaultFileExtension":"py","defaultProgram":"# Type your program in here!\n\n","welcome":"Welcome to the Source Academy playground!\n\nThe book [_Structure and Interpretation of Computer Programs, Python Edition_](https:\/\/sourceacademy.org\/sicpy\/) uses Python sublanguages that match the textbook chapters. You have chosen [**Python \u00a73**](https:\/\/docs.sourceacademy.org\/python\/python_3\/), matching [**SICPy \u00a73**](https:\/\/sourceacademy.org\/sicpy\/3)."},{"id":"python4","name":"Python \u00a74","textbook":{"url":"https:\/\/sicp.sourceacademy.org\/json_py\/","name":"SICPy","titleImageUrl":"https:\/\/source-academy.github.io\/sicp\/sicpy.png"},"evaluators":[{"id":"python4Py2js","name":"Python \u00a74","path":"https:\/\/source-academy.github.io\/py-slang\/Py2JsEvaluator4.js","capabilities":[],"welcome":"You have chosen the **Py2JS** evaluator, which compiles Python \u00a74 directly to JavaScript and runs it on the browser's own JavaScript engine, rather than through an interpreter loop.\n\nThis evaluator supports all [Source Academy modules](https:\/\/source-academy.github.io\/modules\/documentation\/)."},{"id":"python4Cse","name":"Python \u00a74","path":"http:\/\/localhost:4001\/PyCseEvaluator4.js","capabilities":["cse"],"welcome":"You have chosen the **CSE** evaluator, which runs Python \u00a74 using the CSE machine.\n\nThis evaluator supports all [Source Academy modules](https:\/\/source-academy.github.io\/modules\/documentation\/)."}],"defaultFileExtension":"py","defaultProgram":"# Type your program in here!\n\n","welcome":"Welcome to the Source Academy playground!\n\nThe book [_Structure and Interpretation of Computer Programs, Python Edition_](https:\/\/sourceacademy.org\/sicpy\/) uses Python sublanguages that match the textbook chapters. You have chosen [**Python \u00a74**](https:\/\/docs.sourceacademy.org\/python\/python_4\/), matching [**SICPy \u00a74**](https:\/\/sourceacademy.org\/sicpy\/4)."},{"id":"pythonFull","name":"Python","evaluators":[{"id":"pythonFullPyodide","name":"Python","path":"https:\/\/source-academy.github.io\/py-slang\/PyodideEvaluatorFull.js","capabilities":[],"welcome":"You have chosen the Pyodide evaluator, which runs **Python** using the CPython runtime via WebAssembly. The SICP library is preloaded. **Experimental**: Source Academy's own modules (e.g. Runes) are not supported \u2014 only packages installable from PyPI. All functions of [**Python \u00a73**](https:\/\/docs.sourceacademy.org\/python\/python_3\/) are predeclared, except the interactive functions `input` and `set_timeout`."}],"defaultFileExtension":"py"},{"id":"scheme","name":"Scheme","evaluators":[{"id":"schemeDefault","name":"Default","path":"https:\/\/source-academy.github.io\/scm-slang\/scm-slang-evaluator.js","capabilities":[]}],"defaultFileExtension":"scm"}]