<div dir="auto">i believe a DSL is simple enough for an enthusiastic py programmer to write if you really wanted one<div dir="auto"><br></div><div dir="auto">just write the tasks you need to accomplish, the data needed, the constrcuts needed (if needed), the feel/look of it on your editor</div><div dir="auto"><br></div><div dir="auto">plan first, come up with a good mock, then implement it. implementation is easy, ideas are hard. good ideas offload the efforts on the implementation side, they can also save you future troubles</div><div dir="auto"><br></div><div dir="auto">let me take an example :</div><div dir="auto"><br></div><div dir="auto">a DSL to calculate the cost of houses</div><div dir="auto"><br></div><div dir="auto">aim : calculate cost of houses</div><div dir="auto"><br></div><div dir="auto">input :</div><div dir="auto">num of houses</div><div dir="auto">price of house</div><div dir="auto"><br></div><div dir="auto">output :</div><div dir="auto">price of houses</div><div dir="auto"><br></div><div dir="auto">technical tasks :</div><div dir="auto">show to screen</div><div dir="auto"><br></div><div dir="auto">it might go on like that</div><div dir="auto"><br></div><div dir="auto">--- file ---</div><div dir="auto"><br></div><div dir="auto">house num 1,000</div><div dir="auto">house price 250,000</div><div dir="auto">calculate sum</div><div dir="auto"><br></div><div dir="auto">--- output ---</div><div dir="auto"><br></div><div dir="auto">$ 250 000 000</div><div dir="auto"><br></div><div dir="auto">in the above example, assumptions were made and functions crammed but you have a dsl. real-life dsls are not far from the specs of this one but differ in the tools used<br><br><div data-smartmail="gmail_signature" dir="auto">Abdur-Rahmaan Janhangeer<br><a href="https://github.com/Abdur-rahmaanJ">https://github.com/Abdur-rahmaanJ</a><br>Mauritius</div></div></div>