哪些库已移植到不同的编程语言?

时间:2009-08-10 05:29:55

标签: java python .net ruby perl

由于我正在使用不同的平台和编程语言,我发现有许多好的库使用不同的编程语言移植而不是原始的。例如,JUnit和Log4j已被移植到几种不同的语言中。有时如果我已经习惯使用这些库,如果我使用其他编程语言,我会找到它的移植版本。

您发现的其他哪些库已被移植到不同语言并且与原始文件一样好?

请为每个答案设一个图书馆,以便其他人投票。

格式

Original-Library-Name,Original-Programming-Language

  • Ported-Library-Name,Ported-Programming-Language

如果可能的话,链接到图书馆的网站。

16 个答案:

答案 0 :(得分:7)

JUnit,Java

答案 1 :(得分:7)

答案 2 :(得分:5)

SUnit,Smalltalk

  • 每个其他单元测试框架,几乎所有编程语言
  • unittest,python

答案 3 :(得分:4)

Lucene,Java

  • CLucene - 用C ++实现的Lucene
  • Lucene.Net - .NET中的Lucene实现
  • Lucene4c - 在C
  • 中实施Lucene
  • LuceneKit - 在Objective-C中实现Lucene(Cocoa / GNUstep支持)
  • Lupy - 用Python实现的Lucene(RETIRED)
  • NLucene - .NET中的另一个Lucene实现(过时)
  • Zend Search - 用于PHP 5的Zend Framework中的Lucene实现
  • Plucene - Perl中的Lucene实现
  • KinoSearch - Perl中新的Lucene实现
  • PyLucene - 与Python集成的Java Lucene的GCJ编译版
  • MUTIS - Delphi中的Lucene实现
  • Ferret - Lucene在Ruby中的实现

http://wiki.apache.org/lucene-java/LuceneImplementations

答案 4 :(得分:4)

Log4J,Java

答案 5 :(得分:3)

爪哇,爪哇

  • C#,.NET

Ohh com'on,开个玩笑,好吧,现在就投票给我吧!

答案 6 :(得分:2)

Spring Framework,Java

答案 7 :(得分:2)

iText,Java

答案 8 :(得分:2)

Hibernate,Java

  • NHibernate,.NET

答案 9 :(得分:2)

的wxWidgets

答案 10 :(得分:1)

AspectJ,Java

答案 11 :(得分:1)

FIT(综合测试框架)

  • FIT.NET,C#
  • PyFIT,Python
  • RubyFIT,Ruby
  • CeeFIT,C ++

端口为listed on the FIT wiki;还有Smalltalk,Perl和Delphi的条目,但我不确定这些语言的端口状态。

答案 12 :(得分:0)

JTS,Java

  • GEOS,port to C ++

答案 13 :(得分:0)

答案 14 :(得分:0)

用于复杂事件处理的库。

答案 15 :(得分:-1)

GTK,最初是在C。

移植到Java,Python,Ruby,C ++以及您能想到的大多数其他常用语言。