大家好,今天小编关注到一个比较有意思的话题,就是关于dsl java 语言的问题,于是小编就整理了3个相关介绍dsl Java 语言的解答,让我们一起看看吧。
DSL的定义是什么?
DSL(Digital Subscriber Line)的中文名是数字用户线路,是以电话线为传输介质的传输技术组合。DSL包括ADSL(Asymmetric Digital Subscriber Line,非对称数字用户线)、RADSL、HDSL和VDSL等等。
DSL技术在传递公用电话网络的用户环路上支持对称和非对称传输模式,解决了经常发生在网络服务供应商和最终用户间的“最后一公里”的传输瓶颈问题。由于DSL 接入方案无需对电话线路进行改造,可以充分利用可以已经被大量铺设的电话用户环路,大大降低额外的开销。
因此,利用铜缆电话线提供更高速率的因特网接入,更受用户的欢迎,在一些国家和地区得到大量应用。
DSL的定义是 Domain Specific Language 的缩写,中文翻译为领域特定语言(下简称 DSL);而与 DSL 相对的就是 GPL,这里的 GPL 并不是我们知道的开源许可证,而是 General Purpose Language 的简称,即通用编程语言,也就是我们非常熟悉的 Objective-C、J***a、Python 以及 C 语言等等。
lisp语言能够做什么?
Lisp没有任何神奇之处,它的核心就是一个以s-expression格式为输入的eval而已。Nothing more, nothing less
Lisp的macro功能更加不是什么“神奇”的东西。任何解释性语言的eval都接受动态数据,构造过程用户可以自由发挥;用户如果不喜欢语言内置的构造方式,自己可以写一个,只要eval认就行。甚至C、C++、J***a、C#这些编译型的语言,只要能驱动编译器,用户一样可以自己写一个“macro”出来(或者叫做generate code on-the-fly)
Lisp由于缺乏用来区分语义的语法变化,导致最后的代码虽然可以很“紧凑”(紧凑也不代表算法复杂度更优),但是可读性和提示性不够高
答它适用于符号处理、自动推理、硬件描述和超大规模集成电路设计等。
第一种事情, 是设计DSL, 也就是设计领域专用语言, 毕竟lisp有独一无二的语法可扩展性。请参考我最近完成的一个项目,设计了一个绘制UML图的专用语言,参考cuichaox/dml,同样的功能, 我无法估计使用其他语言实现语言多长工作量
什么是gradle库?
Gradle是一个基于Apache Ant和Apache M***en概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
面向J***a应用为主。当前其支持的语言C++、J***a、Groovy、Kotlin、Scala和Swift,计划未来将支持更多的语言。
首先,Repository 是什么?Repository 是 文件的集合,这些文件,通过group、name和version 组织起来。在使用上,主要体现为jar 和 xml文件
Gradle 通过这些Repository 找到外部依赖(external dependencies.)
Gradle 并不默认指定任何仓库。它支持很多中仓库,如m***en、ivy,通过文件访问或者通过HTTP 访问。
到此,以上就是小编对于dsl j***a 语言的问题就介绍到这了,希望介绍关于dsl j***a 语言的3点解答对大家有用。