Ответы пользователя по тегу Ruby
  • Какие есть системы сборки, умеющие выкачивать зависимости из интернета, как Maven?

    omun
    @omun
    Что вы называете системой сборки для динамических языков?
    Если вас интересует разрешение зависимостей, то для ruby есть gem-библиотеки со своим менеджером.
    Если вас интересует именно система сборки, то для cpp это make (я действительно это пишу?), для ruby - rake.
    Ответ написан
  • В чём разница между конструктором и initialize методом в Ruby?

    omun
    @omun
    1. Руби не поддерживает методы с разными сигнатурами. Но вместо ошибки он просто принимает последнюю вычисленную. В вашем случае первый метод init затрётся вторым. Для примера поменяйте их местами и вызов A.new(1) вернёт ошибку о недостаточности аргументов.
    Корни этой проблемы тянутся из динамичности руби и отсутствия pattern matching.

    2. initialize нельзя назвать конструктором, потому что конструктором фактически является метод класса new. И вот в A.new всегда вызывается метод инстанса initialize, если он присутствует. Но это настолько незначительное замечание, что можно и initialize называть конструктором, ошибка на данном этапе не существена.

    По поводу нескольких конструкторов - вот вам шаблон:
    def initialize(*args)
      if args.length == 1
        #initialize method 1
      else
        #initialize method 2
      end
    end
    Ответ написан
    1 комментарий
  • HTML+CSS+ Язык программирования = Хороший проект

    omun
    @omun
    если он знает html/css/js

    Я бы гордился таким сыном, если он действительно их знает.

    Phyton

    Python

    подходящий язык

    Сильно от задачи зависит. Если нужно что-то быстро и сложно, то нужно использовать спец. библиотеки.
    Например, для анализа языка, очевидно, NLTK питоновский надо брать. Это можно сделать на любом языке, в принципе, но гораздо быстрее на питоне.

    если бы создавали хабрахабр

    Зачем? Уже есть хабрахабр.

    Опишите плюсы и минусы. Спасибо. Или просто опишите плюсы и минусы языка, если знаете его.

    Php лёгкий. Ruby сахарный. Python идеологический. Для остальных плюсов\минусов лучше пройти на гугол.

    Можете просто посоветовать перспективный для изучения язык, который вы считаете в будущем может быть очень полезен/востребован.

    Ни один из описанных языков не умрёт уже в ближайшем будущем.
    Учите java - всегда будет работа, энтерпрайз во все поля
    Учите python - проникнитесь идеологией.
    Учите ruby - просто потому что приятно

    Disclaimer: php-ruby погромист.
    Ответ написан
    3 комментария