Блог пользователя Han_ksp

Автор Han_ksp, 14 лет назад, По-русски
Наверное забавно будет слышать о таком нестандартном выборе языка после Паскаля, как Python, Ruby или PHP; Обычно, следующим языком выбирают С++ или Java, но я предпочитаю дальнейший путь именно таким; К тому же эти скриптовые языки в России распространены меньше чем тот же С++

Вопрос стоит в том, что именно выбрать; Все три достаточно мощные и актуальные

РНР может смутить своей веб заточенностью и небольшим сходством с JavaScript; Да и ставить знак перед каждой переменной достаточно неудобно; Но местные соревнования допускают его использование, а перечень языков для школьников давно пора расширять и ставить на машины Университетов интерпретаторы

Python можно назвать языком "анти-быдло код", так как криво оформленная задача будет так же криво работать, а некоторые алгоритмы на питоне намного компактней и понятней
Это можно отнести в значительные плюсы
Скорее всего выиграет именно он

О Ruby достатосно мало известно, но он уже зарекомендовал себя как серьёзный конкурент питону, и многим другим

Мне кажется, определяющими в скором времени станут новые OpenSource языки
Теги ppp
  • Проголосовать: нравится
  • -1
  • Проголосовать: не нравится

14 лет назад, # |
  Проголосовать: нравится +7 Проголосовать: не нравится
Don't use dollar signs, they are interpreted as TeX formulas ;)
If you want to show code samples, you can use, for instance, pastebin.com

(or tag <pre>)
14 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится

PHP вообще не вариант. И PHP похож на JavaScript? Серьезно? :о Может только тем, что и там и там знак доллара на клавиатуре стирается. Но по разным причинам :о)

 

На Python/Ruby писать соревнования можно до тех пор, пока ты сдаешь только А и В. Потому что задачи дальше не проходят на нем по времени с завидной регулярностью.

Но поиграйся на обоих. У Ruby есть очень вкусные особенности, особенно для парсинга HTML :о) И еще, по очевидным причинам в Python нет многострочных лямбда функций, что тоже огорчает.

 

 

  • 14 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Если выбирать из трёх, то Python наиболее эффективен. Но всё равно не достаточно, чтобы решать на нём на codeforces. К примеру, решение O(n) при n <= 10^6 вряд ли пройдёт по времени. 

    И еще, по очевидным причинам в Python нет многострочных лямбда функций, что тоже огорчает.

    По каким очевидным? Вроде их нет просто потому что так решил создатель языка, считая, что длинные лямбды затрудняют понимание кода. В любом случае, всегда можно написать функцию через def.
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Может быть, когда нибудь, ограничения по времени для python и т.п. будут другими
    • 14 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Очевидная причина - в Python отступы имеют значение. Соответственно совершенно непонятно как должна выглядеть многострочная лямбда функция.

      Тот же создатель языка говорил, что это еще и технически нереализуемо (или сложно реализуемо).

      Я в качестве скриптового языка использую JavaScript, и привык уже вставлять где угодно callback функции многострочные.

      Кстати, так как благодаря V8 JavaScript сейчас имеет JIT (я использую NodeJS как компилятор - не по назначению, но работает отлично :о)), он скорее всего быстрее, чем Python.