Какие есть альтернативы питону для консольных приложений? Добрый вечер.
Сразу прошу прощения за глупый вопрос, сам таких не люблю. Но я запутался.
Мне нужен язык для написания всяких скриптов для личных нужд как совсем простых, так и довольно лсожных. Без гуя, просто консольное приложение. Запускаться будет на линуксе, так что кроссплатформенность не критична. Если будет возможность, начну писать сайты на нем вместо php.
Чего я бы хотел от языка:
- нормальное ооп
- многопоточность
- возможность использовать его для веб (хотя не обязательно)
- очень желательна строгая типизация
На что я уже посмотрел:
- ruby У этого языка мне больше всего понравился синтаксис и полная ооп-шность. Так же есть мощные веб-фреймворки. Но по части НЕ веба он не очень (сужу по дискуссиям, на которые указал гугл).
- python Отличный язык. Есть почти на всех линуксах. Очень много либ. Так же есть фреймворки для веба. Но ооп в нем неполноценное. Я по красней мере не нашел интерфейсов, абстрактных классов и приватных методов из коробки.
- perl Об этом языке знаю мало. Отталкивает его слабая востребованность. Я не говорю, что он вообще не нужен, но если сравнивать с предыдущими языками, то это очевидно. Так же гугл указывает на то, что с многопоточностью у него не все в порядке.
- golang Интересный, но без класического ооп. Не понравилось. Плюс я не нашел СТАБИЛЬНЫХ и сформировавшихся фреймворков для него. Видимо еще молод.
Вот все маюсь. Вроде питон хорошо подходит, но останавливает его недоООП.
Собственно, интересует два вопроса:
- Можно ли реализовать в питоне полноценное ооп?
- Какие есть альтернативы?
Буду благодарен за любые соображения.

21 Авг 2019 в 07:09
209 +1
1
Ответы
1

Добрый вечер! Понимаю ваше замешательство. Давайте рассмотрим ваши вопросы подробнее.

Можно ли реализовать в Python полноценное ООП?
Да, в Python можно реализовать полноценное объектно-ориентированное программирование. Хотя Python не так строго ориентирован на классы, как, например, Java, но он предоставляет все необходимые инструменты для создания классов, использования наследования, абстрактных классов и приватных методов. Например, для создания интерфейсов в Python можно использовать абстрактные классы из модуля abc.

Какие есть альтернативы Python для консольных приложений?

Ruby: как вы уже отметили, Ruby имеет отличную поддержку ООП и многопоточность. Также, есть мощные веб-фреймворки, такие как Ruby on Rails.Perl: Perl также поддерживает ООП и многопоточность, но его популярность на данный момент действительно не так высока как Python или Ruby.Rust: Rust - это системный язык программирования, который предоставляет строгую типизацию и многопоточность. Он может быть хорошим выбором для написания консольных приложений.Scala: Scala сочетает в себе функциональное и объектно-ориентированное программирование. Он имеет мощную типизацию и поддерживает многопоточность.

Надеюсь, эта информация поможет вам выбрать подходящий язык программирования для ваших задач. Если у вас появятся дополнительные вопросы, не стесняйтесь задавать их. Удачи в выборе!

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир