Post details: code reuse, meta-indexes

Jan 26, 2006 : code reuse, meta-indexes

Ugo Cei's recent posts about using Java from Ruby have made me start thinking about such code re-use. Code re-use is obviously a good thing. Very often there are tools out there that do what you need. If it works with the language you are using, and you can find said tool, things are great.

Part 1: the tool must work with your language Cross-over utilities (aka language bindings) will help bring compatibility from one tool into another language. The most common form of this is wrappers around a C library to make it available in PHP, Python, Java, whatever. I don't know how good these tools are and how much they are used. It'd be good to look into. Another option is languages that run on the same interpreter or virtual machine. Think of .NET and the Common Language Runtime. Parrot is the VM that Perl 6 will run on. There is already work to get Python, Lua, Perl 5, and others to run on it. The Java VM could be used to run other languages, but I don't know that it is. I am surprised there is not more momentum on Parrot and other common-language VMs.

Part 2: you must be able to find the tool How do you find new tools? Googling doesn't cut it; there are too many different terms you could use and too many results to search through. Freshmeat used to be my nearly-definitive source of finding tools. But there are so many tool packages that are not in Freshmeat, but are indexed elsewhere. I think of the Apache Software Foundation and the very-much-in-development We need a meta-index of software tools. Basically of the top of my head I can list off a dozen. And when I google for them all together, I get nothing. There is no meta-index of software tools. For starters, I'll list some here now:

And I bet there are a lot more language-specific ones that I don't know of. And then what do you do with smaller sites like the following?

Comments, Pingbacks:

Comment from: Ugo Cei [Visitor] ·
You could add to your list. There's not a lot of content there right now, but if more people start contributing, it could really grow to become something interesting.
Permalink 01/27/06 @ 03:24
Comment from: Brian McCallister [Visitor] ·
Minor correction to the codehaus entry, is mostly java, but only java. There are a few .net projects (including Boo, which is pretty high profile for open source in the .net world), a couple ruby projects, and some perl as well. It has a java slant, much like apache, by weight of the number of projects, but nothing about is is specifically Java.
Permalink 01/27/06 @ 12:01
Comment from: Dave Brondsema [Member] ·
Thanks, Ugo & Brian. I'll keeep them as comments for now and update the list when I move it to a more useful page.

Two PHP ones I had forgotten about: PEAR,
Permalink 01/30/06 @ 08:35
Comment from: Dave Brondsema [Member] ·
Permalink 12/06/06 @ 01:11

Leave a comment:

Your email address will not be displayed on this site.
Your URL will be displayed.
What is the 2-letter abbreviation for Michigan?
Allowed XHTML tags: <p, ul, ol, li, dl, dt, dd, address, blockquote, ins, del, span, bdo, br, em, strong, dfn, code, samp, kdb, var, cite, abbr, acronym, q, sub, sup, tt, i, b, big, small>
(Line breaks become <br />)
(Set cookies for name, email & url)

<  September 2019  >
Mon Tue Wed Thu Fri Sat Sun
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29




Syndicate this blog XML

powered by