在我的阅读狂欢中,我偶然发现了一种名为" 故意编程"的东西.我有点理解,但我并不完全.如果有人能够更详细地解释它,请做.它是否在任何实际应用中使用?
你让我开始这个......
看起来像C. Simonyi想要从高级语言进入下一级抽象.减少客户对开发人员的依赖,以便在代码中进行每项更改(对于未处于开发阶段的人来说,这是一种神秘感).因此,他发明了这种名为IP的新产品,该产品具有WYSIWYG类型的GUI编辑器,可以创建特定于域的模型.(即IP有一个GUI来为您的应用程序创建构建块.LISP允许您创建元/构建块,但不能以域专家可以轻松地执行它.)
与UML中的模型一样,承诺是您可以自动生成相应的源代码在"按下按钮".因此,领域专家可以在将来调整模型,然后按下"烘焙"按钮以提供下一版本的应用程序.它似乎利用了DSL,但附加的好处是多个用户创建的DSL可以通过内置的IP机制相互通信......这意味着财务模型和销售模型可以根据需要交互和重用块.与DSL一样,您可以获得传达开发人员意图的代码,而不是满足实现语言约束.
这个想法是为了更好地控制实际知道需要什么的BA和领域专家......
更新:现实世界的使用看起来像"还没有"..虽然西蒙尼认为" 绝对是长期的 ".
短篇小说:MS为了支持.Net框架而破坏了IP,Simonyi离开了MS并组建了他自己的公司' 有意软件 '......他的合同是他可以使用知识产权的想法,但他必须从头开始重写他的工作原型..(这应该让他慢下来).它仍然是正在进行的工作我认为..并且用C#编写(启动)
资料来源:
你可以做任何事情,我可以 通过Scott Rosenberg,麻省理工学院技术评论(2007年)做元
想到昨天......我对此一无所知.调查记者签字.回到白天工作:)
这与我在凌晨2点回家后酒吧爬行并启动笔记本电脑时的情况正好相反" 只是为了快速检查我的电子邮件. "
然后,第二天,当我睁开一只眼睛,在中午的裂缝处找到去洗手间的路时,我开始刷牙,意识到,牙膏从我嘴里滴出,昨晚我做了4次SVN提交,关闭3个错误,并想出如何解决我们的分布式锁定协议的饥饿问题.我不知道它到底是怎么回事.
或者也许是workmad3所说的.