c# - C# 和 Java 应该合并彼此的语法吗?

标签 c# java .net language-agnostic

我从 C# 跳到 Java 的次数太多了,两者之间的“差异”有点令人烦恼。

是否可以编写一组合并两种语言语法的扩展/插件。

我说的是添加 IDE 支持或使用语言结构,例如:

  1. 同等对待这两行:

    System.out.println("Blah");

    Console.out.writeline("Blah");

  2. 自动注意到,当您输入 string 时,您指的是 String

  3. 识别常见的 API 调用并在后台翻译它们。

最终目标是能够编写 java/C# 程序并在编译时选择目标 VM/运行时。

如果你能做到这一点,那会是个好主意吗?

如果不是为什么不呢?

这两种语言是如此相似,在某些方面令人痛苦,但在其他方面它们确实不同。

我看过将 C# 项目转换为 Java 的代码,我假设可能存在相反的情况,我提议的是一个中间立场,这样我们就可以“相处融洽”。

最佳答案

不,绝对不是。当然不是在语言本身中(如标题所暗示的),最好是 (IMO) 不在 IDE 中(如正文中所要求的)。

它们是不同的语言。习语和惯例略有不同。我不希望在编写 C# 时用 Java 思考,反之亦然。我认为应该积极鼓励开发人员分离他们的思维。在两者之间切换并不难,但 IMO 应该存在这种切换。

关于c# - C# 和 Java 应该合并彼此的语法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/495273/

相关文章:

c# - 在 App.config 中为所有 TraceSources 添加一个默认的 TraceListener

Java 环境变量设置正确,但 java 找不到 jars

java - 找不到 .csv 文件

c# - 如何将.Net Core应用程序连接到Azure SQL数据库

c# - 如何添加程序集引用?

c# - 跨 AppDomain 的自定义序列化

java - 如何在Java中更改音调的频率?

.net - 是否可以参数化 MEF 导入?

c# - 为什么foreach循环里面的switch只执行一次

c# - 如何在 Microsoft WebView2 中启用媒体自动播放?