F#和J#是一样的吗?

时间:2011-10-14 19:46:33

标签: .net f# j#

我在MS Visual Studio 2010中看到一个F#编译器,我听说J#,它们是同一个东西吗?

4 个答案:

答案 0 :(得分:9)

J#是一个使用Java 1.1.4代码并生成IL的产品(与用于为Java 1.1.4提供库的程序集相结合)允许在.NET上构建和运行一些Java代码。它已经停止了,我从来没有看到它被广泛使用的迹象 - 即使你想运行Java代码,当.NET出来的时候,大多数Java开发人员正在编写Java 2代码,所以他们的程序不受支持J#无论如何。

F#是一种具有面向对象功能的函数式语言,它可以编译为IL并在.NET上运行。非常酷的东西:) F#非常活跃和踢。

答案 1 :(得分:3)

不,J#是Microsoft多年前制作的.NET编译器。它停止了它。

来自Wiki

  

Visual J#(发音为'jay-sharp')编程语言是一种   已停止为Java和Visual程序员提供过渡语言   J ++语言,因此他们可以使用他们现有的知识和   .NET Framework上的应用程序。

F#是Microsoft for .NET的“不纯”功能(+命令)语言。

来自Wiki

  

F#(发音为F Sharp)是一种多范式编程语言,   针对.NET Framework,包含函数式编程   以及命令式和面向对象的编程学科。它   是ML的变体,并且与OCaml很大程度上兼容   实施

答案 2 :(得分:3)

它们是完全不同的语言。

J#基本上允许在.NET Framework下使用Java语法进行开发,F#完全不同,并且新的functional programming语言

答案 3 :(得分:2)

不,他们完全不同。 J#是Java的.net版本,而F#是Microsoft开发的一种称为函数式语言的新语言。