|
|
|
|
|
by vinay_ys
1432 days ago
|
|
I have been guilty of doing this in so many contexts. Obviously with Latex while in college, later with logging libraries, with config libraries, with server frameworks etc. instead of doing the actual functional task at hand, the compulsion to play with tools, libraries and frameworks was strong. Lately, I'm convinced all these tools with their own DSL syntax, complex mental models and configuration options are just unnecessary cognitive overhead especially for a one-off task you do once in a while. We should make it easy to learn concepts with rich visual representation of the graphical interface and apply them on the fly – this saves cognitive load for the initial few iterations of the task. If the user finds themselves doing the task many times then they can advance to learn a DSL specific to that tool. Even here, I wish there was a widely accepted universal declarative syntax/grammar for all kinds of DSLs – configurations, policies, typesetting etc. |
|