Forgot your password?
typodupeerror

+ - CPAN as a webservice?

Submitted by Anonymous Coward
An anonymous reader writes "Consider some very large software archive/library — e.g. http://openjsan.org/ (Javascript), http://rubygems.org/ (Ruby), http://cpan.org/ (Perl), http://mvnrepository.com/ (Java), http://pypi.python.org/ (Python), http://github.org/ (various). Lets say you want to automatically generate wrappers that enable remote subroutine invocation (say, some sort of web service call) for the majority of software in this library. What language would you target? Where would you start?

The aim here is a baby step towards language-agnostic reuse of code developed over decades at great collective effort.

My thoughts so far: the only code suitable for exposure are functions and methods that accept and return basic types (int, char, string) — or data structures or objects made up purely of basic types. Introspection/reflection capabilities in a language — including the ability to examine method signatures — are important. Languages like Perl (whose subroutine parameters passed in the @_ array, but without formal subroutine signatures) are a bit of a puzzle."

Comment: Hmmm.... (Score 1) 372

The IRS probably still has Exchange server logs with message-IDs, recipients, timestamps and message sizes.

Some mail recipients may still have copies of the 'lost' emails filed away -- either emails themselves, or portions forwarded, replied to, or otherwise quoted in some manner. Server logs will make this known.

Comment: Re:Apple Actually Cares About Privacy (Score 3, Insightful) 323

by sonamchauhan (#47201017) Attached to: iOS 8 Strikes an Unexpected Blow Against Location Tracking

Thanks - I suspected that this was the case, but wasn't sure.

Location tracking stays turned off in my iOS device. A nuisance when you want a quick look at the streetmap of the area you're in.

I suspect this entire ploy is so that iBeacons can be marketed more effectively.

Old programmers never die, they just branch to a new address.

Working...