войти зарегистрироваться

Ruby whois

индекс
108,30

Тинейджер улучшил производительность Ruby

Интересный случай произошел в Японии. Молодой подросток, который участвовал летом в сборе «Security and Programming Camp 2009», под руководством учителя занимался улучшением производительности Ruby 1.9. Достигнутые им успехи можно назвать отличными, а если принять во внимание возраст, то удивительными. Подросток смог ускорить выполнение некоторых методов Ruby 1.9 (которая, напомню, славится своей производительностью относительно версии 1.8) в среднем на 8%. При этом максимальное ускорение составило даже 63%.

По ссылке небольшие подробности того, что сделал тинейджер. Его работа касалась оптимизации циклов и избавлении от ненужных макросов. Патчи паренька были приняты 5 октября этого года в транк Ruby.

via yokolet.blogspot.com/2009/11/japanese-teenage-boy-improved-ruby-19.html

комментарии (31)

  • Да, возраст это не главное, была бы голова на плечах. Хорошая кстати новость.
    • это точно. Как говорится — раскажите ему об необходимости опыта (я про записи в трудовой).
      • Ну вот! А вы всё «Школота… школота...».
        Красавец
        • Школота это состояние души :) Сегодняи на втором курсе все еще школота есть. Школота бы сказала: ну его это задроство в руби, пойду в линяги поиграю или лучше с друзьями пивка выпью (не, не, не я не против выпить пивка, но не в таком кол-ве) :)
          • Это не «школота», а бездельники.
            • это одно из имен школоты :) школота != школьник. Ну в моем понимании, когда я учился в школе, к школоте меня не относили.
          • НЛО прилетело и опубликовало эту надпись здесь.
  • А лет то ему сколько было, что все так удивляются?
    • в заметке не сказано, оригинал на японском. видимо старшеклассник, лет 15-17
      • см ниже ;)
        • Ну… не вижу ничего такого удивительного.
          • *пожал плечами*

            Ничего там и нет удивительного. Чай, не в цирке :)

            Немного инфы с пруфлинками.
  • He is the age of high school freshman (the third grade of junior high school in Japanese school system)

    судя по фотке в статье на японском сайте — 15-16 лет.

    «He is the age of high school freshman (the third grade of junior high school in Japanese school system).»
    «The current school system in Japan is based on a structure referred to as the 6?3?3 system: 6 years at elementary school (shogakko), 3 years at junior high school (chugakko)...»

    И получаем: ~6+9 = 15 лет

    Кстати в школу они идут первого апреля, а не первого сентября =)
  • он смотрит на вас, как бе на УГ
  • Ничего удивительного, ключевая фраза: «…под руководством учителя…»
    А так — молодцы конечно!
    • Не согласен, что это ключевая фраза. В большинстве случайев «под руководством» подразумевает максимум список литературы и фразу «читайте спецификацию». Хотя надеюсь это только в нас такие учителя и преподаватели.
      • Про «большинство случаев» и не пишут на хабре. Кстати, тут не так давно пеарили книгу — Talant is Overrated, там тема ранней одаренности раскрывается в том смысле, что от наставника/родителей зависит _все_.
  • «Молодой подросток» — это круто сказано.
  • Сын Матца?
  • Столько цифр, а возраст не указали…
  • Арфа Карим Рандава (Arfa Karim Randhawa)
    Родилась в 1996. Эта девочка из Пакистана стала Microsoft Certified Professional по программированию на C# в возрасте 9 лет и 8 месяцев. Она познакомилась с компьютерами в возрасте 6 лет, а подготовка к сертификации заняла у неё 4 месяца.
    • i feel like a failure )
    • Учитывая свой опыт сертификации: берете self-training книжку, обычно по 800 страниц, читаете, а затем тупо выполняете. Сертификаты не показывают ни знание, ни опыт.
  • Интересно в какой такой школе учился єтот паренёк.
  • Значит не от всей школоты интернет тупеет… радует.
  • Вау! Паренёк, так держать! Я бы так несмог
  • >What Masahiro Kanai did was fundamental for performance tuning. He took unnecessary macro references out from a loop.

    Пареньку просто недавно объясняли, как правильно писать на С, и он еще не успел забыть =)

    Предлагаю коллективно поискать в исходниках Ruby код наподобие for (i=0; i<strlen(s), ...) — авось тоже прославимся =)
  • А я думал японцы в лагерях огромных человекоподобных роботов строят
  • Вообще говоря этот факт меня не удивляет. Да, я приверженец языка Ruby, но стоит отметить, что унутре у него много мест, что просят кирпича. Например, один из аспектов подробно разобран небезызвестным Аманом Гуптой в его презентации. Выше правильно заметили о немалой важности учителя в процессе, а учитель у него был Koichi Sasada, автор виртуальной машины для 1.9 (YARV).
    Тенденция радует. Всё-таки иметь производительный MRI для руби важно, на мой взгляд.
  • Неплохо для high school, хотя в японских школах людей нормально обучают, вроде намного лучше чем в Штатах. Особенно точным наукам.
    • У японских школ много других проблем.
      Связаны они в основном с языковыми особенностями Японии. Конкретнее — изучение любого предмета начинается с заучивания слов. Так как со словарями не всё гладко в языках без алфавита. Кроме того, спросить устно значение непонятного тебе слова тоже неаозможно.
      В итоге получается, что до 80% времени в школе приходится именно на зазубривание словарного запаса. Понятно, что это не очень-то эффективно. Кроме того, это приводит к раннему профилированию — ты не сможешь поступить на экопномический, если не выучишь многоие экономические слова заранее. Понятно, что это снижает эффектвность системы.
      И третий минус — большое значение зубрёжки в школе приводит к тому, что наиболее легко дающаяся японцам работа — именно монотонная, связанная с копированием образца. Тут они вне конкуренции — собранны и аккуратны. Но вот в вопросах, связанных с полётом мысли они не настолько компетентны. Именно поэтому европейцы — желанные гости в R&D департаментах большинаства японских (а так же корейских) хайтек-компаний.

      С тем, что дела с образованием там в целом лучше, чем в Штатах — не могу не согласиться.
Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.