Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Популярность Питона

Автор Devorator linguarum, сентября 27, 2020, 20:03

0 Пользователи и 1 гость просматривают эту тему.

_Swetlana

Цитата: Jumis от ноября 14, 2020, 06:54
для Светланы

На одном весьма неплохом канале совсем недавно выложили цикл "пижамных" расширений Питона. Это чтоб не "черепашкой единой" внука в карантине мучить ;)

Первый видос цикла вот:



Остальные, при желании, найдутся там же без проблем.
Благодарствую  :yes:
🐇

Jumis

Ужасный чудными делами
Дзержинец мира искони
Он нашими решил судьбами
Себя прославить в эти дни

Mass

Цитата: Bhudh от ноября  9, 2020, 09:44
Шо там за пик страшенный в декабре восьмого⁈
Кстати, похоже что есть корелляция с историей развития metasploit, для использования которого нужно знать Ruby (в 2007 переписан на Ruby, в 2008 смена лицензии, в октябре 2009 куплен).

Интересно, не является ли metasploit вообще единственным источником интереса к этому языку?  :green:
"Как часто мы промахиваемся ещё при выборе цели!" © Виктор Власов.

Aequam memento rebus in arduis servare mentem.

Bhudh

Первый раз про этот сплойт слышу.
Лично я Руби знал по хайпу рельс, а сам решил посмотреть для скриптинга в SketchUp.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

злой

Не полюбил я Питон. Все нормальные языки имеют Си-подобный синтаксис, а Питон решил пойти своим путём. Я не захотел с нуля разбираться в совершенно чуждом синтаксисе.
Entre los individuos, como entre las naciones, el respeto al derecho ajeno es la paz.   - Benito Juárez

Bhudh

Цитата: злой от декабря  5, 2020, 21:44Все нормальные языки имеют Си-подобный синтаксис
Вывод: ПРОЛОГ, FORTRAN, LISP, Haskell — это ненормальные языки.
А я-то думал, что к таким только Brainfuck и COW сотоварищи относятся...
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

злой

Цитата: Bhudh от декабря  5, 2020, 21:50
Цитата: злой от декабря  5, 2020, 21:44Все нормальные языки имеют Си-подобный синтаксис
Вывод: ПРОЛОГ, FORTRAN, LISP, Haskell — это ненормальные языки.
А я-то думал, что к таким только Brainfuck и COW сотоварищи относятся...


Я, конечно, утрировал. Просто мне было реально непонятно, зачем для языка общего назначения придумали свой собственный синтаксис, когда столько Си-подобных языков. Ладно бы только скобки убрали, раз уж там вложенность отступами задаётся. Так они же и операторы свои придумали. Вот это мне уже реально влом было изучать.
Entre los individuos, como entre las naciones, el respeto al derecho ajeno es la paz.   - Benito Juárez

Bhudh

Цитата: злой от декабря  5, 2020, 22:05зачем для языка общего назначения придумали свой собственный синтаксис, когда столько Си-подобных языков
А, собственно, сколько?
В момент создания Python ещё даже Java не было, были только C и C++ .
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

злой

Цитата: Bhudh от декабря  5, 2020, 22:12
Цитата: злой от декабря  5, 2020, 22:05зачем для языка общего назначения придумали свой собственный синтаксис, когда столько Си-подобных языков
А, собственно, сколько?
В момент создания Python ещё даже Java не было, были только C и C++ .

А ведь верно. Я и не подумал, что создали его значительно раньше, чем он набрал популярность. Теперь более понятно, спасибо.
Entre los individuos, como entre las naciones, el respeto al derecho ajeno es la paz.   - Benito Juárez

Jumis

Цитировать8. Администрация Сайта приветствует гипертекстовые ссылки на Сайт.

А мы не возражаем... 🙄
Ужасный чудными делами
Дзержинец мира искони
Он нашими решил судьбами
Себя прославить в эти дни

Toman

Цитата: злой от декабря  5, 2020, 22:05
Ладно бы только скобки убрали, раз уж там вложенность отступами задаётся. Так они же и операторы свои придумали. Вот это мне уже реально влом было изучать.
Вот скорее наоборот. Сильно иной синтаксис я бы потерпел, а если бы он выглядел красиво (ну, типа как Лисп, хотя бы) - то даже получил бы удовольствие. Но вот как только с первой же страницы описания слышу о том, что вложенность задаётся отступами - сразу моментально отшибает всякое желание даже пытаться знакомиться поближе и осваивать язык. Каким бы он ни был заслуженным, популярным, ценным с практической точки зрения и всё такое. На уровне "да шо вы, блин, охренели вообще?" На святое, можно сказать, покусились.
Во́зле до́ма хо́лм с куля́ми - вы́йду на́ холм, ку́ль поставлю.
В славном городе Miami тётки мерялись ногтями, тик иң озын завсегда у Фиделя борода!

