Какие библиотеки были перенесены на разные языки программирования?

Поскольку я работаю с разными платформами и языками программирования, я обнаружил, что есть много хороших библиотек, которые портируются с использованием другого языка программирования, чем его оригинал. Например, JUnit и Log4j, которые были перенесены на несколько разных языков. Иногда, если я уже привык работать с этими библиотеками, я бы нашел для него портированную версию, если я работаю с другим языком программирования.

Какие другие библиотеки, которые вы нашли, были перенесены на разные языки и так же хороши, как оригинал?

Пожалуйста, сделайте одну библиотеку за ответ, чтобы другие могли голосовать.

Формат:

Original-Library-Name, Original-Programming-Language

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

Если возможно, со ссылками на веб-сайт библиотек.

Ответ 3

SUnit, Smalltalk

  • каждый другой модуль тестирования модулей, почти каждый язык программирования
  • unittest, python

Ответ 4

Lucene, Java

  • CLucene - реализация Lucene в С++
  • Lucene.Net - реализация Lucene в .NET
  • Lucene4c - реализация Lucene в C
  • LuceneKit - реализация Lucene в Objective-C (поддержка Cocoa/GNUstep)
  • Lupy - реализация Lucene в Python (RETIRED)
  • NLucene - еще одна реализация Lucene в .NET(устаревшая)
  • Zend Search - реализация Lucene в Zend Framework для PHP 5
  • Реализация Plucene - Lucene в Perl
  • KinoSearch - новая реализация Lucene в Perl
  • PyLucene - GCJ-скомпилированная версия Java Lucene, интегрированная с Python
  • MUTIS - реализация Lucene в Delphi
  • Реализация Ferret - Lucene в Ruby

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

Ответ 6

Java, Java

  • С#,.NET

Ohh com'on, просто шучу, хорошо, дайте мне голосовать сейчас!

Ответ 7

Spring Framework, Java

Ответ 9

Спящий режим, Java

  • NHibernate,.NET

Ответ 10

WxWidgets

  • С++ и другие
  • wxPerl, Perl

Ответ 12

FIT (Framework для интегрированного теста)

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

Порты перечислены в викторине FIT; есть также записи для Smalltalk, Perl и Delphi, но я не уверен в состоянии портов для этих языков.

Ответ 13

JTS, Java

  • GEOS, порт для С++

Ответ 15

Библиотека для сложной обработки событий.

Ответ 16

GTK, первоначально в C.

Портировано на Java, Python, Ruby, С++ и большинство других распространенных языков, о которых вы можете думать.