我已经从C#跳到Java了很多,两者之间的"差异"有点令人烦恼.
是否有可能编写一组可以合并两种语言语法的扩展/插件.
我正在谈论添加IDE支持或使用语言结构,例如:
等效地对待这两行:
System.out.println("Blah");
Console.out.writeline("Blah");
自动发现,当你键入小号特林你的意思是小号特林
识别常见的API调用并在后台进行翻译.
最终目标是能够编写java/C#程序并在编译时选择您要定位的VM/Runtime.
如果你能做到这一点会是个好主意吗?
如果不是为什么不呢?
这两种语言非常相似,在某些方面很痛苦,但在其他方面它们确实不同.
我已经看到Code会将C#项目转换为Java,我假设可能有相反的情况,我建议的是中间地带,所以我们都可以"相处".
不,绝对不是.当然不是在语言本身(如标题所暗示)和最好(IMO)不在IDE中(按照正文中的要求).
他们是不同的语言.习语和惯例略有不同.我在写C#时不想用Java思考,反之亦然.我认为应该积极鼓励开发者分开他们的想法.在两者之间切换并不是很难,但是那个开关应该存在,IMO.