标签 DSL 下的文章

Dominoo项目日记(四)

大家都是对软件充满无限激情的人,大家都致力于能开发出能被大家所广泛接受和使用的软件。可是激情归激情,我们还得脚踏实地。项目遇到了障碍,我们需要改变思路。

从04年的12月末到现在,大家好像都不约而同地沉寂了下来,好像大家都累了或者都在反思着某些事情,大家好像都有一个感觉就是我们对我们所要做的并不是那么的熟悉和了解。我们并不能详细而又清晰的勾勒出我们要做的东西的轮廓。想象一下一个没有吃过“葱烧海参”的厨师做出的“葱烧海参”会是个什么样子呢?也许可以吃,但最大的可能是变了味儿。在Dreamhead的题为“Dominoo的方向”的mail中也提到“创新的前提是什么?绝不是凭空制造。了解已有的东西,在此基础之上找到不足之处,再图改进。”的确我们了解的太少,我坚信我们要做的东西会是一个“innovation”,但是想归想,真正做起来我们还是要考虑方法的,还是那句话“脚踏实地,厚积而勃发”。

针对以上项目出现的问题,我们改变了思路。Dreamhead语“对于Dominoo而言,对于现在的我们而言,我们面对的是一大片开阔地,虽然那里已有人迹,但我们尚未过去。”我们要走过去看看,看看人家的做法,做到知己知彼。

我们决定从下列角度切入:
* 了解工具:现有的开源UML工具、MDA工具
* 了解新技术理论:AOP、DSL、LOP等
* 了解基础技术:语言特性、编译器技术。

另一种“所见即所得”

最近一段时间,看了很多前沿性的资料,发觉在头脑中形成了很多“思维”的孤岛,这些孤岛很无序,我甚至不知道它们是什么时候的出现的,好像一夜间都浮出了“海平面”,我很难将它们连接起来。本篇blog中我想说的也是我一个思维孤岛的展现。

“What you see is what you get”-WYSIWYG
提到“所见即所得”我们就不能不提到它的发明人Charles Simonyi

20世纪70年代作为Xerox公司设在 Palo Alto 的研究中心的一名科学家,Simonyi发明了第一个文字处理软件Bravo, 它在屏幕上准确显示出文件打印的效果,即通常所说的“所见即所得”(WYSIWYG)。后来,Simonyi加入了微软。在微软,他是公司的主要设计者,领导了Word和Excel的研发。现在的Simonyi已离开微软,创办了自己的公司Intentional Software(意图软件)。Simonyi已经足够富有,在最新的福布斯富豪排行榜上他名列第209,驱使他的动力是他的梦想。

Simonyi曾说:
- “软件要像PowerPoint演示那样容易编辑”
- “让代码看起来象设计”
- Simonyi 描述生成程序的新模型时说“它看起来很像PowerPoint的调色板,任何人都可用它制作幻灯片,把文本、图表或图像粘贴到一个直观的但又是虚拟的工作空间的不同位置”

“What you design is what you get”- WYDIWYG
另一种“所见即所得”- “所设计即所得”,不知道这样概括是否得当,也许我的理解只能到达这个地步,我停留在我的“思维”孤岛上,我的目光还到达不了太远的地方。

自己也很难详细阐述我的理解,在见识了了诸如LOP(Language Oriented Programming,面向语言编程)、DSL(Domain Specific Language,领域专用语言)和MDA(Model Driven Architecture, 模型驱动构架)等等或被捧为“银弹”或被讥讽为“吹嘘”的种种概念后,我突然觉得也许我们现阶段想要的可能就是这个“WYDIWYG”,也许还不全是它。

也许在未来还有“What you require is what you get”,那种直接将需求转变为可运行的软件,在目前看来还是遥不可及的。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats