我读过一些与面向语言的编程范例相关的文章。因此,我得出结论,LOP范式可以让程序员更有效率,因为它具有可扩展性。
是否有任何已实现LOP或处于开发状态的编程语言?
发布于 2013-03-11 01:34:30
如前所述,面向语言的编程将引用DSL。
这可以概括你想要表达的内容:
当你必须解决一个复杂的问题时,首先选择一种最适合这个问题的语言--或者,如果必要的话,开发一种语言。然后,用这种语言实现解决方案。
我在以下文章中发现:
有许多语言将帮助您创建DSL,如Groovy、红宝石、Scala和F#。
您可以用这些语言编写内部和外部DSL,并且这些语言有构造来帮助程序员更容易地创建DSL,例如使用解析器组合器,这样您就可以更容易地为您的语言创建编译器或解释器。
这将使最终用户更容易用他们惯用的语言编写他们自己的程序,这样他们就不会意识到他们正在编写一个程序,只是表达了他们想要做的事情。
所以,你可以有这样的东西:
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/
发布于 2013-03-09 23:12:55
我想您是指元编程系统,它用于创建特定于域的语言。当然,您可以使用任何其他编程语言创建自己的DSL。事实上,许多函数式编程语言(包括Haskell和Lisp)都有构建简单解释器的教程。而且您可以使用Lex和Yacc构建自己的解析器。
https://softwareengineering.stackexchange.com/questions/188740
复制相似问题