You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: unsupported-features.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -37,9 +37,9 @@ Due to this ultra-focused design, the following features are not supported and w
37
37
- Anything involving GUI programming or GUI/webpage components
38
38
- Multi-threaded, concurrent, or asynchronous code; Python Tutor is only for regular single-threaded execution
39
39
- Advanced language features or subtleties that only experts need to know (this is a tool for teaching *novices*)
40
-
- Compile-time magic (e.g., macros, metaprogramming, templates) isn't visualized since Python Tutor visualizes only run-time memory state
40
+
- Compile-time magic (e.g., macros, metaprogramming, templates) can't be visualized; Python Tutor visualizes only run-time memory state
41
41
- Editing multiple source code files (Python Tutor is not an IDE!)
42
-
- User accounts, saving code as files in the cloud, or integrating with online services like GitHub (Python Tutor is not an IDE!)
42
+
- User accounts, saving code as files in the cloud, or integrating with online services like GitHub (again, Python Tutor is not an IDE!)
43
43
- Integrating with programming environments like Jupyter Notebooks, IDEs, or text editors
44
44
45
45
@@ -90,7 +90,7 @@ Look at these issues for more C/C++ unsupported features: https://github.com/pgb
90
90
- some data structures like ArrayList aren't visualized properly (see [GitHub issue](https://github.com/pgbovine/OnlinePythonTutor/issues/236))
91
91
92
92
93
-
### Language-independent unsupported features
93
+
### Other language-independent unsupported features
94
94
95
95
- Python Tutor is meant for desktop/laptop computers, **not for mobile devices**. Some features such as live help mode simply don't work on mobile devices. The UI also looks cluttered and can be buggy on small screens.
96
96
- Stepping *within* a line of code to show how subexpressions get evaluated within that line; the best workaround is to split complex expressions into multiple lines and assign temporary variables on each line ([example](http://pythontutor.com/visualize.html#code=w%20%3D%205%0Ax%20%3D%2010%0Ay%20%3D%2020%0Az%20%3D%2030%0A%0A%23%20bad%3A%20executes%20all%20at%20once%0Aresult%20%3D%20w%20-%20x%20*%20%28y%20%2B%20z%29%0A%0A%23%20good%3A%20shows%20individual%20steps%0At1%20%3D%20y%20%2B%20z%0At2%20%3D%20x%20*%20t1%0Aresult2%20%3D%20w%20-%20t2&cumulative=false&heapPrimitives=nevernest&mode=edit&origin=opt-frontend.js&py=2&rawInputLstJSON=%5B%5D&textReferences=false)).
0 commit comments