JVM/CLR源兼容语言选项

Nat*_*and 8 .net java programming-languages

我有一个开源Java数据库迁移工具(http://www.liquibase.org),我正在考虑移植到.Net.

大多数工具(至少从复杂边)大约是像"如果要添加一个主键和数据库是Oracle使用SQL逻辑.如果数据库是MySQL的使用SQL.如果主键被命名为和数据库是Postgres使用这个SQL".

我可以分叉Java代码库并将其转换(手动和/或自动),但随着对上述逻辑的更新和错误修复,我不想将它应用于两个版本.我想要做的是将所有逻辑移动到一个可以由Java和.Net版本编译和使用的形式.

我想要转换的代码不包含任何高级库使用(JDBC,System.out等),从Java到.Net会有很大差异,所以我认为这不会是一个问题(最糟糕的是它可能是周围设计).

所以我要找的是:

  • 一种语言,我可以在其中编写应用程序的常用部分,并将其编译为目标平台上的"标准"语言可用的类
  • 不向系统添加任何运行时要求
  • 没有什么比这更奇怪了,它吓跑了潜在的贡献者

我知道Python和Ruby都有针对JVM和CLR的实现.它们如何符合我的要求?有没有人使用这种技术成功(或不成功)用于跨平台应用程序?有什么问题我需要担心吗?

Cor*_*rch 5

查看Fantom编程语言.它有自己的类Java/C#语法,但可以针对Java VM或.NET CLR.

他们的"Why Fantom"页面高度概述了他们的可移植性方法与在VM上运行的动态语言.