AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

Charles Simonyi 在 JAOO 会议上揭开意图软件产品的面纱

  • 2007-09-28
  • 本文字数:1175 字

    阅读完需:约 4 分钟

在 9 月 24 日的丹麦 JAOO 会议上,Charles Simonyi(最近的太空观光者和前微软首席的 Word 和 Excel 架构师)将软件的短暂历史归纳为分离问题和解决方案间的斗争,并谈到了两种工作方式间的不匹配,它们是领域专家思考和保存他们的领域知识的工作方式与程序员必须保存并重写那些领域知识以构建为那些领域服务的软件的工作方式。

Charles 所创建的意图软件的目标是建立一个世界,在其中,领域专家可以用他们熟悉/ 顺手的符号或输入形式(方块、线条、表格、公式等等)书写需求。这个“领域代码(domain code)”被当作软件开发项目的一等公民,被用来作为产生应用其余部分的输入。业务使用者书写领域代码,开发者书写程序产生器。

这一目标已被意图软件开发成为“领域工作台”产品,该公司为此付出超过5 年的时间,该产品目前正处于非公开的beta 测试,并被一些咨询公司作为产品使用,包括Capgemini。领域工作台完全符合Martin Fowler 定义的语言工作台的全部需求。

在幕后,领域代码以一个被称为“意图树(intentional tree)”的树型结构表示,它可被投影成多重符号以便业务使用者可以用更适合他们的方式来表达领域代码。

领域代码可类比领域特定语言,但是它们是不可执行的,而且可以简单很多。因为它们不必是一个正式的可被解析的语言,它们可以有二义性。二义性的问题可使用底层领域代码(它们可捕获数据的不同子集)的多重符号/ 投影来解决——Charles 给出了一个CAD 系统的例子,在其中你可以画一个圆,但是接下来你可以在一个单独的视图中定义这个圆是什么。

Charles 邀请了 Henk Kolk(Capgemini 的技术副总裁)展示他们使用意图的工具所完成的一些工作。Henk 谈到了养老金领域,该领域的养老金计划极其复杂且还随着时间推移频繁的变化。一家公司试图为一个养老金计划建立一个通用数据模型,这耗费了他们好几年的工夫。

Henk 提到意图的工具允许那些习惯了用 Word 和 Excel 结合自制的公式 / 符号的业务专家使用相同符号来捕获复杂的养老金计划信息。下图显示了内置在领域工作台中的表格界面,它看上去与原来以 Word 作为来源的表格是一样的:

领域工作台允许代码完成,同样允许相同领域代码的多重投影:

业务使用者甚至可以在他们自己的定义旁边将可执行的测试内嵌于领域工作台中:

Henk 解释了整个工作过程:业务使用者可以很自然地参与进来,独立地开始“编码”,接下来所有的那些业务知识被保存并被用于产生应用的其余部分。Capgemini 最初试图为养老金计划构建一个通用的 DSL,但是现在使用意图后,他们打算为他们所有的养老金公司客户发布一个领域工作台。

关于意图软件目前还没有太多的报导,但是 InfoQ 将发布一个对 Charles Simonyi 的专访视频(在 JAOO 录制),对于本文中谈及的议题也会被拍成录像。一篇研究论文也会深入探究意图软件。该工具还没有一组启动的时间表,但是我们将对任何变化进行紧密跟踪报道。

2007-09-28 02:221024
用户头像

发布了 255 篇内容, 共 63.8 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(五)

懒时小窝

网络

有了HTTP,为什么还要RPC?

C++后台开发

网络编程 RPC HTTP C++后台开发 C++开发

隐私计算助力数据的安全流通与共享

星环科技

小程序在产业互联网有「大」作为

Speedoooo

小程序 产业互联网 小程序容器 Web3.0 消费互联网

破解湖+仓混合架构顽疾,星环科技推出自主可控云原生湖仓一体平台

星环科技

微博评论高性能高可用架构设计(架构实战营 模块五作业)

Gor

2022 OpenVINO™ DevCon 大揭秘!英特尔携众多合作伙伴深化开发者生态建设,释放AI产业创新潜能

科技之家

CSDN无法复制问题

桥下本有油菜花

CSDN

【试用邀请】星环科技TDH社区版:让大数据分析触手可及

星环科技

《网络是怎么样连接的》读书笔记 - 服务器端的局域网中(四)

懒时小窝

网络

Sophon CE社区版上线,免费Get轻量易用、高效智能的数据分析工具

星环科技

墨天轮“高可用架构”干货文档分享(含Oracle、MySQL、PG资料124篇)

墨天轮

MySQL 数据库 oracle postgresql 高可用

Sophon Base 3.1 推出MLOps功能,为企业AI能力运营插上翅膀

星环科技

腾讯云发布CDW ClickHouse升级版,为海量数据实时分析场景提供极速体验

科技热闻

我的远程办公初体验 | 社区征文

6个核桃

初夏征文

wallys/ IPQ4019/IPQ4029 /Access Point Wireless Module Dual band 11AC Wave2 Module

wallys-wifi6

架构实战营模块五作业

Geek_Q

架构

星环科技数据安全管理平台 Defensor重磅发布

星环科技

SAAS服务都有哪些优势

Geek_99967b

小程序

固态存储厂商忆联加入龙蜥社区,共建开源新生态

OpenAnolis小助手

开源 龙蜥社区 CLA 忆联 固态硬盘

函数计算异步任务能力介绍 - 任务触发去重

Serverless Devs

消息队列 异步执行

高级性能测试工程师面试必问十大问题

老张

性能测试 软件测试面试

南京大学:新时代数字化人才培养方案探讨

星环科技

Sophon AutoCV:助力AI工业化生产,实现视觉智能感知

星环科技

DataKit 作为本地获取数据的 API 服务器

观测云

开发一对一直播平台源码有哪些重要的算法?

开源直播系统源码

软件开发 直播源码

华夏基金:基金行业数字化转型实践成果分享

星环科技

Sophon KG升级3.1:打破数据间壁垒,解放企业生产力

星环科技

解题元宇宙,网络游戏中的多元通信方案

融云 RongCloud

A tour of gRPC:02 - 从proto生成代码

BUG侦探

gRPC RPC protocolBuffer

Java Agent 踩坑之 appendToSystemClassLoaderSearch 问题

阿里巴巴云原生

Java 阿里云 云原生

Charles Simonyi在JAOO会议上揭开意图软件产品的面纱_编程语言_Floyd Marinescu_InfoQ精选文章