LINUX.ORG.RU

История изменений

Исправление lbvf50txt, (текущая версия) :

Сам по себе он на практике был бы не очень востребованым, а основную популярность дают многочисленные библиотеки.

Python так популярен из-за своей «встроенной библиотеки»; про него говорят: «it has a ‘batteries included’ philosophy». Для определенного спектра практических и образовательных задач ничего, кроме стандартного Python, не нужно.

Причина, по которой Python стал так популярен у киберспортсменов, а потом перешел в подготовку к собеседованиям, — это его богатая стандартная библиотека. Отрабатывать алгоритмы на Python гораздо удобнее, чем на других языках: базовые структуры уже есть (стеки, очереди, кучи, словари), и сам синтаксис лаконичный. Чего стоят list/dictionary comprehension, а также Python slice notation.

Вторая причина — администрирование. Python заменил в администрировании сначала Perl, потом Ruby. Что опять же подтверждает его богатую стандартную библиотеку. И, ВНИМАНИЕ, однозначность и стандартность.

И тут возвращаемся к тому, что Python - довольно специфический язык.

Ruby — довольно специфический язык, что делает его чрезвычайно выразительным и удобным, так как там нет ни операторов, ни чисел как примитивов — одни объекты и их методы.

#!/usr/bin/env ruby

p 1+1 # prints 2
p 1.+(1) # prints 2

p %w{1a 2b}.map(&:to_i).map(&:even?).map(&:to_s).map(&:upcase)
# prints ["FALSE", "TRUE"]

А вот Python это абсолютно стандатрный язык.

Исходная версия lbvf50txt, :

Сам по себе он на практике был бы не очень востребованым, а основную популярность дают многочисленные библиотеки.

Python так популярен из-за своей «встроенной библиотеки»; про него говорят: «it has a ‘batteries included’ philosophy». Для определенного спектра практических и образовательных задач ничего, кроме стандартного Python, не нужно.

Причина, по которой Python стал так популярен у киберспортсменов, а потом перешел в подготовку к собеседованиям, — это его богатая стандартная библиотека. Отрабатывать алгоритмы на Python гораздо удобнее, чем на других языках: базовые структуры уже есть, и сам синтаксис лаконичный. Чего стоят array/list comprehensions, а также Python slice notation.

Вторая причина — администрирование. Python заменил в администрировании сначала Perl, потом Ruby. Что опять же подтверждает его богатую стандартную библиотеку. И, ВНИМАНИЕ, однозначность и стандартность.

И тут возвращаемся к тому, что Python - довольно специфический язык.

Ruby — довольно специфический язык, что делает его чрезвычайно выразительным и удобным, так как там нет ни операторов, ни чисел как примитивов — одни объекты и их методы.

#!/usr/bin/env ruby

p 1+1 # prints 2
p 1.+(1) # prints 2

p %w{1a 2b}.map(&:to_i).map(&:even?).map(&:to_s).map(&:upcase)
# prints ["FALSE", "TRUE"]

А вот Python это абсолютно стандатрный язык.