首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有LOP语言存在吗?

有LOP语言存在吗?
EN

Software Engineering用户
提问于 2013-02-28 13:02:32
回答 2查看 475关注 0票数 4

我读过一些与面向语言的编程范例相关的文章。因此,我得出结论,LOP范式可以让程序员更有效率,因为它具有可扩展性。

是否有任何已实现LOP或处于开发状态的编程语言?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2013-03-11 01:34:30

如前所述,面向语言的编程将引用DSL。

这可以概括你想要表达的内容:

当你必须解决一个复杂的问题时,首先选择一种最适合这个问题的语言--或者,如果必要的话,开发一种语言。然后,用这种语言实现解决方案。

我在以下文章中发现:

https://www.fbi.h-da.de/fileadmin/personal/b.humm/Publikationen/Humm_恩格尔沙尔_-_语言导向_编程_通过_DSL_Stacking.pdf

有许多语言将帮助您创建DSL,如Groovy红宝石ScalaF#

您可以用这些语言编写内部和外部DSL,并且这些语言有构造来帮助程序员更容易地创建DSL,例如使用解析器组合器,这样您就可以更容易地为您的语言创建编译器或解释器。

这将使最终用户更容易用他们惯用的语言编写他们自己的程序,这样他们就不会意识到他们正在编写一个程序,只是表达了他们想要做的事情。

所以,你可以有这样的东西:

代码语言:javascript
复制
order 10 cartons of milk from Soya and deliver them to store 23 delivered on 4/1/2013.

对用户来说,很明显他们在做什么,只要他们遵循一些规则,你就可以很好地表达语言。

你可能想读:

http://blogs.ethz.ch/copton/2009/07/23/language-oriented-programming/

票数 2
EN

Software Engineering用户

发布于 2013-03-09 23:12:55

我想您是指元编程系统,它用于创建特定于域的语言。当然,您可以使用任何其他编程语言创建自己的DSL。事实上,许多函数式编程语言(包括Haskell和Lisp)都有构建简单解释器的教程。而且您可以使用Lex和Yacc构建自己的解析器。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/188740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档