首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Kotlin DSL详解

) 外部 DSL(从零开始构建的语言,需要实现语法分析器等) Android Gradle构建 Groovy是一种运行在JVM虚拟机上的脚本语言,能够与Java语言无缝结合,如果想了解Groovy可以查看...Groovy脚本-build.gradle 在Groovy下,我们可以像Python这类脚本语言一样写个脚本文件直接执行而无需像Java那样既要写好Class又要定义main()函数,因为Groovy本身就是一门脚本语言...Kotlin和anko进行Android开发 anko Anko 是一个 DSL (Domain-Specific Language), 它是JetBrains出品的,用 Kotlin 开发的安卓框架。...很多著名的框架例如Picasso、Retrofit也使用OkHttp作为底层框架。...在Android开发时候,选择图片加载库,一般会选择一些比较常用,知名度比较高的库,这里介绍一款新的图像处理框架cv4j ,cv4j 支持使用滤镜。

2.1K70

​一种新的DSL生成和通用语言框架:pypy

本文关键字:DSL框架和自动化生成工具,pypy as dsl framework and jit framework 在《bcxszy》 part2中提到,发明各种DSL一直是软件工程模式之一,在那里...而.net,java这样的语言系统,它提出了统一后端,语言服务也是运行时和库,可以作为API调用,有DSL支持,即使所有语言可以无缝interspect,且它提倡将原生扩展做进纯粹managed runtime...联系到更早在《发布qtcling》时我们谈到llvm的jit原理和它独立于传统编译器的事实,这里我们看到LLVM作为一个DSL和JIT工具框架,它的强大实用性,要理解它,可拿它与clr,jvm这样的东西类比...框架,单PYPY是语言实现,整个PyPy语言系统就是一个编译器框架,完成可以拿来跟llvm+terracling结合效果相比,与llvm这种忠实地从0开始再造轮子的方法相比,pypy似乎更聪明一点,它重用轮子...然后其它的事就交给rpython强大的工具链,这是rpython第二部分,这就是我们说到的DSL产生工具框架和JIT产生器,类似LLVM统一后端。

54030

Java 和 JavaScript 来学习 Haskell 和 Groovy(DSL

这是《从 Java 和 JavaScript 来学习 Haskell 和 Groovy》系列的第四篇。 首先来理解 DSL。...先来看 Java。用 JavaDSL 是可能的,但是写高效和简洁的 DSL 是困难的。原因在于它的语法限制,必须严谨的括号组合,不支持脚本方式执行代码等等。 首先讲讲链式调用。...这也不是 Java 特有的东西,只不过 Java 的限制太多,能帮助 DSL 的特性很少,第一个能想到的就是它而已。...其次是嵌套函数,这也不是 Java 特有的东西,它和链式调用组成了 DSL 最基本的实现形式: new Map( city("Beijing", x1, y1), city("Shanghai"..., x2, y2), city("Guangzhou", x3, y3) ); 值得一提的是 Java 的闭包,可以说闭包是融合了管道操作和集合操作美感的,谈 DSL 不能不谈闭包。

42110

开源 | 携程机票跨端 Kotlin DSL 数据库框架 SQLlin

目前继续在 Kotlin Multiplatform 开源领域发力,打造出了基于 DSL 及 Kotlin Symbol Processor(KSP)开发的 SQLite 框架—— SQLlin。...因此,寻找或开发一款支持 Kotlin Multiplatform 的 SQLite 框架是我们的必选项。 但同时我们也注意到,SQLite 框架本身的意义并不仅仅在于扩展其支持的技术栈。...2.2.1 Jetpack Room Jetpack Room(参考链接 4)是 Google 官方提供的 SQLite 框架,最初用 Java 打造,并非专为 Kotlin 而生。...2.3 需求确定 我们调研过的库与框架并不只有以上三款,在经过充分的对比后,我们决定仍然自己研发一款符合我们需求的 SQLite 框架,在取长补短与权衡利弊之后,我们认为它应该具有以下特性: (1)支持...3.3 DSL 设计与实现 3.3.1 基本设计 在 driver 层的实现没有太大障碍后,我们就可以着手进行 DSL 层的设计和开发。

1.5K40

Gradle Kotlin DSL指南

Kotlin DSL脚本 就像基于groovy的DSL一样,Kotlin DSL是在Gradle的Java API之上实现的。...了解类型安全模型访问器何时可用 Kotlin DSL目前支持由插件提供的类型安全模型访问器: Dependency和artifact configurations(比如由Java Plugin提供的implementation...一个极端的例子是使用Java、Groovy和Kotlin实现的任务和插件的构建,同时也使用Kotlin DSL和Groovy DSL构建脚本。...引用Kotlin参考文档: Kotlin在设计时考虑到了Java互操作性。现有的Java代码可以从Kotlin以一种自然的方式调用,Kotlin代码也可以在Java中相当顺畅地使用。...从Kotlin调用Java和从Java调用Kotlin在Kotlin参考文档中都有很好的介绍。 这同样适用于与Groovy代码的互操作性。

9.7K20

Elasticsearch Query DSL查询入门

本篇为学习DSL时做的笔记,适合ES新手,大佬请略过~ Query DSL又叫查询表达式,是一种非常灵活又富有表现力的查询语言,采用JSON接口的方式实现丰富的查询,并使你的查询语句更灵活、更精确、更易读且易调试...例如检索“运维咖啡吧”是否匹配文档的标题,结果只有匹配或者不匹配,因为只是对结果进行简单的匹配,所以计算起来也非常快,并且过滤的结果会被缓存到内存中,性能要比Query查询高很多 简单查询 一个最简单的DSL...网上仅有一些大厂分享的比较泛的概念没有实际落地的过程,我在想把这些数据利用起来,初步想法是去ES搜索出来业务或者功能的流量数据,然后做趋势分析,这不从DSL开始学习,欢迎大家加我好友找我交流,我会非常乐意

2.7K10
领券