-
Notifications
You must be signed in to change notification settings - Fork 2
How to stay progress in metaprogramming
How to stay progress in metaprogramming
Metaprogramming is an extra powerful but very complex technique. To take most advances of it you must practice every day as a musician.
Don't try to go get too much in a time. Meta is slow way, don't take too much catching commercial orders, especially if you don't ever do something like offer you want to take.
Look on EDS like a fun computer game, someday it can play at your work showing you as a black magician, but be ready to wait a lot before your workouts become mastering.
Continue to popularise EDS methods and tools you are using -- good language requires a good community to be good. Don’t forget about Smalltalk fail not depends it was the best programming system. While you have more teammates, then more chances you’ll have ready solutions even if you do commercial development.
Don’t lock yourself on system simplicity. There is no simplicity if you want to have more just a toy. Build from huge blocks, combine mainstream production-ready components, and cover it with a thin layer of EDS glue. It will give both ready to use system and meta-level of control over it.
Don’t try to document before you see anybody interested in your efforts. First make tools for yourself, which you know off the roots. If there is nobody besides you, why you should spend time on manuals?
Never say your groupmates, employers, and contractors about your meta skills. Unknown technology is scaring, too complex technology downs you like a hired professional. Nobody wants to have unexchangeable staff.
Don't dive too deep in complex methods, you can break everything and can't find what did you break.