介绍
我经常遇到这样一种情况,即库是用特定的编程语言编写的。这很好,如果我想用同一种语言使用这个库,但如果我想用另一种语言,那将是一个问题(这并不意味着可能会有或多或少的黑客方式)
对于一些库,我感觉它们是用特定的编程语言编写的,这仅仅是因为任何语言都可以(而且是因为作者个人的偏好),这意味着没有使用特定于语言的高级外部第三方库。对于这些情况,我认为如果有一种抽象(编程)语言,库作者可以用它来指定算法,但它可以被转换成许多其他编程语言,那就很好了。因此,如果我想使用该库,我可以简单地使用transpiler以我选择的语言获取该库。
实际问题
所以我正在寻找的是一种语言,这种语言专门用于转换成最流行的语言(例如Java、C/C、Python)。我感兴趣的是,以前是否有人经历过创建这种“通用”转发器语言的努力。
请注意,我并不是在寻找从一种语言到另一种语言的特定传输程序。我想知道是否有一种(编程)语言被设计成可以被转换成许多不同实际编程语言的源代码。因此,我正在寻找的语言可能甚至不会自行运行(只有传输的代码才是实际的程序)<尽管我想听听这种语言存在的一般利弊,但由于这里的规则,这也不是这个问题的主题。所以我想请你们,不要以这种风格写基于观点的答案。
这个问题的答案很可能是没有这样的语言,但是由于我的研究没有提出任何东西,我想也许这里有人知道这样一种语言,我可能因为它没有被广泛使用而错过了。
一种旨在被传输到各种其他语言的语言是Haxe,在编写本文时,它支持为以下内容生成源代码:
(参考:https://haxe.org/documentation/introduction/compiler-targets.html)
它还支持直接编译为特定VM的字节代码
我为我的RecyclerView设置了一个ItemClickLister,如下所示: 使用我翻译成Kotlin的ItemClickSupport库。 我在(第2行)上收到一个错误,它说: 对象必须声明为抽象或实现抽象成员。 我真的是静态编程语言的新手,我在SO上也找不到任何解决方案。 非常感谢您的帮助。 编辑: 这是我的项目ClickSupport。kt: 这是一个包含整个错误的屏幕截图,以及错误
明编程语言是一种简单快速的动态脚本语言。他支持以下特性 解释执行,不需要编译 动态参数类型,不需要设定参数类型 通过GC(垃圾收集器)自动管理内存分配和释放 面向对象 多重继承 操作符重载 提供数据构建操作符,方便复杂对象的创建 闭包与函数等价 多核/多线程优化 支持嵌入其他类型的文本文件(如HTML,XML) 支持用C/C++扩展 提供C API,可集成到其他程序中 明语言代码以GPL3发布。目
本书与《深入淺出 Hello World》有着类似的心路历程,旨在以实验的方式去探究类似 Hello World 这样的小程序在开发与执行过程中的微妙变化,一层层揭开 C 语言程序开发过程的神秘面纱,透视背后的秘密,不断享受醍醐灌顶的美妙。 背景 笔者 2007 年开始系统地学习 Shell 编程,并在兰大开源社区写了序列文章。 在编写《Shell 编程范例》文章的《进程操作》一章时,为了全面了解
Gradle 是以 Groovy 语言为基础, 基于DSL (领域特定语言) 语法的自动化构建工具,但是它增加了一些额外的特性,这使得Gradle更加的容易去阐释构建. 一个构建脚本能够包含任何Groovy语言的元素 ( Any language element except for statement labels ), 每个构建脚本都使用UTF-8编码.
根据我所学到的,抽象是一个隐藏内部实现的概念。 在Java中,我们可以通过接口、抽象关键字(类/方法)以及方法来实现抽象。例如扫描器s=新扫描器(System.in);int x=s.nextint();这里我们不需要了解nextInt()方法的任何内容。所以我可以说这是抽象。 同样的事情也可以在C语言中用printf()实现 所以,如果即使在非OOP语言中也能实现抽象,那么为什么在基于OOP的语
问题内容: 有没有一种方法可以用Swift语言创建抽象类,还是像Objective-C一样有局限性?我想创建一个与Java定义的抽象类相当的抽象类。 问题答案: Swift中没有抽象类(就像Objective- C一样)。最好的选择是使用Protocol,就像Java接口一样。 然后,借助Swift 2.0,您可以使用协议扩展添加方法实现和计算的属性实现。唯一的限制是您 不能提供成员变量或常量 ,