Всем прювет! Желаю поучаствовать в интересной беседе... Такс, с чего бы начить?..
Цитата(Pete @ 5.1.2006, 23:49 ) |
| Код | # печатает символы введенного текста в порядке увеличения ascii-кодов через пробелы puts gets.chop.scan(/./).sort.map{ |x| x += ' ' }.join
|
|
Так, ну, во-первых, это конечно же можно сократить, раз уж автор хочет показать лаконичность всеми нами любимого языка!
| Код | puts gets.scan(/./).sort.join(' ')
|
Цитата(Void @ 5.1.2006, 23:53 ) | По моему скромному мнению, начинать обучение лучше со строго типизированных языков. Но это всего лишь мое мнение
|
Чур и моё тоже! Я тоже так думаю. И даже думаю, что начинать надо конкретно с Паскаля. А в качестве дистрибутива брать стандартный «школьный» Turbo Pascal 7.0. Благо он легко доступен в сети.
Главная причина такого выбора, имхо, в том, что вдоволь намучившись с программированием в таких жёстких рамках, почти все другие языки, ну за исключением разве что Асма, покажутся манной небесной! 
Хотя не менее (если не более ) важна другая: Паскаль необходимо знать хотя бы для того, чтобы легко понимать коды программ, приведённые в отечественных учебниках по алгоритмам. Подавляющее большинство из них юзают именно его.
Насчёт Руби мне хотелось бы высказаться так, как сделал это насчёт другого не менее известного скриптового ЯП Сузи Роман Арвиевич, работник математического факультета Петрозаводского госудраственного университета, и автор книги "Python", изданной BHV (http://home.onego.ru/~rnd/python): «он может быть хорошим... последним языком.» Читай бурный обмен мнениями, состоявшийся у одного из моих бывших преподавателей Евгения Александровича Роганова с Романом Сузи: http://www.ctc.msiu.ru/materials/rb-py.php
Цитата(cardinal @ 6.1.2006, 03:10 ) |
Цитата(Pete @ 5.1.2006, 21:49 ) | Ruby — самый (на мой взгляд, да и не только мой) лучший язык для обучения программированию
|
ML тоже для таких целей неплох... http://ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
|
Это уж совсем нет, по моему. Мне кажется, что Вы очень давно учились программировать и забыли, какой Вы были маленьким, раз говорите, что декларативный язык хорош в качестве первого! Мне представляются совершенно туманными перспективы обучения низкоуровневым ЯП после ML или Haskell. Мой постулат таков: в качестве 1-го языка программирования должен быть избран Pascal, в качестве 2-го -- Ruby или Python!.. Если интересно дальше, то меня вполне устраивает цепочка, избранная а нашем универе (МГИУ, Московский государственный индустриальный университет):
| Код | Ruby -> Java -> C и Assembler -> C++ -> ФП и ЛП (Haskell и Prolog)
|
Также там куда-то на 2-ом или 3-ем курсе впиндюривается работа с БД на PHP... А самому на досуге можно (и нужно!) попробовать и другие язычки: *ML, Lisp и т.д. Мне лично очень интересен Scheme... Но это уже другая история! 
|