views:

429

answers:

16

Since I am working with different Platforms and programming languages, I found there are many good libraries that are ported with different programming language than its original. For example JUnit and Log4j which has been ported into several different languages. Sometimes if I am already used to working with these libraries, I would find the ported version for it if I'm working with another programming language.

What are other libraries that you have found been ported to different languages and as good as the original?

Please make it one library per answer so others can vote.

Format:

Original-Library-Name, Original-Programming-Language

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

If possible with the links to the website of the libraries.

+1  A: 

Spring Framework, Java

DroidIn.net
+2  A: 

iText, Java

Edo
Kewl. I didn't know about that. Thanks.
jpartogi
+4  A: 

SUnit, Smalltalk

  • every other unit testing framework, pretty much every programming language
  • unittest, python
Jörg W Mittag
+6  A: 

JUnit, Java

Jörg W Mittag
throw in dbUnit for full measure :)
DroidIn.net
Correction: SUnit for Smalltalk is the original. JUnit was a port of it to Java.
Don Roby
+2  A: 

Hibernate, Java

  • NHibernate, .NET
Jörg W Mittag
+1  A: 

AspectJ, Java

jpartogi
+1  A: 

FIT (Framework for Integrated Test)

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

The ports are listed on the FIT wiki; there are also entries for Smalltalk, Perl, and Delphi, but I'm not sure about the state of the ports for those languages.

Giulio Piancastelli
+4  A: 

Lucene, Java

  • CLucene - Lucene implementation in C++
  • Lucene.Net - Lucene implementation in .NET
  • Lucene4c - Lucene implementation in C
  • LuceneKit - Lucene implementation in Objective-C (Cocoa/GNUstep support)
  • Lupy - Lucene implementation in Python (RETIRED)
  • NLucene - another Lucene implementation in .NET (out of date)
  • Zend Search - Lucene implementation in the Zend Framework for PHP 5
  • Plucene - Lucene implementation in Perl
  • KinoSearch - a new Lucene implementation in Perl
  • PyLucene - GCJ-compiled version of Java Lucene integrated with Python
  • MUTIS - Lucene implementation in Delphi
  • Ferret - Lucene implementation in Ruby

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

vulcan_hacker
A: 

JTS, Java

Mnementh
+2  A: 

Log4J, Java

jpartogi
+4  A: 

Java,Java

  • C#, .NET

Ohh com'on, just kidding, ok, down vote me now!

OscarRyz
A: 

wxwidgets

c++ and others

Tim
A: 

A library for complex event processing.

pjp
A: 

GTK, originally in C.

Ported to Java, Python, Ruby, C++, and most every other common language you can think of.

Earlz
GTK+ was *wrapped* in those languages, not ported to them.
Ken
otoh-morphic was ported from self to smalltalk and later several other languages.
Roman A. Taycher