|
|
|
|
|
by rtf
6565 days ago
|
|
I've studied the ideas around Subtext for a while. It's worth reiterating(if the videos and papers don't make it clear enough) that Subtext is really focused on exploiting the benefits of decision tables by expanding upon them and adding the complete set of constructs in addition to logic. Decision tables, by the way, _work_. If you haven't tried them, it will only take a brief perusal of Wikipedia to get the concept. Their benefit is that all logic is represented in a single table: if every entry in the table has been filled, all cases are covered. Much easier to read than linear code, much less prone to error. You can write your own decision table by hand in a spreadsheet program. But above a certain level of complexity(the point where you really, really want correct logic the first time) a complete decision table becomes very time-consuming to write by hand. By design it will still give more correct results than just hacking away, but automated approaches become very appealing. Decision tables were researched for a while in the 60s and early 70s, but were abandoned presumably as the field moved on to more prestigious topics. Subtext's so-called "schematic table" does much to add the necessary automation - the next step in making it production-worthy would be to port such a system to output code in existing languages. |
|
Look, this is a gimmick. Not having used such a tool, I'm not going to say that it's worthless. But I will say that I'm very suspicious of anyone who looks to gimmicks as the Salvation of Modern Programming. I've seen it too many times.