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

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

Автор 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.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

злой

Не полюбил я Питон. Все нормальные языки имеют Си-подобный синтаксис, а Питон решил пойти своим путём. Я не захотел с нуля разбираться в совершенно чуждом синтаксисе.
Когда человек ищет правду, он останавливается на том варианте правды, который его устраивает

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 сотоварищи относятся...


Я, конечно, утрировал. Просто мне было реально непонятно, зачем для языка общего назначения придумали свой собственный синтаксис, когда столько Си-подобных языков. Ладно бы только скобки убрали, раз уж там вложенность отступами задаётся. Так они же и операторы свои придумали. Вот это мне уже реально влом было изучать.
Когда человек ищет правду, он останавливается на том варианте правды, который его устраивает

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++ .

А ведь верно. Я и не подумал, что создали его значительно раньше, чем он набрал популярность. Теперь более понятно, спасибо.
Когда человек ищет правду, он останавливается на том варианте правды, который его устраивает

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


злой

Можно, конечно. Системное программирование большей частью без ООП. Прикладные программы обычно на ООП-языках пишут, ибо быстрее и переиспользовать код удобнее.
Когда человек ищет правду, он останавливается на том варианте правды, который его устраивает

Karakurt


Upliner

Цитата: Toman от января 21, 2021, 23:02На уровне "да шо вы, блин, охренели вообще?" На святое, можно сказать, покусились.
На право индусов расставлять отступы как попало?
Цитата: Python от января 22, 2021, 00:49В этом плане, python проигрывает перед JS, где анонимные функции синтаксически мало отличаются от именнованных.
Тоже поначалу было непривычно, что приходится вместо лямбд создавать локальные именованные функции, но в принципе функционалу это не вредит.
Хотя да, в yaml сделали красивее: там отступы и фигурные скобки взаимозаменяемы.
А Мозилла сильно тормозила, а ишак глюкавил через раз
И тогда явился к нам Konqueror, победил и спас на веки нас!

Toman

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

Upliner

Цитата: Toman от января 23, 2021, 02:57иной раз совсем не прикольно основную массу кода писать  почти в столбик в правых 15-20% экрана при совершенно пустом пространстве в остальной части.
Любой code review на такие уровни вложенности ругается.
А Мозилла сильно тормозила, а ишак глюкавил через раз
И тогда явился к нам Konqueror, победил и спас на веки нас!

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

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

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

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:

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