Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
As Leonid mentions in one of his answersone of his answers one of the methods of managing complexity is using Domain Specific Languages (DSLs). In this answer I will provide links to documents, packages, blog posts, and discussions of creating and utilizing DSLs in Mathematica.
Just designing a DSL can bring clarity of what signatures should be in the API.
NIntegrate's Method option was designed and implemented using a DSL. See this video between 25:00 and 27:30.
As Leonid mentions in one of his answers one of the methods of managing complexity is using Domain Specific Languages (DSLs). In this answer I will provide links to documents, packages, blog posts, and discussions of creating and utilizing DSLs in Mathematica.
Just designing a DSL can bring clarity of what signatures should be in the API.
NIntegrate's Method option was designed and implemented using a DSL. See this video between 25:00 and 27:30.
As Leonid mentions in one of his answers one of the methods of managing complexity is using Domain Specific Languages (DSLs). In this answer I will provide links to documents, packages, blog posts, and discussions of creating and utilizing DSLs in Mathematica.
Just designing a DSL can bring clarity of what signatures should be in the API.
NIntegrate's Method option was designed and implemented using a DSL. See this video between 25:00 and 27:30.