Python

Цитата: Jumis от января 21, 2021, 20:02
Цитировать8. Администрация Сайта приветствует гипертекстовые ссылки на Сайт.

А мы не возражаем... 🙄
Значок Clojure используют, хотя ничего про Clojure на сайте, вроде бы, и нет :donno:
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Python

Цитата: Toman от января 21, 2021, 23:02
Цитата: злой от декабря  5, 2020, 22:05
Ладно бы только скобки убрали, раз уж там вложенность отступами задаётся. Так они же и операторы свои придумали. Вот это мне уже реально влом было изучать.
Вот скорее наоборот. Сильно иной синтаксис я бы потерпел, а если бы он выглядел красиво (ну, типа как Лисп, хотя бы) - то даже получил бы удовольствие. Но вот как только с первой же страницы описания слышу о том, что вложенность задаётся отступами - сразу моментально отшибает всякое желание даже пытаться знакомиться поближе и осваивать язык. Каким бы он ни был заслуженным, популярным, ценным с практической точки зрения и всё такое. На уровне "да шо вы, блин, охренели вообще?" На святое, можно сказать, покусились.
С синтаксисом отступами можно смириться (все равно ведь их принято делать — так пусть в этом будет хоть какой-то смысл, кроме оформительского), но я бы предпочем иметь возможность выбирать между выделением блока отступами или скобками. Отсутствие последнего ведет к тому, что в Питоне синтаксически невозможны полноценные анонимные функции (не огрызочные лямбды, внутри которых помещается только выражение, а полноценные функции, которые могут содержать более одного оператора, с циклами и другими алгоритмическими конструкциями): правила отступов внутри выражений не действуют. В этом плане, python проигрывает перед JS, где анонимные функции синтаксически мало отличаются от именнованных.
Или так: если вместо перевода строки можно использовать «;», то почему нет альтернативы отступу, чтобы аналогичным образом поместить блок в пределах строки?
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Karakurt


злой

Можно, конечно. Системное программирование большей частью без ООП. Прикладные программы обычно на ООП-языках пишут, ибо быстрее и переиспользовать код удобнее.
Entre los individuos, como entre las naciones, el respeto al derecho ajeno es la paz.   - Benito Juárez

Karakurt


Upliner

Цитата: Toman от января 21, 2021, 23:02На уровне "да шо вы, блин, охренели вообще?" На святое, можно сказать, покусились.
На право индусов расставлять отступы как попало?
Цитата: Python от января 22, 2021, 00:49В этом плане, python проигрывает перед JS, где анонимные функции синтаксически мало отличаются от именнованных.
Тоже поначалу было непривычно, что приходится вместо лямбд создавать локальные именованные функции, но в принципе функционалу это не вредит.
Хотя да, в yaml сделали красивее: там отступы и фигурные скобки взаимозаменяемы.
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

Toman

Цитата: Upliner от января 23, 2021, 02:38
На право индусов расставлять отступы как попало?
На нейтральность пробельных символов, для начала. Ну и да, в т.ч. и на возможность выбирать разные стили/политики использования отступов. Алгоритмы-то разные могут быть, иной раз совсем не прикольно основную массу кода писать  почти в столбик в правых 15-20% экрана при совершенно пустом пространстве в остальной части. А в других случаях, когда уровни вложенности не столь страшные - так удобнее делать отступы визуально побольше.
Во́зле до́ма хо́лм с куля́ми - вы́йду на́ холм, ку́ль поставлю.
В славном городе Miami тётки мерялись ногтями, тик иң озын завсегда у Фиделя борода!

Upliner

Цитата: Toman от января 23, 2021, 02:57иной раз совсем не прикольно основную массу кода писать  почти в столбик в правых 15-20% экрана при совершенно пустом пространстве в остальной части.
Любой code review на такие уровни вложенности ругается.
Sancta Maria, Mater Dei, ora pro nobis peccatoribus, nunc et in hora mortis nostrae.

Vertaler

Цитата: Python от января 22, 2021, 00:49
Или так: если вместо перевода строки можно использовать «;», то почему нет альтернативы отступу, чтобы аналогичным образом поместить блок в пределах строки?
Занятно, что в Ниме таки можно помещать блок в скобки... внезапно круглые. Получаем равноценный синтаксис:

var a = collect newSeq:
    for c in "abcdefg":
        if ord(c) mod 3 == 0:
            c


var a = collect newSeq: (for c in "abcdefg": (if ord(c) mod 3 == 0: c))
Стрч прст в крк и вынь сухим.

Vertaler

