cgenschwap
Joined 6 years ago
Joined 6 years ago
It is also easier to phase out certain documentation, but writing newer, more correct documentation and deprecating the old. Of course this is still possible with a tree-based solution, but there is more flexibility in a graph-based approach.
The issue with a lot of dynamic languages is things like monkey patching and reflection, which means that functions can be called at runtime but otherwise there is no way of checking beforehand.
Some people swear by this dynamic flexibility and the benefits it brings, but there are some serious downsides in terms of refactoring.
Perhaps there are two camps here: (1) Reduce discipline by making developers no longer have to consider certain situations (garbage collection fits here) and (2) Reduce discipline by shifting that to the compiler (types fit in here)
As far as I can tell, it is a unique product in the database space. Extremely well executed ideas and design.
I think Python and breadboards are rapid-prototyping materials (possibly similar to 3D plastic printing?), but especially with breadboards, I've found EEs tend to forgo them entirely during prototyping phase since once you've learned a proper engineering tool it is _really_ hard to go back.
Certainly many advanced tools are a pain-in-the-ass due to poor UX, but there is also the idea that a complicated problem can only get so simple. To deal with complex problems -- which advanced tools should do -- they will need to have some level of complexity that needs to be learned.
Julia is an exciting language, but even there it has its own levels of complexity. A complex problem can only get so simple, and proper engineering tools expose this leftover complexity to the engineer. Whereas beginners tools tend to hide this.
I decided to finally build it, and this is the MVP. There is still quite a bit of work to do, but at this point it is usable (albeit missing a few features which I'd like to add, such as voting, editing an deleting!). Let me know what you think! And of course, it is fully Open Source and I welcome any PRs.