Both Perl and Ruby use directories labeled like i386-linux and
what exactly is the purpose of this? maybe some crazy netboot AFS setup for an entire university that had a sitewide ruby or perl install but everyone had arch specific interpreter binaries in their $HOME/bin? i just don't see it...even on a multilib system, its not like theres a /usr/lib/ruby/i8086-hurd/bin/ruby, yet for the extensions theres /usr/lib64/ruby/1.8/x86_64-linux and /usr/lib32/ruby/1.8/i686-linux -> the second platform specification is redundant and could easily be replaced by 'lib' or 'extra' or such...
the most fitting thing for pd would probably be branch-specific dirs, for example itd be great when running canonical it didnt bomb out loading externals that reference a fftw symbol or use idle callbacks, and likewise id rather not have stock devel try to load GUI externals compiled for desire_devel...etc. it got to the point i had to recompile externals every time i was switching pd versions (maybe version-specific .pdrc sections would work too...)
not that anyone would want to externalize these differences onto the filesystem, but they exist anyway, and the user is far more likely to run into them then accidentally ending up with a darwin external on their windows install??
c