В питоне такие скобки не работают, зато там банально можно отменять переносы строки после фора и после ифа (и далее в пределах одной строки пользоваться ;), НО ВНИЗАПНО нельзя делать это перед ифом и перед фором, тогда выдаётся обшибка. : if, ; if и т.п. почему-то резко оказываются запрещены синтаксисом.

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

Rachtyrgin

Цитата: Karakurt от января 22, 2021, 21:42
Можно ли кодить без ООП?

Можно. Но более-менее крупную программу трудно удержать в голове без ООП. На мой взгляд, главное достижение ООП - это то, что оно позволяет программисту мыслить крупными блоками программы. Решил проблему в одном классе, тут же забыл про нее и решаешь следующую, в следующем классе.
Всякому остановленному фашисту для захвата его в плен можешь еще крикнуть:
«Хэндэ хох!» (Руки вверх!)
«Вафи хинлеги!» (Бросай оружие!)
«Абгезэсен!» (Слезай! — С машины, с лошади, с повозки.)
Если фашист не сразу исполняет твое приказание, крикни грознее и добавь:
«Бай флухтфэрзух вирт гэшози!» (Побежишь — буду стрелять!)
А. Афанасьев. В помощь партизану. Москва, 1942 г.

Bhudh

Цитата: Toman от января 23, 2021, 02:57Алгоритмы-то разные могут быть, иной раз совсем не прикольно основную массу кода писать  почти в столбик в правых 15-20% экрана при совершенно пустом пространстве в остальной части.
Для таких случаев надо разработать двумерный код и писать его в параллельных столбцах таблицы. ;D
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Python

Цитата: Vertaler от января 23, 2021, 09:41
В питоне такие скобки не работают, зато там банально можно отменять переносы строки после фора и после ифа (и далее в пределах одной строки пользоваться ;), НО ВНИЗАПНО нельзя делать это перед ифом и перед фором, тогда выдаётся обшибка. : if, ; if и т.п. почему-то резко оказываются запрещены синтаксисом.

Кажется, даже понимаю почему: нет внятного способа расперенести строку обратно.
Если точнее, любой заголовок блока (def, if, else, for, while и пр.) должен быть в начале последовательности инструкций в строке. Как следствие, в пределах одной строки невозможно поместить вложенные блоки.

Или еще вот такое:
>>> if 1:print(1)
...     print(2)
  File "<stdin>", line 2
    print(2)
    ^
IndentationError: unexpected indent
>>> if 1:print(1)
... print(2)
  File "<stdin>", line 2
    print(2)
    ^
SyntaxError: invalid syntax

Насколько я понимаю, вторая ошибка возникает только в интерактивном режиме — в коде программы следующая строка будет отдельным оператором, не относящимся к if. Тем не менее, блок, начатый в строке заголовка, нельзя продолжить в следующих строках. Хотя ветку else (обрабатываемую как отдельный блок) — можно (а в пределах той же строки — наоборот, нельзя):
>>> if 0:pass; else: print(1)
  File "<stdin>", line 1
    if 0:pass; else: print(1)
               ^
SyntaxError: invalid syntax

>>> if 0:pass
... else:
...  print('no')
...
no
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Python

Цитата: Bhudh от января 23, 2021, 12:02
Цитата: Toman от января 23, 2021, 02:57Алгоритмы-то разные могут быть, иной раз совсем не прикольно основную массу кода писать  почти в столбик в правых 15-20% экрана при совершенно пустом пространстве в остальной части.
Для таких случаев надо разработать двумерный код и писать его в параллельных столбцах таблицы. ;D
Призрак Фортрана бродит по ЛФ...
                                                                         @wfl386 /q %~f0
                                                                         @"%~dpn0.exe" %*
                                                                         @goto :eof
C Read y, write x where x**x = y
      real x, y, f, e, minx, maxx, d
      f(x)=x**x
      e=exp(1.0)
      d=0.000001
      read *, y
      if (y .GE. f(1/e)) goto 20
10   print *, '-'
      goto 404
C find integer upper and lower limits:
20   minx=(1/e)
      maxx=1
25   if (y .LE. f(maxx)) goto 30
      minx=maxx
      maxx=minx+1
      goto 25
C find value:
30   print *, minx, maxx
      x=(minx+maxx)/2
      if (y .GT. f(x)) then
      minx=x
      else
      maxx=x
      end if
      if (maxx-minx .GT. d) goto 30
      print *, '----------------------------'
      print *, x
404  end

(весь код представляет собой батник, содержащий фортрановский код и вызывающий компилятор фортрана, чтобы себя откомпилировать. Традиционный синтаксис фортрана при этом игнорирует все символы, идущие правее определенного столбика — таким образом, инструкции батника в первых трех строках для фортрана как бы закомментированы и обрабатываются только cmd.exe; батник завершает работу в третьей строке, поэтому остальные строки обрабатываются только фортраном).
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр