Shortcuts and editor suggestions
Shrortcuts and editor suggestions
I hope this is the right place to bring this up, but I believe (like Paul Graham, Being Popular see section 3 brevity. and I think Rich Hickley) that production is faster using very short (3-4 letter) shortcuts for basic frequently used functions that are used a lot, especially as there is no auto complete in the editor yet ( though it exists in the shape reference so I would have thought it would be possible in the editor). It would reduce typing time and spelling mistakes. I have put some in ( and the shape reference picks them up which is great!!) but they are very short and I am very new to github so I am still not sure how to get it uploaded and connected to this version .However, I think it would be better to have a standard/official set of shortcuts (e.g "rotx" for "rotate-x", "mv" for "move"etc) built in for long named and frequently used functions to enable quick prototyping and sharing of code/designs. I also do not think extra aliases would cost too much in terms of performance as it is not the speed of a compiled program but the rendering and output that is the test of the code/design and as guile is embedded and we are not using the whole function "set" but building on guile anyway you/we should have some leeway ( I am actually thinking of def/defn for "define" among other things)
On the Editor Obviously like I said auto-complete would solve the problems of typing speed and spelling above as well, but also ... "load" does not seem to be recognized by the editor, is this by design? it would also help a bit to recycle code. Or if a startup file could be recognized at startup (like the .guile) that way any personal macros and shortcuts could be available to the user without having to hack into the software itself (though looking at the code this idea seems a bit complicated)
I am really not into C++ or I would have loved to help with the editor but I can try to do what I can on the scheme side of things (and upload it once I have got to grips with Github)