Задать вопрос

Чем отличаются языки программирования PHP, PYTHON, RUBY?

Чем отличаются языки программирования такие как PHP, PYTHON, RUBY (может ещё есть какие популярные, но я ток про эти много слышал).

1. Можно ли провести с ними аналогию на автомобили, например джип для бездорожья, спорткар для автобана и т.п. языки так же? Если да то какой для чего?
Например делать социальную сеть по типу ВК можно на любом языке или нет. Или функционал сбербанк онлайн.

2. Для пользователя будет ли видна какая то разница внешне на чём(на каком языке) сделан сервис?

3. Может на каком то языке есть такое что на другом не сделать. Может кто знает примеры того что можно сделать на Ruby и нельзя на пхп и наоборот или с другими языками.

4. Если предположить, что человек знает все 3 языка, то исходя из каких мыслей он будет делать что то выбирая определённый язык - время, деньги, личные предпочтения или это вытекает из поставленной задачи(если каждый язык для чего то определённого).

5. Если взять все знания каждого языка, то как они будут располагаться по лесенке. Например - php 3 года изучения, Ruby 5 лет изучения, с++ 10 лет обучения.
  • Вопрос задан
  • 21421 просмотр
Подписаться 44 Оценить 5 комментариев
Ответ пользователя Алексей Черемисин К ответам на вопрос (9)
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Еще есть java, go - они тоже очень популярны.

И на том и на том пишутся замечательные вещи!

Go очень просто использовать - практически как замена C/C++, только более быстр в разработке. Сильно набирает популярность, достаточно низкоуровневый, чтобы на нем писать системные утилиты и большие распределенные системы. У него есть минусы (дебаггер например), но и плюсов очень много (дебаггер редко нужен).

Java - отдельный вопрос, на нем очень удобно писать очень большие проекты, но кривая вхождения очень высока. Сам язык достаточно простой, но знание фреймворков (библиотек), как раз и составляет то, за что платит работодатель, и очень достойные деньги. Это, сильно не совру, один из самых высокооплачиваемых и рентабельных языков программирования.

Что касается PHP - изначально язык создавался для простых проектов для WEB, как замена CGI, но вроде бы как вырос, появились объекты... Но, дальше WEB он не развивается.

Что касается Ruby - хороший язык, большая инфраструктура (фоеймворки/библиотеки), куча всего понаписано, куча коммерческих сайтов и государственных, типа портала госуслуг Москвы, если не ошибаюсь. Немного медлителен интерпретатор, но это не повод за него не браться. На мой личный взгляд - основное неудобство, постоянный поиск нужной версии библиотеки при пересборке проекта.

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

Сам программирую на Python, C, Java, PHP.
Относительно неплохо разбираюсь в Ruby и Go, на уровне влесть в чужой проект и поправить ошибку.

Мои фавориты - Java, Python. Присматриваюсь к Go.
Ответ написан