问题标签 [intentional-programming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
5043 浏览

programming-languages - 究竟什么是意向编程

在我的阅读狂潮中,我偶然发现了一种叫做Intentional Programming的东西。我有点理解它,但我并不完全理解。如果有人可以更详细地解释它,请做。它是否在任何实际应用中使用?

0 投票
4 回答
461 浏览

intentional-programming - 有意和面向语言的编程有什么用处?

有意或“面向语言”的编程有什么有用的东西吗?

这不是一个修辞问题。我正在寻找尝试过这些工具的人(即,以某种“更高级别”的格式表示程序,而不是单纯的文本,并为不同的域特定子集使用不同的编辑器)并对它的方式提出一些意见,或者提出好的建议工具。

http://www.onboard.jetbrains.com/is1/articles/04/10/lop/究竟什么是意向编程

0 投票
3 回答
2261 浏览

domain-driven-design - Antlr 是 DSL 生成器还是有意编程的替代品?

Charles Simonyi 首先是在微软,然后是在他自己的公司,努力建立意向编程领域的雄心和创造力让我印象深刻。

究竟什么是意向编程

http://en.wikipedia.org/wiki/Intentional_programming

在这种软件方法中,程序员首先构建一个特定于给定问题域(例如人寿保险)的工具箱。领域专家在程序员的帮助下,然后以所见即所得 (WYSIWYG) 的方式描述程序的预期行为。自动化系统使用程序描述和工具箱来生成最终程序。后续更改仅在 WYSIWYG 级别进行。

它似乎是一种非常有用且实用的编程方法,可能会规避当前软件开发方法的许多问题。

从本质上讲,它似乎有助于非程序员(业务/系统分析师)创建特定领域的语言,但在一个比 UML 所能提供的更接近实际实现的阶段。他说它最终会完成,但它还没有(大约 15 年后)。

DSL 涵盖了从简单的 5 行规则引擎到 Ruby on Rails 等复杂应用程序的所有领域。所以我认为延迟发布他的产品与他正在处理简化更高级别的抽象这一事实有关,因为他必须基本上允许同时封装所有领域语言。

所以,我的问题是

(a) Antlr是否可以替代意向编程——尽管可能是一个不太用户友好的替代方案,需要程序员的干预而不是允许业务分析师生成 DSL? 您可以使用 Antlr 生成像 Ruby on Rails 这样的 DSL(假设它支持 Ruby 作为输出 - 我认为它不支持)?它不能做什么?另外,我不明白为什么它被称为“语言解析器”而不是“语言生成器”——因为后者描述了它的用途,而前者描述了它如何实现最终结果。

(b) 如果 Antlr 和 Intentional Programming 不同,有没有类似 Intentional Programming 的东西?

0 投票
4 回答
1216 浏览

oracle - 推荐一本关于“表达性”PL/SQL 的书?

让我说清楚 - 我有足够多的“参考”和“初学者”书籍。

我想要的是“卓越的 PL/SQL”或“敏捷的 PL/SQL”或“PL/SQL 设计模式”,甚至只是“为想要编写漂亮代码的开发人员提供的 PL/SQL”。

这样的事情存在吗?

(我是一名 C++/Ruby/etc. 开发人员。我被扔进了一个 Oracle 项目。这种语言让我感觉双手被绑在背后,头上有一个粗麻布袋。它带回了不好的回忆DBase 和 Clipper 的...)

0 投票
1 回答
53 浏览

web - 是否可以制作仅在 Internet Explorer 11 中正常运行的网站?

我知道这有悖常理,会引起一些人的注意,但我正计划为我的朋友圈制作一个复活节彩蛋,并希望我正在制作的网站只能在 Internet Explorer 11 上使用。

考虑到这一点,除了 ActiveX 控件,我可以做哪些事情以使我的网站只能在 Internet Explorer 中呈现?我可以使用在现代浏览器上无法使用的特定于 IE 的 HTML 标记或 JavaScript 函数吗?

我最初只是想检查浏览器的用户代理,但这太容易解决了,但是,我希望他们不需要下载其他东西(Silverlight 等),只需使用 Windows 10 附带的默认 Internet Explorer .