Фух. Осил :) Самое прикольное что как бы правы оба. Попытаюсь я рассказать мысль VitaZheltyakov.
1. Набираем комбинации максимальным количеством цифр (пусть это будет — P) без единого повторения.
2. Остатки добиваем мелкими (вот тут и непонятки). Мелкими это не значит по 1 цифре. Это значит — (P — 1), потом (P — 2) и т.д.
На самом деле это была бага во 2-й ветке, но уже давно исправлена. А в 3-х рельсах я что-то ни разу не видел, чтобы пароль спрашивало, если в конфиге он не верен.
> deli linux сидит на 2.4.
в основном потому что его разработка закончилась в 2008-м. а вот его форки это другой вопрос.
DeLi(cate) — на 2.4 потому что около года проекту и еще из альфы выйти не может
ConnochaetOS — уже на 2.6 (с возможностью поставить 3.2)
Не было бы их без Java, были бы другие. JRuby тоже вертится на JVM, и, что нужно учить Java, чтобы понять JRuby? Знание Java поможет быстрее освоиться с другими императивными языками с C-подобным синтаксисом и схожей парадигмой (ну и чтобы понимать книжки умные, т.к. почти все имеют примеры на Java). Больше ничего. После Java даже ориентироваться в Android SDK тяжко, но говоря уже о других языках из вашего списка. С таким же успехом можно было сказать, что Assembler «хорошая основа на будущее», т.к. «многие современные языки основаны» на нем.
4 это многие? и Groovy не основан на Java. Java там как JVM только, а в синтаксис положены ruby, python, perl и т.д. Scala — о да, совсем удобно будет перелезть на него с Java (с императивного академического языка, на функциональщину).