On Wednesday, May 4, 2016 at 8:43:00 PM UTC-4, Andy Fingerhut wrote:
>
>
>
> On Wed, May 4, 2016 at 5:46 AM, Fluid Dynamics <a209...@trbvm.com 
> <javascript:>> wrote:
>
>>
>> Also, nothing you wrote addresses the other complaint I have, which is 
>> that stuff shouldn't just magically stop working one day while it's sitting 
>> in a drawer unused, and that there's not even an *excuse* for it to do so 
>> if it's *software*.
>>
>
> I have heard a long history of issues where a program written to run on 
> JVM 1.x does not work when run on JVM 1.y where y > x.  While the byte code 
> itself of the application should be portable to later JVM's, I believe that 
> most or all of these compatibility issues are due to changes in the Java 
> library.
>
> Your situation is quite similar to a case where you have an application 
> that runs fine on Windows 7, but no longer runs correctly when you install 
> Windows 10.  The application did not change, but the Windows APIs it relies 
> on likely did, in some way the application doesn't handle.
>

Perhaps, though I'm mystified that such a thing should show up as selective 
networking problems (timeout connecting to REPL, and inability to "see" a 
proper subset of the things it's looking for in maven repositories when 
told to update itself) rather than as glaringly obvious things 
(NoSuchMethodError during startup, or VerifyError, or other Errors caused 
by missing methods or changed method signatures or such).

Pretty much requires Oracle to have changed one or another networking 
method's parameters in a way that the signature is unchanged, but the 
semantics have changed (e.g. from URL url, int timeout, int port to URL 
url, int port, int timeout, or something like that). And even then, why 
would that make it fail to find *some* dependencies during an update, but 
still succeed in connecting and downloading *other* dependencies? That 
Oracle would have done something analogous to swapping "int port, int 
timeout" in a minor-version-bump is already unlikely (API-breaking changes 
*should* have major version number increases); that they would introduce a 
semantic change that is sensitively dependent on the URL parameter, such 
that localhost and *some* remote URLs fail with the obsolete calling 
parameter order while others *still work*, is frankly inexplicable.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to