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
The read-eval-print loop (REPL) is a fixture of data analysis and numerical computing and provides a critical entry-point for individuals seeking to learn and better understand APIs and their associated behavior. While a web browser's JavaScript console is a staple of debugging in web applications, the Node.js REPL is significantly underutilized--an occurrence largely attributable to its underdevelopment and lack of functionality.
38
-
39
-
This idea aims to implement a suite of enhancements to the stdlib REPL, which is an alternative to the Node.js REPL and analogous to Python's IPython. The overarching goal is to provide a compelling environment for interactive JavaScript computing to further establish Node.js as a platform suitable for numerical computing and data analysis.
40
-
41
-
Potential improvements include, but are not limited to, the following:
42
-
43
-
- Auto-completion previews for file paths, function names, and variables
44
-
- Fuzzy auto-completion extension
45
-
- Less/more documentation pager
46
-
- Pretty printing of tabular output
47
-
- Terminal syntax highlighting and bracket matching
48
-
- Bracketed-paste
49
-
- Custom key binding support
50
-
- Numerical computing workshops/tutorials using the built-in REPL presentation framework
51
-
- Multi-line editing
52
-
53
-
### Expected Outcomes
54
-
55
-
REPL users will be able to leverage the stdlib REPL in a manner similar to a fully-featured IDE and have access to workshops and tutorials for an integrated interactive learning experience covering machine learning and statistical computing concepts.
56
-
57
-
### Involved Software
58
-
59
-
No other software is necessary to implement this idea.
60
-
61
-
### Prerequisite Knowledge
62
-
63
-
JavaScript, Node.js
64
-
65
-
### Difficulty
66
-
67
-
Intermediate. Difficulties may arise due to escape sequences necessary for syntax highlighting and multi-line editing.
68
-
69
-
### Project Length
70
-
71
-
350 hours.
72
-
73
-
### Potential Mentors
74
-
75
-
@kgryte@Planeshifter@steff456
76
-
77
-
* * *
78
-
79
31
## Implement a broader range of statistical distributions
0 commit comments