Shevek (shevek) wrote,
Shevek
shevek

My technical philosophy: Write the job description in the best language which comes to mind, then construct an appropriate interpreter for that language. The simplest example of this is a plugin mechanism, but I have some much more powerful examples.

The use of the abstract job description language language permits a complete focus on the job at hand, and clear thinking without implementation considerations. All semantic questions can and should be answered at this very high level. The use of an interpreter allows flexibility as the job evolves, where a concrete implementation may be difficult to modify once written. This technique also encourages a clear interface between programmatic units, since the interface is usually a consequence of the language, rather than being defined ad-hoc between individual modules in a concrete implementation.
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 4 comments