The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Языку Python исполнилось 30 лет"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Языку Python исполнилось 30 лет"  +/
Сообщение от opennews (??), 21-Фев-21, 10:39 
20 февраля 1991 года Гвидо ван Россум опубликовал в группе alt.sources первый выпуск языка программирования Python, над которым работал с декабря 1989 года в рамках проекта по созданию скриптового языка для решения задач системного администрирования в операционной системе Amoeba, который был бы более высокого уровня,  чем Си, но, в отличие от Bourne shell, предоставлял бы более удобный доступ к системным вызовам ОС...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=54627

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. Скрыто модератором  –8 +/
Сообщение от Аноним (1), 21-Фев-21, 10:39 
Ответить | Правка | Наверх | Cообщить модератору

14. Скрыто модератором  –1 +/
Сообщение от me (??), 21-Фев-21, 10:55 
Ответить | Правка | Наверх | Cообщить модератору

3. "Языку Python исполнилось 30 лет"  +6 +/
Сообщение от Леголасemail (ok), 21-Фев-21, 10:41 
С юбилеем! А то, что новость опубликована 21, может означать, что отметили как надо (:
Ответить | Правка | Наверх | Cообщить модератору

374. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (374), 26-Фев-21, 16:00 
Про пихон.
Ответить | Правка | Наверх | Cообщить модератору

5. Скрыто модератором  –8 +/
Сообщение от ююю (?), 21-Фев-21, 10:43 
Ответить | Правка | Наверх | Cообщить модератору

8. Скрыто модератором  –1 +/
Сообщение от Аноним (8), 21-Фев-21, 10:49 
Ответить | Правка | Наверх | Cообщить модератору

11. Скрыто модератором  –1 +/
Сообщение от kek (??), 21-Фев-21, 10:51 
Ответить | Правка | Наверх | Cообщить модератору

15. Скрыто модератором  –1 +/
Сообщение от Gentoo Developer (?), 21-Фев-21, 10:58 
Ответить | Правка | Наверх | Cообщить модератору

16. Скрыто модератором  +/
Сообщение от Аноним (16), 21-Фев-21, 11:00 
Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

65. Скрыто модератором  –5 +/
Сообщение от Аноним (65), 21-Фев-21, 15:24 
Ответить | Правка | Наверх | Cообщить модератору

79. Скрыто модератором  +/
Сообщение от анонн (ok), 21-Фев-21, 17:40 
Ответить | Правка | Наверх | Cообщить модератору

111. Скрыто модератором  –2 +/
Сообщение от Аноним (65), 21-Фев-21, 23:47 
Ответить | Правка | Наверх | Cообщить модератору

115. Скрыто модератором  +2 +/
Сообщение от Аноним (-), 22-Фев-21, 01:01 
Ответить | Правка | Наверх | Cообщить модератору

122. Скрыто модератором  –2 +/
Сообщение от Аноним (65), 22-Фев-21, 01:33 
Ответить | Правка | Наверх | Cообщить модератору

124. Скрыто модератором  +2 +/
Сообщение от Аноним (-), 22-Фев-21, 01:51 
Ответить | Правка | Наверх | Cообщить модератору

127. Скрыто модератором  –1 +/
Сообщение от Аноним (65), 22-Фев-21, 05:44 
Ответить | Правка | Наверх | Cообщить модератору

13. Скрыто модератором  –1 +/
Сообщение от Уши и мозг (?), 21-Фев-21, 10:55 
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

17. Скрыто модератором  +/
Сообщение от Gentoo Developer (?), 21-Фев-21, 11:00 
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

6. "Языку Python исполнилось 30 лет"  –5 +/
Сообщение от Аноним (6), 21-Фев-21, 10:45 
лол, а я думал он не сильно старше електрона
Ответить | Правка | Наверх | Cообщить модератору

7. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Lex (??), 21-Фев-21, 10:49 
это электрон, только старперский
Ответить | Правка | Наверх | Cообщить модератору

27. "Языку Python исполнилось 30 лет"  +5 +/
Сообщение от Аноним (6), 21-Фев-21, 11:33 
у меня на 30-ти летний старперский интерпретатор первая ассоциация скорее какой qbasic. тяжко представить что пихтон на тех корчах вообще ворочался
Ответить | Правка | Наверх | Cообщить модератору

44. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (44), 21-Фев-21, 12:31 
Смотрим на игру Blade of Darkness, 3D, в 2001, логика на питоне.
Ответить | Правка | Наверх | Cообщить модератору

45. "Языку Python исполнилось 30 лет"  +4 +/
Сообщение от Аноним (6), 21-Фев-21, 12:43 
>3D, в 2001

звучит как достижение

>логика на питоне

в начале двухтысячных я еще могу пистон хоть как предсавить, но вот в начале девяностых - нет

Ответить | Правка | Наверх | Cообщить модератору

48. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Аноним (48), 21-Фев-21, 13:14 
кстати, божественная была игруха
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

74. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Аноним (-), 21-Фев-21, 16:45 
> Смотрим на игру Blade of Darkness, 3D

Там той логики на три скарипта с кофигом для чита.
Весь этот функционал мог программист за пол дня сделать с вменяемым синтаксисом, но видимо спешили.

Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

80. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Аноним (80), 21-Фев-21, 17:42 
Лучшая рпг всех времён на питоне. Не помню 1 или 2, по-моему 2. https://www.youtube.com/watch?v=WIEIqrxfmHo
Ответить | Правка | Наверх | Cообщить модератору

162. "Языку Python исполнилось 30 лет"  +/
Сообщение от zzz (??), 22-Фев-21, 13:17 
1.6
Ответить | Правка | Наверх | Cообщить модератору

175. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 22-Фев-21, 14:24 
там вообще дибильный aux , нарот канешна асилил и даже запелил этому миру 1.6 но мир нам за это мстит всякими мерзкими петонами и луа
Ответить | Правка | Наверх | Cообщить модератору

252. "Языку Python исполнилось 30 лет"  +/
Сообщение от zzz (??), 23-Фев-21, 12:26 
1.6 вообще-то про версию питона в Blade of Darkness :) все совпадения случайны
Ответить | Правка | Наверх | Cообщить модератору

253. "Языку Python исполнилось 30 лет"  +/
Сообщение от zzz (??), 23-Фев-21, 12:29 
Я даже ошибся, там 1.5
Ответить | Правка | Наверх | Cообщить модератору

82. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (80), 21-Фев-21, 17:46 
Кстати других игр на сурсе с питоном я не знаю. Ещё была такая the fall, там по-моему вообще всё на питоне. На 4пне (нетбёрст ага) у меня тормозила, на том пне даже игры 2009 года не тормозили (только на симуляции взрывов и разрушений фреймрейт просаживался жёстко).
Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

91. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (6), 21-Фев-21, 18:55 
Есть хентай на Renpy, надо?
Ответить | Правка | Наверх | Cообщить модератору

173. "Языку Python исполнилось 30 лет"  +3 +/
Сообщение от Ты идиот (?), 22-Фев-21, 14:22 
Питон в числе других технологий использовался в Цивилизация IV.

Для психически здоровых людей питон это прекрасный инструмент для многих задач. Только психически больные опеннетные хейтеры(авторы глючных хелловорлдов и не более) недовольны и вечно полыхают 🤣

Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

176. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (-), 22-Фев-21, 14:25 
Пока что (без холоворлда) полыхающий тут только ты.
Ответить | Правка | Наверх | Cообщить модератору

375. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (375), 26-Фев-21, 16:13 
> Пока что (без холоворлда) полыхающий тут только ты.

Нет ты

Ответить | Правка | Наверх | Cообщить модератору

241. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (241), 23-Фев-21, 09:27 
Цивка 4...
Ответить | Правка | К родителю #82 | Наверх | Cообщить модератору

138. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Админ (?), 22-Фев-21, 10:33 
Gentoo portage изначально писался на Python с конца 1990-тых.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

9. "Языку Python исполнилось 30 лет"  –4 +/
Сообщение от Lex (??), 21-Фев-21, 10:50 
... шел тридцатый год питона
Ответить | Правка | Наверх | Cообщить модератору

25. "Языку Python исполнилось 30 лет"  +7 +/
Сообщение от anonimus (?), 21-Фев-21, 11:27 
Тридцать первый.
Ответить | Правка | Наверх | Cообщить модератору

58. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от trolleybus (?), 21-Фев-21, 14:01 
30-й. В питоне индексация тоже с нуля же
Ответить | Правка | Наверх | Cообщить модератору

95. "Языку Python исполнилось 30 лет"  +6 +/
Сообщение от anonimus (?), 21-Фев-21, 19:45 
Вот именно. Поэтому элемент под номером 0 является первым. А под номером 30 - тридцать первым.
Ответить | Правка | Наверх | Cообщить модератору

97. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 21-Фев-21, 20:01 
> Вот именно. Поэтому элемент под номером 0 является первым. А под номером
> 30 - тридцать первым.
>>> range(31)[-30]

1


Ответить | Правка | Наверх | Cообщить модератору

379. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (379), 28-Фев-21, 18:59 
... шел тридцатый год питона
Языка версии которого не совместимы сами с собой и фактически являются другими языками.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

10. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (48), 21-Фев-21, 10:50 
Неплохо. При том что он опять стал Языком Года и в ноябре обошёл таки жабу с её миллионами строк легаси
Ответить | Правка | Наверх | Cообщить модератору

18. "Языку Python исполнилось 30 лет"  +4 +/
Сообщение от Аноним (18), 21-Фев-21, 11:02 
В свое время это место стабильно занимал вижуалбейсик. Не вижу чем тут можно гордиться.
Ответить | Правка | Наверх | Cообщить модератору

24. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (48), 21-Фев-21, 11:26 
Это где вы такие грибы нашли? Это какой-то ваш личный рейтинг? Просто так то всякие тиобы не в курсе. А гордиться ему вполне есть чем по сравнению с мёртвым языком о котором (и то с болью) вспоминают только извраты в MSO
Ответить | Правка | Наверх | Cообщить модератору

149. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Урри (ok), 22-Фев-21, 12:11 
Почему личный? Много лет подряд большинство кода в мире писалось на вижуалбейсике. Пайтон - это вижуалбейсик современности.

> ...по сравнению с мёртвым языком...

А был живее всех живых. Улавливаете?

Ответить | Правка | Наверх | Cообщить модератору

68. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от Аноним (80), 21-Фев-21, 15:58 
ВижулВасик кстати норм в каком-то смысле. Какой ещё язык ты освоишь за минуту?
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

112. "Языку Python исполнилось 30 лет"  +/
Сообщение от Наноним (?), 22-Фев-21, 00:54 
В каком смысле он нормальный? История показала что не выжил ни один вариант Бейсика ни в одном исполнении, кроме поддерживаемого Microsoft в своих поделиях. Наверное это говорит о чём то.
Ответить | Правка | Наверх | Cообщить модератору

155. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 22-Фев-21, 12:28 
Объектная модель MS Excel лучше всего отражена в языке VBA. А Excel - самое популярное прикладное ПО в мире (Википедия), сделавшее компьютеры - персональными, массовыми, через бизнес-среду. \

VBA так же крут в CorelDraw, Autocad (ну, это по-мелочи).

Ни на одном ЯП, кроме как на VBA вы нее напишете такой код, к которому сводится, внимание, 95% всех задач офисных макросов - перебор ячеек/строк.

For each n in [B2:B600]  
    If n="работает" then n.offset(2, 0)=n.offset(1, 0)* 0.3 ' премия
Next n


  

Ответить | Правка | Наверх | Cообщить модератору

163. "Языку Python исполнилось 30 лет"  +/
Сообщение от Урри (ok), 22-Фев-21, 13:37 
Маленькое уточнение - сводились.

А так вб умер вместе с областью своего применения.

Ответить | Правка | Наверх | Cообщить модератору

166. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от economist (?), 22-Фев-21, 13:57 
В мире продано 1,5 млрд экз Excel. Вы считаете что люди потратили 200-300 USD чтобы "умереть"?
Ответить | Правка | Наверх | Cообщить модератору

203. "Языку Python исполнилось 30 лет"  +/
Сообщение от Урри (ok), 22-Фев-21, 18:03 
Толстовато.
Нет, они все купили чтобы программировать на вижуалбейсике и сейчас сидят программируют.

SUM(A1:B5) - это не вижуалбейсик.

Ответить | Правка | Наверх | Cообщить модератору

249. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 23-Фев-21, 10:49 
Кто из 1,5 млрд нажимает Alt+F11, и наверняка сотни тысяч, как я, делают это каждый час.

Говорить что VBA умер - нельзя.

Ответить | Правка | Наверх | Cообщить модератору

262. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (48), 23-Фев-21, 17:39 
А может ты просто плохой экономист? Это либо разовые задачи, которые ты делаешь потому что сам себе что-то придумал, либо это встраивается в ERP и прочий софт нормальными средствами, а не через костыль который на бегу от версии к версии то разваливается, то выпиливается дефолтными политиками безопасности
Ответить | Правка | Наверх | Cообщить модератору

269. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от economist (?), 24-Фев-21, 11:27 
> А может ты просто плохой экономист? Это либо разовые задачи, которые ты
> делаешь потому что сам себе что-то придумал, либо это встраивается в
> ERP и прочий софт нормальными средствами, а не через костыль который
> на бегу от версии к версии то разваливается, то выпиливается дефолтными
> политиками безопасности

0) Не плохой, а заслуженный

1) В реальной производственной экономике - разовые задачи составляют 60-80% задач экономистов. Из них половина - самопридуманные. Цель - ставит директор или бизнес-процесс, Средства и Задачи по достижению Цели - определяет исполнитель. Если у вас не так - плохо.

2) Встроить что-то в ERP - это от 4-х до 12 месяцев, спросите у своих 1С-ников. А бизнесу нужен ответ в течение 4-х часов, потому он на VBA, или из Python+Pandas.

3) С 1995 (25 лет) я в домене под GP - и ни разу из-за политик VBA-код не упал. От версии к версии - лишь один раз падал метод Activate на некоторых объектах в MSO 2007, до выхода SP1 (его для них просто забыли реализовать).

Из всего этого я делаю вывод что вы не знаете о чем пишете.

Ответить | Правка | Наверх | Cообщить модератору

322. "Языку Python исполнилось 30 лет"  +/
Сообщение от КотМурзик (?), 25-Фев-21, 14:05 
Нормальные ERP (не 1С) чаще всего в своей основе имеют реляционную модель и крутятся на высокоэффективном транзакционном ядре, которому вполне по силам справляться с миллиардами и миллиардами кортежей за секунды, и которое, к тому же, позволяет работать с моделью декларативными инструментами, основанными на том же стандартном и простом SQL (или MDX), а не ковыряться в убогом экселе на убожественном VBA.
Ответить | Правка | Наверх | Cообщить модератору

380. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 28-Фев-21, 21:08 
1С ненормальная ERP, но продана в РФ сотнями тыс. коробок. В ней 10k тыс. таблиц, и, конечно же, все они в реляционной PostgreSQL/MSSQL.

Разовость задач и сложность внесения изменений в ERP - не позволят вам реализовать ~80% хотелок бизнеса, а значит вы не справились с его задачами.

Ответить | Правка | Наверх | Cообщить модератору

277. "Языку Python исполнилось 30 лет"  +/
Сообщение от Костян (?), 24-Фев-21, 17:04 
Всё это давно заменил SQL.
Ответить | Правка | К родителю #155 | Наверх | Cообщить модератору

53. "Языку Python исполнилось 30 лет"  +5 +/
Сообщение от Аноним (53), 21-Фев-21, 13:48 
Так обошел же не в production-коде, а в школьно-студенческом творчестве. Дальше питон никто в своём уме и не выпустит.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

135. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от myhand (ok), 22-Фев-21, 10:05 
> а в школьно-студенческом творчестве

Ты уверен, что за школьное творчество дают нобелевские премии?

Ответить | Правка | Наверх | Cообщить модератору

141. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Аноним (141), 22-Фев-21, 11:31 
А что, за production-код где-то начали выдавать нобелевские премии? Или, может быть, за пользование механическим арифмометром как таковым, без использования которого не обходились ни одна нобелевская премия по физике до середины прошлого века?
Ответить | Правка | Наверх | Cообщить модератору

143. "Языку Python исполнилось 30 лет"  –3 +/
Сообщение от myhand (ok), 22-Фев-21, 11:42 
> А что, за production-код где-то начали выдавать нобелевские премии?

Что такое production-код?

> Или, может быть, за пользование механическим арифмометром

С каких пор питон имеет отношение к работе механических арифмометров?

Ответить | Правка | Наверх | Cообщить модератору

165. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (165), 22-Фев-21, 13:54 
Питон - всего лишь инструмент. Инструмент уровня хорошего программируемого микрокалькулятора, но не более. То есть, развитие ветки арифмометров. Полноценным ЯП для любых задач он уже не станет никогда.

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

Ответить | Правка | Наверх | Cообщить модератору

167. "Языку Python исполнилось 30 лет"  +3 +/
Сообщение от economist (?), 22-Фев-21, 14:09 
По демагогии - пять!

Вы БЗ-39 или МК-61 хоть в руках держали?  - Видимо, держали. А вот в Python - не были или не кодили. Иначе бы так огульно не заявляли ерунды. Мета- data- и абстрактные классы в Python - оставляют позади многие ЯП современности. А уж его библиотеки по уровню универсальности (напр. requests, SQLAlchemy, pandas итд) - стали промстандартом в мире ПО.

Ответить | Правка | Наверх | Cообщить модератору

184. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от Аноним (184), 22-Фев-21, 14:46 
> Вы БЗ-39 или МК-61 хоть в руках держали?  - Видимо, держали.

Видать, вы в тех временах и остались.... Ну, может, на уровне МК-85.... Оглянитесь вокруг и посмотрите на современные ЯП. Питон как был в 70-80-х по своей идеологии, так и остался в них же.... Нашлёпки (поскольку не на нём основной код написан), которые вы "промстандартом" именуете, используют либо по незнанию другого, либо до момента переписывания на что-то современное.

Ответить | Правка | Наверх | Cообщить модератору

193. "Языку Python исполнилось 30 лет"  +3 +/
Сообщение от economist (?), 22-Фев-21, 15:35 
>> Вы БЗ-39 или МК-61 хоть в руках держали?  - Видимо, держали.
> Видать, вы в тех временах и остались.... Ну, может, на уровне МК-85....
> Оглянитесь вокруг и посмотрите на современные ЯП. Питон как был в
> 70-80-х по своей идеологии, так и остался в них же.... Нашлёпки
> (поскольку не на нём основной код написан), которые вы "промстандартом" именуете,
> используют либо по незнанию другого, либо до момента переписывания на что-то
> современное.

"Нашлепку" вместо pandas не подскажете? Или может Julia ult-то стала в DS стала чаще, чем в новостях?

Ответить | Правка | Наверх | Cообщить модератору

194. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (194), 22-Фев-21, 15:48 
> Или может Julia ult-то стала в DS стала чаще, чем в новостях?

По такой логике у вас Ferrari и Bugatti - плохие машины. Никто не покупает. Во дворе человейника что-то не видно.

А про Julia DataFrames - это сюда - https://bkamins.github.io/

Ответить | Правка | Наверх | Cообщить модератору

195. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (80), 22-Фев-21, 16:11 
Плохие орудия убийства, хорошо, что дорогие. По этой причине, вполне вероятно, меньше людей погибло от рук владельцев капитала (безнаказанно, конечно).
Ответить | Правка | Наверх | Cообщить модератору

196. "Языку Python исполнилось 30 лет"  +/
Сообщение от анонн (ok), 22-Фев-21, 16:44 
> По такой логике у вас Ferrari и Bugatti - плохие машины. Никто
> не покупает. Во дворе человейника что-то не видно.

Грузоподъемность, вместительность, проходимость, соотношение цена-время жизни(пробег) - ни к черту, багаж на крышу - фигвам, прицеп для груза или кемпер - два фигвама.
Лишнее внимание владельцев полосатых палок привлекает, жрет много, страховка, сервис и расходники дорогие ...

Так что да, как *средство* предвижения (а не понтов) в человейниках - плохие машины.


Ответить | Правка | К родителю #194 | Наверх | Cообщить модератору

197. "Языку Python исполнилось 30 лет"  –3 +/
Сообщение от Аноним (197), 22-Фев-21, 16:55 
> Лишнее внимание владельцев полосатых палок привлекает, жрет много, страховка, сервис и расходники дорогие ...

Если средство для выполнение задачи выбираете так, чтобы главное - внимание не привлекать, то да, питон - ваш выбор..... Кстати, закон об утилизации разукомплектованный машин уже принят. Есть риск, что сопровождать будет нечего....

Ответить | Правка | Наверх | Cообщить модератору

199. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от анонн (ok), 22-Фев-21, 17:18 
>> Лишнее внимание владельцев полосатых палок привлекает, жрет много, страховка, сервис и расходники дорогие ...
> Если средство для выполнение задачи выбираете так, чтобы главное - внимание не привлекать,

Милая классика опеннета: облажался с притянутой за уши аналогией, попробуй с передергом и игнорированием неудобных пунктов :)

> Кстати, закон об утилизации разукомплектованный машин уже принят. Есть риск, что сопровождать будет нечего....

Ну да, ну да - все что не ферраря или бугатя = старая некомплектная рухлядь.
Довольно дешевая демагогия.

Кстати, подброшу тоже немного: как владелец прицепа, кросовера и универсала (да, именно как средств передвижения и перевозки грузочеловеков в семейном объеме), плевал я на _этот_ ваш закон с высокой колокольни ;)

ЗЫ: как и ожидалось - опять бла-бла и ни слова по теме ...

Ответить | Правка | Наверх | Cообщить модератору

204. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (204), 22-Фев-21, 18:07 
Аналогия была про выводы о редкой используемости как причине нецелесообразности использования.

Если уж за уши притянули сравнение с машинами на перевозку грузов и привлечение внимания полосатых - лучше помалкивайте, уважаемый наш классик опеннета.

Ответить | Правка | К родителю #199 | Наверх | Cообщить модератору

270. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от economist (?), 24-Фев-21, 11:30 
> А про Julia DataFrames - это сюда - https://bkamins.github.io/

Число методов - 10% от реализованных в pandas. Я бы сказал, пока "сыро".

В любом случае Julia это хорошо, здоровая конкуренция в будущем.

Ответить | Правка | К родителю #194 | Наверх | Cообщить модератору

302. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от myhand (ok), 25-Фев-21, 07:03 
>> Или может Julia ult-то стала в DS стала чаще, чем в новостях?
> По такой логике у вас Ferrari и Bugatti - плохие машины. Никто
> не покупает. Во дворе человейника что-то не видно.

И давно вашу джулию начали продавать, оналитек?

Ответить | Правка | К родителю #194 | Наверх | Cообщить модератору

267. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 24-Фев-21, 10:33 
Python называют калькулятором потому, что подавляющее количество библиотек и надстроек к нему написано вовсе не на Python. Обычно, Python только обеспечивает вызов библиотек, написанных на C/С++, и некую коммуникацию между ними. То есть, так же, как на калькуляторе, любой может вычислить логарифм не имея даже понятия о рядах, так и на Python любой может воспользоваться arima, вообще не представляя что такое авторегрессия и ее интегрирование. Уровень повыше, но суть прежняя.

Это очень хорошо для не программистов, которым необходимо воспользоваться кодом, написанным профессиональными программистами. Что и определило основное предназначение Python - замена бобику (Basic, VBA), как языку программирования для не профессиональных программистов.

Но от того, что кто-то вызвал чужой код на C/C++ из Python он сам профессиональным программистом еще не становится и написать подобный код - не в состоянии. Потому что инструмент не позволяет. Та же arima, упомянутая выше, реализованная на Python, будет настолько медленной, что ей просто никто не захочет воспользоваться.

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

"Кесарю - кесарево" (с)

Ответить | Правка | К родителю #167 | Наверх | Cообщить модератору

303. "Языку Python исполнилось 30 лет"  +/
Сообщение от myhand (ok), 25-Фев-21, 07:28 
> Это очень хорошо для не программистов, которым необходимо воспользоваться кодом, написанным
> профессиональными программистами. Что и определило основное предназначение Python - замена
> бобику (Basic, VBA), как языку программирования для не профессиональных программистов.

На самом деле, процентов 90% кода, если не больше - пишутся как раз непрофессиональными
программистами. В т.ч., потому что "профессионалы", как правило, в прикладных задачах
разбираются как свинья в апельсинах.

> Но от того, что кто-то вызвал чужой код на C/C++ из Python
> он сам профессиональным программистом еще не становится и написать подобный код
> - не в состоянии. Потому что инструмент не позволяет.

Смотря как вызвал вообще-то.  Ну да ладно, я понял: профессиональный погромист у вас - это
освоивший синтаксис приплюснутого монстрика, ага.

> Та же arima, упомянутая выше, реализованная на Python, будет настолько медленной

Почему-ж медленной, c numpy-то?  Ах, это-ж у вас зашквар...

Да, про прототипирование профессиональный погромист тоже не слыхал?)

> Отсюда и несколько пренебрежительно отношение профессиональных программистов к Python.
> После того, как в сто-пятсотый раз добавляешь метод в C++ класс

С++, "профессионал"...  Ох, как это знакомо.

Ответить | Правка | Наверх | Cообщить модератору

306. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 25-Фев-21, 09:40 
> потому что "профессионалы", как правило, в прикладных задачах
> разбираются как свинья в апельсинах.

Не судите по себе )))

>> Та же arima, упомянутая выше, реализованная на Python, будет настолько медленной
> Почему-ж медленной, c numpy-то?

На чем написан numpy? Это болезнь питонистов? Вы уверены в том, что питонист написал все алгоритмы NumPy на Python, а потом уже кодер переписал его на C++? )))

Или все же NumPy - это и есть пример профессионального программирования на C++, недоступного для питониста, так как "инструмент не позволяет"?

Ответить | Правка | Наверх | Cообщить модератору

309. "Языку Python исполнилось 30 лет"  +/
Сообщение от myhand (ok), 25-Фев-21, 10:13 
> Не судите по себе )))

Да я вроде и не представлялся как погромист.

>>> Та же arima, упомянутая выше, реализованная на Python, будет настолько медленной
>> Почему-ж медленной, c numpy-то?
> На чем написан numpy?

На Python и С, а что?  Фортрановские либы еще вроде дергает до сих пор: грозились
переписать, не уверен до какой степени.  Во всяком случае, в дереве исходников *.f90
теперь только в тестах.

Я вам страшное скажу, list & dict - написаны на C.  Куды теперь бечь?  Все прогнило!

> Вы уверены в том, что
> питонист написал все алгоритмы NumPy на Python, а потом уже кодер
> переписал его на C++? )))

Нету там С++:
myhand@note:~/src/numpy $ find . -name '*.C' -or -name '*.cc'
myhand@note:~/src/numpy $

Ну нету.

> Или все же NumPy - это и есть пример профессионального программирования на
> C++, недоступного для питониста, так как "инструмент не позволяет"?

Ну нету там С++, нету, узбагойтесь.  Этот помоешный язык на самом деле не особенно популярен
в нише NumPy.  Так что вряд-ли даже какие-то сторонние либы дергают.

PS: Алгоритмы в данной области, на самом деле - пишут специальные математики, но никак
не погромисты.

Ответить | Правка | Наверх | Cообщить модератору

311. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 25-Фев-21, 10:26 
>> На чем написан numpy?
> На Python и С, а что?  Фортрановские либы еще вроде дергает
> до сих пор: грозились
> переписать, не уверен до какой степени.  Во всяком случае, в дереве
> исходников *.f90
> теперь только в тестах.
> Я вам страшное скажу, list & dict - написаны на C.  
> Куды теперь бечь?  Все прогнило!

Именно. На C можно что угодно написать, на Fortran - тоже. А на Python - исключительно при использовании C/С++ или Fortran. Вы в упор не видите разницу?

>> Вы уверены в том, что
>> питонист написал все алгоритмы NumPy на Python, а потом уже кодер
>> переписал его на C++? )))
> Нету там С++:

Без разницы. Пусть C. На вопрос ответьте!

Ответить | Правка | Наверх | Cообщить модератору

313. "Языку Python исполнилось 30 лет"  +/
Сообщение от myhand (ok), 25-Фев-21, 11:05 
> Именно. На C можно что угодно написать, на Fortran - тоже.

Теоретически - да.  Практически - на Fortran пишут весьма специфические вещи.

> А на Python - исключительно при использовании C/С++ или Fortran. Вы в
> упор не видите разницу?

Не вижу.  Для меня что один тьюринг-полный язык, что другой...  Я ж не погромист, да?

>>> Вы уверены в том, что
>>> питонист написал все алгоритмы NumPy на Python, а потом уже кодер
>>> переписал его на C++? )))
>> Нету там С++:
> Без разницы. Пусть C. На вопрос ответьте!

Разница большая.

Тут, скорее, обратная ситуация.  Были библиотеки на C/Fortran - их частично переписали
на Python.  Алгоритмы, как я пытался вам объяснить, тут писали математики.  Переложить
их с псевдокода на к-л реальный язык программирования - задачка на знание синтаксиса.

Ответить | Правка | Наверх | Cообщить модератору

314. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 25-Фев-21, 11:52 
>> Именно. На C можно что угодно написать, на Fortran - тоже.
> Теоретически - да.  Практически - на Fortran пишут весьма специфические вещи.

На Fortran уже почти ничего не пишут. На C/С++ быстрее. Но и переписывать код с Fortran смысла не имеет, так как быстрее от этого он работать не станет. Чего не скажешь про Python.

>> А на Python - исключительно при использовании C/С++ или Fortran. Вы в
>> упор не видите разницу?
> Не вижу.  Для меня что один тьюринг-полный язык, что другой...  
> Я ж не погромист, да?

Вы дилетант, скорее )))

> Алгоритмы, как я пытался вам объяснить, тут писали математики.

И не математик. Так как Lapack, Intel MKL, TensorFlow и т.п. писали как раз математики и вовсе не на Python )))

Вы, судя по всему, обычный пользователь, который в состоянии испольовать тот же TensorFlow и Lapack, но не в состоянии не то что откоммитить расширения или исправления туда, но даже разобраться, а как же Вы получаете нужный результат. Просто пользуетесь черным ящиком, написанным математиками на C или Fortran )))

Ответить | Правка | К родителю #313 | Наверх | Cообщить модератору

316. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от myhand (ok), 25-Фев-21, 12:25 
>>> Именно. На C можно что угодно написать, на Fortran - тоже.
>> Теоретически - да.  Практически - на Fortran пишут весьма специфические вещи.
> На Fortran уже почти ничего не пишут. На C/С++ быстрее.

В своей нише, на Fortran - быстрее.  И, соответственно, пишут.

> Но и переписывать код с Fortran смысла не имеет, так как быстрее от
> этого он работать не станет.

Помимо быстроты работы имеются и другие факторы.

> Вы дилетант, скорее )))

Да, мне как-то сложно выдавать знание приплюснутого синтаксиса за что-то "профессиональное".

>> Алгоритмы, как я пытался вам объяснить, тут писали математики.
> И не математик. Так как Lapack, Intel MKL, TensorFlow и т.п. писали
> как раз математики и вовсе не на Python )))

Ну, в 60-70 питона как-бы и не было, когда писали Lapack.

> Вы, судя по всему, обычный пользователь, который в состоянии испольовать тот же
> TensorFlow и Lapack

Я как-бы какой-нибудь gmplib на порядки больше использую...

> но даже разобраться, а как же Вы получаете нужный результат.

Ну типичный погромист.  Научили в ПТУ приплюснутому, и ему кажется, что
это и есть программирование, а знать синтаксис пары языков - какое-то запредельное кунфу.


Ответить | Правка | К родителю #314 | Наверх | Cообщить модератору

330. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 25-Фев-21, 15:07 
> это и есть программирование, а знать синтаксис пары языков - какое-то запредельное
> кунфу.

Знать синтаксис пары десятков языков, как я, конечно, полезно. Но это еще не есть программирование.
А пользоваться хотя бы примитивной ARIMA многие (по моему опыту - каждый второй) питонисты умудряются, даже не зная, для чего нужна BoxCox трансформация, и вообще порой не понимая, что такое интегрирование авторегрессии. Ведь даже просто залезть в C исходники ARIMA они не в состоянии, так как для них там ничего не понятно )))
Особенно весело это выглядит на совещаниях, когда вдруг приходится объяснять таким питонистам базовые понятия, вроде медианной фильтрации, стационарности временного ряда или возможности дробного интегрирования.
Да что там ARIMA! Даже при примитивном вычислении перецентилей, среднестатистический питонист берет то, что первым под руку попало, даже не пытаясь оценить распределение исходных данных и выбрать хотя бы между QuickSelect и Floyd-Rivest. И по фигу ему, что время вычисления может различаться в разы )))

Что такое запредельное кунфу не знаю. А вот когда питонист за три(!) месяца не может кластеризовать кроссвалидацией два миллиона временных рядов по наиболее подходящим моделям прогнозирования (осилил только 10% выборку по его собственным субъективным критериям), а я на pl/pgsql + C функции решаю эту задачу за неделю - это уже отсутствие профессионализма питониста, как программиста, несмотря на то, что он ктн математик.

Ответить | Правка | К родителю #316 | Наверх | Cообщить модератору

347. "Языку Python исполнилось 30 лет"  +/
Сообщение от myhand (ok), 26-Фев-21, 08:03 
> Ведь даже просто залезть в C исходники ARIMA они не в состоянии, так
> как для них там ничего не понятно )))

Ох, беда с этими питонистами.  И как они умудрились написать CPython, на минутку, немного на C.

С в каком-то смысле даже проще.  Ключевых слов там, наверное, примерно столько же.  Ну
а стандартная библиотека - и вовсе куцая.  Просто еще один язык.  В сущности, самое
главное отличие - наличие GC.  Хотя и оный в C - есть, при желании, разве что не в
стандартной библиотеке.  Если у вас есть перед глазами псевдокод или надо перевести
между языками (в т.ч. на псевдокод) - не вижу проблем.

> Особенно весело это выглядит на совещаниях, когда вдруг приходится объяснять таким питонистам
> базовые понятия, вроде медианной фильтрации, стационарности временного ряда или возможности
> дробного интегрирования.

Причем тут вообще программирование?  Речь о прикладной математике.

Вы вот без викимусорки мне расскажете чем отличается умножение FFT от Карацубы?  Ну, в том
смысле как принято оценивать различие алгоритмов.

> Что такое запредельное кунфу не знаю.

Судя по какому-то вашему болезненной гордости от знакомства с C++ - вы почему-то
считаете, что его синтаксис не могут освоить "питонисты".  Хотя непонятно почему.

> несмотря на то, что он ктн математик.

Математики - они вообще-то кфмн)  Я гарантирую это.


Ответить | Правка | К родителю #330 | Наверх | Cообщить модератору

350. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 26-Фев-21, 09:21 
>> Ведь даже просто залезть в C исходники ARIMA они не в состоянии, так
>> как для них там ничего не понятно )))
> Ох, беда с этими питонистами.  И как они умудрились написать CPython,
> на минутку, немного на C.

На кого расчитана столь откровенная демагогия, путем вырезания критически важной информации из цитируемого текста? А именно:
> многие (по моему опыту - каждый второй) питонисты

Получается, что если бы Вы не были демагогом, то ответ на Ваш вопрос стал бы очевиден - "Написали те, кто были из другой половины".

Ответить | Правка | К родителю #347 | Наверх | Cообщить модератору

360. "Языку Python исполнилось 30 лет"  +/
Сообщение от myhand (ok), 26-Фев-21, 13:08 
> На кого расчитана столь откровенная демагогия, путем вырезания критически важной информации
> из цитируемого текста? А именно:
>> многие (по моему опыту - каждый второй) питонисты

И с каких пор ваш "опыт" стал критически важным?

> Получается, что если бы Вы не были демагогом, то ответ на Ваш
> вопрос стал бы очевиден - "Написали те, кто были из другой половины".

Ох, погромист.  Проблемы-то - на уровне формальной логики, ага.

Из вашего опыта можно сделать, например, такой вывод: значительной части "питонистов"
знание C нафиг не упало.  Следует из этого, что на питоне можно только C-функции дергать?
Нет, конечно.  Это язык, на котором можно реализовать любой алгоритм, который можно реализовать на C.

Ответить | Правка | К родителю #350 | Наверх | Cообщить модератору

318. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (318), 25-Фев-21, 13:18 
> но даже разобраться, а как же Вы получаете нужный результат. Просто пользуетесь черным ящиком, написанным математиками
> на C или Fortran )))

О, в теме крутые знатоки/разработчики современных плюсовых компиляторов (и ядра ОС в придачу)! Ух ты!


Ответить | Правка | К родителю #314 | Наверх | Cообщить модератору

328. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 25-Фев-21, 14:41 
>> но даже разобраться, а как же Вы получаете нужный результат. Просто пользуетесь черным ящиком, написанным математиками
>> на C или Fortran )))
> О, в теме крутые знатоки/разработчики современных плюсовых компиляторов (и ядра ОС в
> придачу)! Ух ты!

Ну если убрать "плюсовых", то да, в SDCC коммитил для STM8. А для STM32 - в FreeRTOS, так что, можно считать, что и в ядро ОС. Но какое отношение это имеет к обсуждаемой теме?

Ответить | Правка | К родителю #318 | Наверх | Cообщить модератору

332. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (332), 25-Фев-21, 15:32 
> Ну если убрать "плюсовых", то да, в SDCC коммитил для STM8. А
> для STM32 - в FreeRTOS, так что, можно считать, что и
> в ядро ОС. Но какое отношение это имеет к обсуждаемой теме?

Т.е. вы используете исключетельно SDCC и STM8/32? Круто!
>  Но какое отношение это имеет к обсуждаемой теме?

Тема черных ящиков и двойных стандартов.

Ответить | Правка | К родителю #328 | Наверх | Cообщить модератору

335. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от ptr128 (?), 25-Фев-21, 15:55 
> Т.е. вы используете исключетельно SDCC и STM8/32? Круто!

У Вас бред или глюки? Я ответил на заданный Вами вопрос о том, в разработке каких компиляторов и OS я принимал участие. Какое отошение это имеет к тому, что я использую, если даже перечисленные SDCC и FreeRTOS комилятся GCC?

>>  Но какое отношение это имеет к обсуждаемой теме?
> Тема черных ящиков и двойных стандартов.

Не вижу связи. Будучи программистом, я всегда могу залезть (и залажу!) в исходники Linux Kernel, GCC или даже того же CPython и увидеть, как именно там реализован интересующий меня алгоритм. И до сих пор не могу понять, как можно писать эффективный код на ЯВУ не зная ассемблера целевой архитектуры и возможностей оптимизатора используемого компилятора.

Ответить | Правка | К родителю #332 | Наверх | Cообщить модератору

301. "Языку Python исполнилось 30 лет"  +/
Сообщение от myhand (ok), 25-Фев-21, 06:59 
> Инструмент уровня хорошего программируемого микрокалькулятора

Правильно дядинька выше написал: не видал ты программируемых калькуляторов.  И уж тем более - арифмометров (разве что в музее).

> Полноценным ЯП для любых задач он уже не станет никогда.

А что, есть иное определение полноценного ЯП для любых задач, кроме как такого,
который в реальности используется для любых задач.

> А вот говоря о нобелевских лауреатах, гений может использовать любой сколь угодно
> непригодный для работы инструмент, но достичь выдающихся результатов.

Тот, кто будет использовать для рытья траншеи палку-копалку вместо экскаватора - точно не гений, я гарантирую это.

> Однако это не значит, что инструмент хороший.

Ровно это и значит.  А как еще можно судить о качестве инструмента?  По мнению
анонимусов с опеннетиков?

Если инструмент активно используется профессионалами в какой-то области - он хорош, для них.

Ответить | Правка | К родителю #165 | Наверх | Cообщить модератору

12. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Аноним (12), 21-Фев-21, 10:53 
Как будто это все было вчера 😭
Ответить | Правка | Наверх | Cообщить модератору

28. "Языку Python исполнилось 30 лет"  –5 +/
Сообщение от Таненбаумemail (?), 21-Фев-21, 11:37 
все стареем
Ответить | Правка | Наверх | Cообщить модератору

247. "Языку Python исполнилось 30 лет"  +7 +/
Сообщение от Led (ok), 23-Фев-21, 09:52 
"...иногда старость приходит одна."
Ответить | Правка | Наверх | Cообщить модератору

255. "Языку Python исполнилось 30 лет"  –6 +/
Сообщение от Аноним (-), 23-Фев-21, 12:47 
иногда приходят дайны считающие что дизморалить это круто но на самом деле выглядят просто жалко
Ответить | Правка | Наверх | Cообщить модератору

19. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Zitz (?), 21-Фев-21, 11:08 
Python or JavaScript ?
Ответить | Правка | Наверх | Cообщить модератору

29. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (6), 21-Фев-21, 11:37 
пацкаль жи
Ответить | Правка | Наверх | Cообщить модератору

31. "Языку Python исполнилось 30 лет"  –7 +/
Сообщение от Аноним (31), 21-Фев-21, 11:48 
>пацкаль жи

Нумерация с единицы и begin end - спасибо, ешьте сами.

Ответить | Правка | Наверх | Cообщить модератору

38. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Рейка Сметанова (ok), 21-Фев-21, 12:07 
в FreePascal нумерация давно с 0
Ответить | Правка | Наверх | Cообщить модератору

41. "Языку Python исполнилось 30 лет"  –3 +/
Сообщение от Аноним (48), 21-Фев-21, 12:19 
Переобуваться на бегу так, чтобы никто не ассертил - отличные грабли
Ответить | Правка | Наверх | Cообщить модератору

304. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от АноннонА (?), 25-Фев-21, 07:58 
В Pascal нумерация с любого - [-5..3]
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

39. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (6), 21-Фев-21, 12:09 
луа тоже обходи стороной тогда
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

47. "Языку Python исполнилось 30 лет"  +7 +/
Сообщение от anonblmus (?), 21-Фев-21, 12:53 
Напоминаю, что в том диалекте пацакля, который использовался IRL (т.е. турбопаскакале и клонах, включая фрипаскаль) индексами в массивах могут быть любые enumerated.
Т.е. хоть "a: array['A'..'Z'] of sometype".
А если индекс - целое, то он может быть и меньше нуля, если это указано при описании массива.
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

49. "Языку Python исполнилось 30 лет"  –7 +/
Сообщение от Аноним (48), 21-Фев-21, 13:15 
У нормальных людей для пихания всякой не итерируемой адекватно чепухни есть словари
Ответить | Правка | Наверх | Cообщить модератору

83. "Языку Python исполнилось 30 лет"  +9 +/
Сообщение от анонн (ok), 21-Фев-21, 17:50 
> У нормальных людей для пихания всякой не итерируемой адекватно чепухни есть словари

Это у каких-таких "нормальных людей" буквы в алфавите или числовой диапазон -50 .. 50 "не итерируемой адекватно" и они используют для этого словари?
Современных уеб-погроммистов?


Ответить | Правка | Наверх | Cообщить модератору

86. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (-), 21-Фев-21, 18:26 
Нумерация с единицы это правильно
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

94. "Языку Python исполнилось 30 лет"  –3 +/
Сообщение от Аноним (94), 21-Фев-21, 19:40 
Не в мире IT
Ответить | Правка | Наверх | Cообщить модератору

130. "Языку Python исполнилось 30 лет"  +3 +/
Сообщение от Аноним (130), 22-Фев-21, 07:40 
0 -- это выработанная годами привычка (по инерции во всех ЯП). 1 -- это то, что действительно правильно. Если вдуматься, то 1-й элемент под номером 1 -- это мать его кульминация логики!!! Но 1-й элемент под номером 0 -- это что вообще? Или, следуя тому же маразму, 2-й элемент -- это 1-й элемент (и т.д.). Это в каких параллельных вселенных такое возможно? По-моему, это один из главных недостатков всех ЯП, к которому хоть все и привыкли (и я в том числе), но от которого надо бы уже давно избавться и следовать естественной нумерации.
Ответить | Правка | Наверх | Cообщить модератору

134. "Языку Python исполнилось 30 лет"  +/
Сообщение от гость (?), 22-Фев-21, 08:30 
В Си это не номер элемента, а смещение, как в ассемблере/машинном коде, поэтому отсчет от 0 это логичный выбор для системных языков
Ответить | Правка | Наверх | Cообщить модератору

192. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним84701 (ok), 22-Фев-21, 15:12 
> В Си это не номер элемента, а смещение, как в ассемблере/машинном коде,

В си это исторический синтактический сахар
> the definition of the subscript operator [] is that E1[E2] is identical to (*((E1)+(E2))).

Причем, побочным эффектном позволяющий писать вот так:


    int bar[6];
    4[bar] = 10;
    char* foo[2] = {"hello","hello"};                                                    
    1[foo] = "world";        

Единственное имхо преимущество - простота реализации в компиляторах тех времен.


> поэтому отсчет от 0 это логичный выбор для системных языков

Угу-угу. Правда,  сильно смахивает на синдром водоплавающих,  ведь взять содержимое по (указатель + смещение) и взять содержимое (массив[по индексу]) -- это абстракции довольно разного уровня.
И ведь почему-то никого не смущает одинаковая, _неявная_ операция "смещение × размер элемента" для *(foo+i) и foo[i], но  вот гипотетический, неявный  (baseaddr - constval (== размер элемента) )
для абстракции уровня массив[индекс_с_1] --"Фу-у-у, несистемно! И вообще, руки прочь от любимого источника off-by-one ошибок!" 🙄

Ответить | Правка | Наверх | Cообщить модератору

144. "Языку Python исполнилось 30 лет"  –3 +/
Сообщение от Аноним (144), 22-Фев-21, 11:47 
Расскажи это тем народам, которые мучились с расчётами до изобретения 0 индусами.
Ответить | Правка | К родителю #94 | Наверх | Cообщить модератору

378. "Языку Python исполнилось 30 лет"  +/
Сообщение от netch (ok), 28-Фев-21, 11:39 
0 изобрели не индусы, а греки. Индусы ввели его в позиционную систему.
И наличие нуля не означает необходимость нумерации с нуля.
Ответить | Правка | Наверх | Cообщить модератору

150. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Урри (ok), 22-Фев-21, 12:14 
Вот вы, когда берете яблоки из корзины, сначала берете нулевое яблоко или первое?
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

217. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от economist (?), 22-Фев-21, 20:00 
Брать просто так взять "первое" яблоко. С физической точки зрения - объекты не имеют номеров, их число - вторично. А вот адресация ячеек памяти - первична. Иначе придется в куче вещей добавлять единицу и плавить льды машинным временем.
  
Можно перейти в точку 0 и взять то что справа. Поэтому индексация с 0 - является методически правильной.


Если еще более понятно, то

0 - это начало 1-го объекта.

Ответить | Правка | Наверх | Cообщить модератору

259. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (259), 23-Фев-21, 14:18 
Дяденька неё пытайтесь сову натянуть на глобус. У вас весьма извращенное мышление. Массив сам по себе является абстракцией и нумерация его должна начинается с нуля. Языкам программирования возникшим в 70-80 гг. прошлого века это простительно, языкам возникшим позже нельзя тем более таким как Питон, код которого исполняется в пределах виртуальной машины.

Индексация с нуля в Абстрактных Типах Данных - это маразм.

Ответить | Правка | Наверх | Cообщить модератору

260. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (259), 23-Фев-21, 14:19 
"нумерация не должна"

опечатка извините

Ответить | Правка | Наверх | Cообщить модератору

92. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от piston (??), 21-Фев-21, 19:25 
I know russian! What is your superpower?
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

145. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (144), 22-Фев-21, 11:48 
Слово Russian в английском пишется с большой буквы. Это в русском название наций, народов, народностей и языков пишутся с маленькой.
Ответить | Правка | Наверх | Cообщить модератору

160. "Языку Python исполнилось 30 лет"  +3 +/
Сообщение от Аноним (160), 22-Фев-21, 13:11 
Он же написал, что знает русский, а не английский...
Ответить | Правка | Наверх | Cообщить модератору

137. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Сейд (ok), 22-Фев-21, 10:19 
TypeScript
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

278. "Языку Python исполнилось 30 лет"  +/
Сообщение от Костян (?), 24-Фев-21, 17:05 
TypeScript и обычная старая Java или Net Core.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

23. "Языку Python исполнилось 30 лет"  –12 +/
Сообщение от mos87 (ok), 21-Фев-21, 11:18 
и до нулевых он никому не нужен был.
да и после не должен был бы... но обезьяны не могут ни в док-ю, ни в perlmonks.
Ответить | Правка | Наверх | Cообщить модератору

26. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (48), 21-Фев-21, 11:30 
И до нулевых в других странах учили python как академический, а у нас пёрлись по наглухо проприетарным украденным турбопасцалю/барсику которые можно было запустить только на украденной ОС, и то зачастую с костылями (типа y2k patch), которые почили в бозе и земля им стекловатой.
Но вы продолжайте переться от перла и какой-нибудь такой же унылой шляпы, например FoxPro... они примерно одной степени тухлости, но некоторые всё продолжают некрофильствовать
Ответить | Правка | Наверх | Cообщить модератору

43. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (43), 21-Фев-21, 12:28 
А потом клепали библиотеки для научных вычисления
Ответить | Правка | Наверх | Cообщить модератору

50. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (48), 21-Фев-21, 13:16 
Не потом, а тогда же. Потому что где ещё они нужнее, кроме как в академиях и околонаучных кругах
Ответить | Правка | Наверх | Cообщить модератору

67. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (67), 21-Фев-21, 15:32 
В научных кругах питон вполне успешно заменяется на Julia. Как раз, чтобы не заниматься написанием библиотек на C.
Ответить | Правка | Наверх | Cообщить модератору

70. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Васёк (?), 21-Фев-21, 16:11 
А кое-где в науке и Fortran до сих пор любим и обожаем, сам видел.
Ответить | Правка | Наверх | Cообщить модератору

84. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (80), 21-Фев-21, 17:58 
Я тут на днях сравнил gfortran и обычный lapack с проприетарным intel-mkl. Ну что я могу сказать, интеловский натурально в 100 раз быстрее обычного сишного и в 150 раз обычного же фортрановского.
Ответить | Правка | Наверх | Cообщить модератору

87. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (-), 21-Фев-21, 18:28 
Ложь.
Ответить | Правка | Наверх | Cообщить модератору

88. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (80), 21-Фев-21, 18:30 
Не совсем, всего-то в 3 раза приукрасил.
Ответить | Правка | Наверх | Cообщить модератору

233. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от economist (?), 22-Фев-21, 22:39 
Numpy(+Pandas) используют либы Fortran, дергаемые из С, и некоторые их участки - работают так же быстро, как и любая другая реализация на каком угодно быстром ЯП. Не всё, конечно, оптимизировано, но многое.

Другое дело что "погромисты", особенно разрушители легенд о сабже - доку по Numpy/Pandas не читают и начинают сразу оверхэдить на ровном месте, например, итерировать строки датафреймов, вместо использования векторных матричных операций (2-й курс вуза ведь прогулян или проигран в CS).

А это - сразу замедление в ~10 раз. Плюс "погромисты" злоупотребляют  примерами со SO, а там просто нужно писать википедийно, для средних умов. И мы имеем "разгромные" отзывы о том что сабж тупит в 30, 50, 100 раз сильнее другого кошерного языка. Блин, ну так нельзя сравнивать. И ряд Фибоначчи вычислять тоже не стоит на спор, так себе метрика.  

Ответить | Правка | К родителю #84 | Наверх | Cообщить модератору

235. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (80), 22-Фев-21, 22:52 
Пока не было возможности это проверить, но, я надеюсь что переключение системной версии на интеловскую поможет numpy. Пока проверил только на hpl, и вот его пришлось патчить на использование интеловских либ вручную (натурально, с patchelf).
Ответить | Правка | Наверх | Cообщить модератору

236. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (80), 22-Фев-21, 23:00 
Нет, не переключается. Насколько безопасно будет поменять симлинк
/usr/lib64/libblas.so.3 на нормальную версию? Я как-то долго менял libGL.so на энвидиевскую реализацию (пока не ввели libglvnd) и именно что вручную, потому что переключение версии от дистрибутива которое должно по идее работать никогда не работало, из-за чего после каждого обновления появлялся libGL от mesa и ломал все приложения (которые даже работали, но не слишком хорошо). Тут ровно то же самое с libblas. ><
Ответить | Правка | К родителю #233 | Наверх | Cообщить модератору

237. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (80), 22-Фев-21, 23:20 
Хм, замена симлинков прошла успешно для cblas, но фортрановский blas отвалился (вместе с gfortran). После пересборки numpy, тот слинковался с libmkl_rt.so вместо libcblas.so с libblas.so и гццшных libgfortran.so/libquadmath.so -- я так понимаю, теперь он будет использовать быструю интеловскую реализацию? Было бы неплохо.
Ответить | Правка | К родителю #233 | Наверх | Cообщить модератору

239. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (80), 22-Фев-21, 23:46 
А вот pip… Как мне надоели эти бандленные либы из pip, 2021 на дворе, а софт по прежнему с бандленными либами, будто до сих пор 80-е.
Ответить | Правка | Наверх | Cообщить модератору

240. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (80), 23-Фев-21, 00:57 
Почему при сборке из исходников он он всё ещё линкует с blis? Да ну сколько можно.
Ответить | Правка | Наверх | Cообщить модератору

33. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от SubGun (??), 21-Фев-21, 11:50 
Вот такой вот он, хайп в IT.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

113. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Наноним (?), 22-Фев-21, 00:58 
Как в прошлом прогер на Perl скажу лишь что Perl никогда не проектировался как язык общего назначения и вся его суть этому сопротивляется. То что он в этой нише находился некоторое время - не его заслуга, а проблема индустрии.
В то же время как язык для системного администрирования и всяких админских утилит Perl прекрасен.
Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

215. "Языку Python исполнилось 30 лет"  +/
Сообщение от mos87 (ok), 22-Фев-21, 19:38 
всё верно. но писать утилиты и гуи на пестоне такое же извращение.

ЗЫ не только для сис. адм и утилит, но и таки по прямому назначению - для отчетов.

ЗЗЫ ВОт Раку - прекрасен (надеюсь).

Ответить | Правка | Наверх | Cообщить модератору

30. Скрыто модератором  +5 +/
Сообщение от Котовшив (?), 21-Фев-21, 11:43 
Ответить | Правка | Наверх | Cообщить модератору

32. Скрыто модератором  –3 +/
Сообщение от SubGun (??), 21-Фев-21, 11:49 
Ответить | Правка | Наверх | Cообщить модератору

40. Скрыто модератором  +/
Сообщение от Аноним (48), 21-Фев-21, 12:12 
Ответить | Правка | Наверх | Cообщить модератору

64. Скрыто модератором  –2 +/
Сообщение от SubGun (??), 21-Фев-21, 15:08 
Ответить | Правка | Наверх | Cообщить модератору

114. Скрыто модератором  –1 +/
Сообщение от Наноним (?), 22-Фев-21, 01:00 
Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

120. Скрыто модератором  +/
Сообщение от Аноним (120), 22-Фев-21, 01:21 
Ответить | Правка | Наверх | Cообщить модератору

35. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от Аноним (35), 21-Фев-21, 12:04 
шикарный инструмент. альтернативы нету и пофиг с какой скоростью оно работает
Ответить | Правка | Наверх | Cообщить модератору

51. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от Аноним (51), 21-Фев-21, 13:17 
Альтернатив целая куча, не можете их освоить, так и говорите.
Ответить | Правка | Наверх | Cообщить модератору

54. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (53), 21-Фев-21, 13:50 
"шикарный" в том смысле, как разводной ключ из чистого золото? Выглядит богато, никто себе позволить не может. Но по назначению им пользоваться нельзя?
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

116. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Наноним (?), 22-Фев-21, 01:03 
Нет, не пофиг с какой скоростью работает. Именно поэтому теперь стали повсеместно использовать гуглоподелку Go.
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

37. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (37), 21-Фев-21, 12:07 
Это пять.
Ответить | Правка | Наверх | Cообщить модератору

46. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (46), 21-Фев-21, 12:45 
Когда-то простой язык превратили в какого-то монстра. Сейчас я бы его учить не стал, а выбрал го.
Ответить | Правка | Наверх | Cообщить модератору

61. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от Lex (??), 21-Фев-21, 14:57 
Го, по слухам, тоже та еще жировщина..
Ответить | Правка | Наверх | Cообщить модератору

117. "Языку Python исполнилось 30 лет"  +/
Сообщение от Наноним (?), 22-Фев-21, 01:04 
Go ещё большее уродство. Питон по сравнению с ним красив.
И замена произошла именно потому что на производительность не пофиг. Был бы питон хотя бы сравним по скорости с Go, гуглоподелка бы возможно даже не родилась.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

207. "Языку Python исполнилось 30 лет"  +3 +/
Сообщение от Аноним (207), 22-Фев-21, 18:10 
Го жирноват, но не уродлив, он просто строг и слегка подрезан. Самое оно чтоб дисциплинировать неоперившиеся програмерские умы. По-факту для новичков ничего лучше нет к сожалению. ИМХО: после Го путь в сишечки и расты намного короче чем из питоно-явы (и боже упаси жс)
Ответить | Правка | Наверх | Cообщить модератору

218. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от economist (?), 22-Фев-21, 20:08 
Именно поэтому стандарт в высшем образовании США, GB, EU - не Go, а Python.  Или, как говорил покойный Задорнов - "американцы тупые"?

Тупые настолько, что могут себе позволить 85 млн. своих людей - не работать, с пособием 1800 USD в мес. и пенсии в 1960 USD. А средняя ЗП в промышленности - 3600 USD. Хороши "тупые"...

А наши пенсионеры живут на лапше и пенсии в 14 тыс. руб. (186 USD - в 10(!) раз меньше чем в тупом США).

"Оперяйте" умы дальше, но почемe-то уверен что вам некому преподавать.

Ответить | Правка | Наверх | Cообщить модератору

284. "Языку Python исполнилось 30 лет"  +/
Сообщение от Костян (?), 24-Фев-21, 18:05 
Ну 2 000 это как раз уровень рашенских 14 000 рупий в провинции. Это если не болеть. А если болеть, то на три визита к терапевту может и хватит. Хотя, вряд ли.
Ответить | Правка | Наверх | Cообщить модератору

377. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 26-Фев-21, 17:05 
> Ну 2 000 это как раз уровень рашенских 14 000 рупий в
> провинции. Это если не болеть. А если болеть, то на три
> визита к терапевту может и хватит. Хотя, вряд ли.

Овощи, фрукты, мясо, бензин в США стоят пр переводе их цен в рубли - столько же, сколько и у нас. А 2000 USD это 150000 руб. Средняя ЗП в РФ - 50 тыс. руб., т.е. мы в 3(три) раза беднее.    

Ответить | Правка | Наверх | Cообщить модератору

57. "Языку Python исполнилось 30 лет"  +5 +/
Сообщение от nelsonemail (??), 21-Фев-21, 13:52 
У любителей подсчёта пробелов праздник.
Ответить | Правка | Наверх | Cообщить модератору

123. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от Аноним (123), 22-Фев-21, 01:36 
От Скребкоскреба слышим ...
Ответить | Правка | Наверх | Cообщить модератору

59. "Языку Python исполнилось 30 лет"  –6 +/
Сообщение от economist (?), 21-Фев-21, 14:46 
Три десятка ключевых слов это много? Да питон вторым языком учится всего за 4 часа, большая часть из которых посвящается кайфу от удобства срезов, списковых включений и строковых методов.
Ответить | Правка | Наверх | Cообщить модератору

62. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (46), 21-Фев-21, 15:03 
>Да питон вторым языком учится всего за 4 часа

Да ладно, за пол часа его выучил.

Ответить | Правка | Наверх | Cообщить модератору

63. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (46), 21-Фев-21, 15:04 
>Да питон вторым языком учится всего за 4 часа

А я за 10 минут

Ответить | Правка | Наверх | Cообщить модератору

77. "Языку Python исполнилось 30 лет"  +4 +/
Сообщение от Аноним (120), 21-Фев-21, 17:27 
> А я за 10 минут

На перемене чтоль?

Ответить | Правка | Наверх | Cообщить модератору

157. "Языку Python исполнилось 30 лет"  +/
Сообщение от kotpilot (ok), 22-Фев-21, 12:49 
А когда сдавать?
Ответить | Правка | Наверх | Cообщить модератору

136. "Языку Python исполнилось 30 лет"  +/
Сообщение от омоним (?), 22-Фев-21, 10:12 
И какой пол у часа, мужской?
Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

156. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от economist (?), 22-Фев-21, 12:34 
Питон силен "батарейками" и сторонними библами (все 300k - бесплатны!), вот на изучение последних и уходят месяцы (я про pandas, maplotlob, sklearn итд). Это обычно не проблема - увлекательно, куча источников даже на русском (среда располагает к доброму обмену инфой).

И да, после этого ЗП вырастает до 100-200 тыс. руб.  

Ответить | Правка | К родителю #59 | Наверх | Cообщить модератору

168. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (-), 22-Фев-21, 14:16 
Проблема "батареек" питона в том, что их качество как у китайских щелочных... Они как бы есть, но их как и бы и нет.... И достоинство питона только одно - на нём можно очень много дешевых программистов нанять. Про 200 тыс. за питон... ну ну..... Разве что в области машинного обучения. Но те и на Julia переучатся, если заказчику надо будет.
Ответить | Правка | Наверх | Cообщить модератору

180. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от Ты идиот (?), 22-Фев-21, 14:36 
У тебя "дешовые программисты" прям больная тема🤣 Концентрированная пoпаболь. Не смог, не осилил и потому обидился. И в тупости твоей конечно питон виноват. Вина питона что ты родился крeтином которому не хотят платить норм з/п 🤣
Ответить | Правка | Наверх | Cообщить модератору

183. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 22-Фев-21, 14:45 
Стандартные "батарейки" Питона - образец того, как надо писать код. Загляните, в Python это возможно. Не-китайских батареек вообще уже нет.

Про Юльку пока никто из работодателей не слышал, обсудим это через 30 лет. Язык неплох, признаю. Но он вначале пути.

Пайплайны DL на питоне - уже торная тропа. Новичку проще по тропе. А проду - некогда учить "еще один язык" или стандарт, поскольку знание Питона у многих сейчас уже есть в активе.    

Ответить | Правка | К родителю #168 | Наверх | Cообщить модератору

60. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (60), 21-Фев-21, 14:56 
>Ошибки в пользовательском коде не должны влиять на функциональность виртуальной машины и не должны приводить к неопределённому поведению интерпретатора и краху процессов.

Да, конечно, особенно если вручную в байткоде покопаться.

Ответить | Правка | Наверх | Cообщить модератору

69. "Языку Python исполнилось 30 лет"  +3 +/
Сообщение от Онаним (?), 21-Фев-21, 16:10 
30 лет, а толку нет
Ответить | Правка | Наверх | Cообщить модератору

323. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (323), 25-Фев-21, 14:07 
от тебя нет, пердунок
Ответить | Правка | Наверх | Cообщить модератору

338. "Языку Python исполнилось 30 лет"  +/
Сообщение от Онаним (?), 25-Фев-21, 19:40 
Ну вот видишь, у тебя подгорело.
Уже есть толк
Ответить | Правка | Наверх | Cообщить модератору

72. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (72), 21-Фев-21, 16:19 
ну че всем 30 лет-то!? близам 30, id software 30, питону 30....
Ответить | Правка | Наверх | Cообщить модератору

73. "Языку Python исполнилось 30 лет"  +3 +/
Сообщение от Аноним (73), 21-Фев-21, 16:26 
Ну потому, что примерно 10 лет до того момента, как появились доступные массовые персоналки. Вот и выросло к этому моменту первое поколение подростков по ПКашнах, понимающее их потенциал.
Ответить | Правка | Наверх | Cообщить модератору

76. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (120), 21-Фев-21, 17:26 
> Не слишком заботиться о производительности, оптимизации можно добавлять по мере необходимости, когда они понадобятся.

Ну этот принцип до сих пор соблюдается.

Ответить | Правка | Наверх | Cообщить модератору

152. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Урри (ok), 22-Фев-21, 12:20 
Точнее первая часть предложения.
Ответить | Правка | Наверх | Cообщить модератору

78. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (120), 21-Фев-21, 17:35 
Подруга просила показать  питон. Но я знаю только javascript.
Ответить | Правка | Наверх | Cообщить модератору

96. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Аноним (94), 21-Фев-21, 19:48 
Так покажи уже ;)
Ответить | Правка | Наверх | Cообщить модератору

98. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (-), 21-Фев-21, 20:04 
> Так покажи уже ;)

То ли из-за зимней спячки, то ли из-за вчерашней попытки приручения вяловат его питончик ...


Ответить | Правка | Наверх | Cообщить модератору

81. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Плохой Танцор (?), 21-Фев-21, 17:45 
Гвидо долгих лет, здоровья и сил! Народ, Питон это не только язык, это концепция, до реализации которой многим ЯП-ам не дотянуться никогда благодаря их особенностям заложенным при проектировании, а такие недостатки никогда не решить при помощи очередного шаблона проектирования описание которого занимает более чем 200 страниц, или там всяких "умных", "интеллектуальных" или не дай бог "божественных" указателей. Питон это сила, деньги и власть на всем миром!
Ответить | Правка | Наверх | Cообщить модератору

99. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Онаним (?), 21-Фев-21, 20:12 
Это да, удивительная концепция со значимыми пробелами.
К счастью, никто больше до таковой дотягиваться не рискнул.
Ответить | Правка | Наверх | Cообщить модератору

110. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (110), 21-Фев-21, 23:37 
У Haskell тоже пробелы значимы....

Но у питона не только в этом концепция. Там ещё идея в том, чтобы то, за что клюют другие ЯП, продемонстрировать как достоинство. Например self - это не корявость модели, а чтобы видно было. отсутствие нормального функционального стиля - а всё равно офисный планктон не мыслит в терминах функций. Громоздкий и нечитаемый код - тоже сойдёт, можно метрики эффективности программирования накручивать. Ошибки из-за отступов не там где надо - у кого их не бывает.. Медленный - а куда нам спешить?....  И пр. в том же духе....

Непонятно, как вообще этим пользоваться можно....

Ответить | Правка | Наверх | Cообщить модератору

158. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от economist (?), 22-Фев-21, 12:58 
Концепции питона изложены в его Дзен.

self. - это тот же this. - почему за них не критикуете?

Функц. стиль в Python - не главный. Но есть всё для ФП - лямбды, map и пр.

Громоздкий код - ну это точно не про Python, код на котором в 2-3 раза меньшебуков чем на любом другом ЯП, не считая brainfuck и т.п. "упражнений" для мозга.

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

Когда слышу про пробелы - ну оч. сильно удивляюсь. В IDE их вводить не приходится НИ РАЗУ. Все отступы делаются Tab-ей. Или все в notepad.exe кодят?

То что медленный и некуда спешить - тут вы 100% правы, этим питонисты злоупотребляют. Но решения есть всегда, например вынести ф-ю в С/Nim или использовать "ускоряшки"- numba, cython, pypy итп.

На Python в кайф кодить, сравниваю с VBA/JS/PHP/LUA. Алгоритмическое мышление в нем реализовано в высокоуровеных конструкциях - списках, кортежах итп.

А пробелы - всего лишь для красоты, и она стала обязательной для всего кода на змее.

У "отказников" от него - подгорает, потому что python внезапно стал настолько массовым, что иногда противно - треть статей на хабре, половина курсов, 10% роликов на тытрубе.

Но сами питонисты - народ простой, не гордый. С этим языком не соскучишься, нужно знать что-то ещё, и это на самом деле хорошо. нас невозможно толком "уесть", не выйдет :-)  

Ответить | Правка | Наверх | Cообщить модератору

172. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (73), 22-Фев-21, 14:20 
> self. - это тот же this. - почему за них не критикуете?

Потому что если у меня язык из ООП, мне не надо подчёркивать в каждом методе, что это метод этого класса. А вот в питоне схема такая же, как попытки из C сделать объектный язык. Например в glibc.

> Функц. стиль в Python - не главный. Но есть всё для ФП - лямбды, map и пр.

Только никто им не пользуется, потому что читать код становится невозможно

> Громоздкий код - ну это точно не про Python, код на котором в 2-3 раза меньшебуков чем на любом другом ЯП

Напишите одну и ту же программу на Python, Ruby и Julia. Кто будет победителем по объему кода? Подсказываю - питон..... Не надо сравнивать питон с языками 70-х. Сравнивайте с тем, что есть в нашей современной жизни.

ну и т.д....

Ответить | Правка | Наверх | Cообщить модератору

185. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от Ты идиот (?), 22-Фев-21, 14:47 
Ты сама и сравниваешь со всяким уг🤣 Напиши хелловорлд на питоне, С/С++ и на жабе, сразу всё ясно станет🤣 Что жаба тоже не современная жизнь? С/С++ тоже не современно? А на чём там твоя(твоего ПК конечно. на твою одну извилину мне по, она то на ясно на чём написана) ОСЬ написана в большинстве случаев?
Ответить | Правка | Наверх | Cообщить модератору

189. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от economist (?), 22-Фев-21, 15:00 
Вот умеет же народ писать так, что не понятно ни-че-го! Вам что вообще надо? Не нравится слово self - ну так замените на что угодно - this, _  итд.

В JavaScript, который "на первом месте" - this всем нравится.

ФП, его элементы, используют на Питоне все. Те же лямбды/map. D числом виде ФП нужно только на олимпиадах.

Где вы видели мое сравнение с ЯП 70-х? Я вообще ничего ни с кем не сравниваю, сравниваю сразу со всеми ЯП.        

Ответить | Правка | К родителю #172 | Наверх | Cообщить модератору

238. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (238), 22-Фев-21, 23:27 
> Напишите одну и ту же программу на Python, Ruby и Julia. Кто будет победителем по объему кода? Подсказываю - питон.....

Ну, вообще-то я специально проверял пару раз и на Ruby код оказывается гораздо компактней, чем на Python. Особо даже не понял почему.

>> Функц. стиль в Python - не главный. Но есть всё для ФП - лямбды, map и пр.
> Только никто им не пользуется, потому что читать код становится невозможно

Согласен полностью. Для галочки оно там, пользоваться очень неудобно. Лямбда куцая, ограниченная одним выражением. map тоже ограничен одной функцией или лямбдой, нормальный блок кода не вставишь. map - отдельная функция, а не метод контейнеров. Очень неудобно пользоваться. В других языках ФП гораздо удобнее. Ruby, Scala, да даже Java. А в Python упор на list comprehension, в том числе в ущерб ФП, что создатель языка даже и не скрывает.

Ответить | Правка | К родителю #172 | Наверх | Cообщить модератору

182. "Языку Python исполнилось 30 лет"  +/
Сообщение от nelsonemail (??), 22-Фев-21, 14:42 
> Алгоритмическое мышление в нем реализовано в высокоуровеных конструкциях - списках, кортежах итп.

Это всё можно и в плюсах навертеть, причём максимально эффективно с точки зрения расположения данных в памяти и используемых структур данных. Пайтон - это обычный скриптовый ЯП (причём далеко не самый удачный), которых дофига.
> Громоздкий код - ну это точно не про Python, код на котором в 2-3 раза меньшебуков чем на любом другом ЯП

Это "достигается" примитивностью самого пайтона. Сравните, например, со Scheme. Язык простой, но мощный. Прототип может быть громоздким, но конечный результат будет действительно компактен.

Ответить | Правка | К родителю #158 | Наверх | Cообщить модератору

128. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от омоним (?), 22-Фев-21, 06:55 
> К счастью, никто больше до таковой дотягиваться не рискнул.

Nim же!
Тоже постоянно разбухающая stdlib. Совершенно нет пределов несовершенству...

Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору

132. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от Онаним (?), 22-Фев-21, 08:18 
Жесть, называются названия, про которые вообще никогда не слышал.
То есть их есть, спасибо. Будем знать, что обходить за километр :)
Не, ну про haskell слышал, но для меня это что-то из разряда музейных ценностей.
Ответить | Правка | Наверх | Cообщить модератору

264. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (48), 23-Фев-21, 17:56 
Потому что вас если не вынуждать писать форматированный код, то вы так пятой точкой пердык-пердык-продакшон неподдерживаемый и будете бахать не приходя в сознание. И почему-то ещё и гордиться этим, примерно до первого автобуса
Ответить | Правка | К родителю #99 | Наверх | Cообщить модератору

265. "Языку Python исполнилось 30 лет"  +/
Сообщение от Онаним (?), 23-Фев-21, 19:38 
Поправочка: не нас, а вас. Если у вас с приходом в сознание проблемы - это не у всех.
Ответить | Правка | Наверх | Cообщить модератору

153. "Языку Python исполнилось 30 лет"  +/
Сообщение от Урри (ok), 22-Фев-21, 12:20 
Та концепция, которую пришлось полностью ломать, выпуская третью версию?
Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору

170. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 22-Фев-21, 14:18 
вторую, а после ста грамм и третью, скоро четвертая, готовьтесь песайть свое - ашотампереписывать ващезаночьвсепереписал
Ответить | Правка | Наверх | Cообщить модератору

198. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от economist (?), 22-Фев-21, 17:00 
90% всех изменений 2->3 сводятся вот к чему:
- добавили Unicode везде
- print стал функцией print()
Ответить | Правка | К родителю #153 | Наверх | Cообщить модератору

205. "Языку Python исполнилось 30 лет"  +/
Сообщение от Урри (ok), 22-Фев-21, 18:07 
Вы таки хотите сказать, что обратную совместимость похерили только юникодом?
Ответить | Правка | Наверх | Cообщить модератору

220. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от economist (?), 22-Фев-21, 20:12 
Таки почти да. Делаем import future, запускаем, ловим exception, из stderr ловим его на 90%-ной строке, в среднем.

Это говоря без мата, просто пустяки. Ну и сколько уже можно говорить про 2-й. Мы все какали в штанишки в детстве. Не какал только тот, что из роддома выехал бездыханным.  

Ответить | Правка | Наверх | Cообщить модератору

85. "Языку Python исполнилось 30 лет"  +3 +/
Сообщение от аноним2 (?), 21-Фев-21, 18:13 
Шоу Монти Пайтона продолжается.
Ответить | Правка | Наверх | Cообщить модератору

89. Скрыто модератором  –1 +/
Сообщение от Аноним (-), 21-Фев-21, 18:34 
Ответить | Правка | Наверх | Cообщить модератору

100. Скрыто модератором  +1 +/
Сообщение от Батон (?), 21-Фев-21, 20:54 
Ответить | Правка | Наверх | Cообщить модератору

104. Скрыто модератором  –1 +/
Сообщение от Аноним (104), 21-Фев-21, 21:12 
Ответить | Правка | Наверх | Cообщить модератору

102. Скрыто модератором  +/
Сообщение от псевдонимус (?), 21-Фев-21, 21:03 
Ответить | Правка | К родителю #89 | Наверх | Cообщить модератору

108. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Rodegast (ok), 21-Фев-21, 22:48 
> Избегать перфекционизма, обычно хватает и уровня "достаточно хорошо".

Кстати да, в стандартной библиотеке перфекционизма местами сильно не хватает.

Ответить | Правка | Наверх | Cообщить модератору

118. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (118), 22-Фев-21, 01:15 
когда то купил огромную книгу по этому гвидобейсику, жалею.
дурацкий и запредельно тормозной язык, с дебильными отступами.
все что угодно другое лучше
Ответить | Правка | Наверх | Cообщить модератору

119. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (120), 22-Фев-21, 01:19 
Почему же? Толстые книги - это хорошо. На них можно ставить монитор или отжиматься.
Ответить | Правка | Наверх | Cообщить модератору

263. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (48), 23-Фев-21, 17:51 
Не достаточно купить книгу, нужно ещё читать и думать
Ответить | Правка | К родителю #118 | Наверх | Cообщить модератору

121. "Языку Python исполнилось 30 лет"  +3 +/
Сообщение от Аноним (118), 22-Фев-21, 01:23 
когда то купил огромную книгу по этому гвидобейсику, жалею.
дурацкий и запредельно тормозной язык, с дебильными отступами.
все что угодно другое лучше
Ответить | Правка | Наверх | Cообщить модератору

125. "Языку Python исполнилось 30 лет"  +3 +/
Сообщение от Секретно (?), 22-Фев-21, 03:28 
Как разработчик с более чем 30 летним подтвердждаю слова! Язык зависящий от расстановки - дебилильный. К сожалению современнное племя макак оседлало говноязыки и расхлебывать все это будут следующие поколения
Ответить | Правка | Наверх | Cообщить модератору

129. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от Читатель сайта (?), 22-Фев-21, 07:37 
Вот кстати одно достоинство у питона точно есть - заставляет любую макаку писать код разборчиво, так что потом не приходится разбирать совсем уж дикие проявления самовыражения в форматировании кода... А то иногда как глянешь чего в языках со скобками умудряются придумать... Слов уже не остаётся - одни выражения.
Ответить | Правка | Наверх | Cообщить модератору

131. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Онаним (?), 22-Фев-21, 08:16 
У открывающей скобки всегда есть закрывающая скобка. В этом самое серьёзное отличие от подсчёта пробелов, где любая ошибка в их количестве обернётся плохо. Закрыть скобку "не там" в принципе тоже возможно - но да, для этого нужен особый талант, возможно что-то типа на питоне всю жизнь писать.
Ответить | Правка | Наверх | Cообщить модератору

202. "Языку Python исполнилось 30 лет"  –2 +/
Сообщение от economist (?), 22-Фев-21, 17:23 
Вы всерьез говорите что мы, питонисты, считаем пробелы? Да мы их вообще больше одного - нигде не ставим, только Tab. IDE сама все "считает" и заменяет на пробелы.

Впрочем, notepad.exe не считает пробелы и не заменяет, но она и не IDE.

IDE же на выбор - несколько десятков, такого нет ни у одного языка больше.

Ответить | Правка | Наверх | Cообщить модератору

206. "Языку Python исполнилось 30 лет"  +/
Сообщение от Урри (ok), 22-Фев-21, 18:10 
Хороший язык, которому для программирования нужен не только свой компилятор, но и свой редактор? Следующий уровень - свои шрифты и, возможно, своя клавиатура.

У меня в мейкфайлах есть куски, где я на лету генерирую код и скармливаю его гцц через стдин. Причем этот код работает везде, вообще везде. И всегда. Для какой-то сишечки, которая ни разу не "быстро написать удобный скрипт".

Ответить | Правка | Наверх | Cообщить модератору

214. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от другой аноним (?), 22-Фев-21, 19:06 
Редактор, в котором есть автоотступы, я впервые увидел в 1985 году, и, помнится, восхитился крутизной: курсор -- сам -- в нужную позицию прыгает, пробел давить не нужно! Но с тех пор как бы 35 лет прошло, и редакторов, которые этого не умеют, я давно уже не видел. Ну разве что notepad.exe, и то я не в курсе, что он умеет в современной винде (у меня её нет). Все остальные умеют. А IDE не нужны.

Язык, которому нужен собственный шрифт и клавиатура -- это APL.

Ответить | Правка | Наверх | Cообщить модератору

221. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от economist (?), 22-Фев-21, 20:14 
Вы make и конфиги пишете в Блокноте? - Супер! Но позвольте усомниться в сказанном.
Ответить | Правка | К родителю #206 | Наверх | Cообщить модератору

226. "Языку Python исполнилось 30 лет"  +/
Сообщение от Онаним (?), 22-Фев-21, 20:38 
Вот только сегодня один товарищ попросил помочь - нахеровертил в скрипте на питоне так, что пришлось отступы считать по блоку, и в голове восстанавливать логику работы. Нафиг такое счастье.
Ответить | Правка | К родителю #202 | Наверх | Cообщить модератору

229. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (80), 22-Фев-21, 21:25 
Да нормально там всё. Не знаю как у вас, а у нас лучший день это когда можно рефакторнуть разросшуюся логику и сократить уровни вложенности с 15 до 10 (перенеся эти 5 дополнительных уровней куда-нибудь на 3 или вообще в другой файл). Было бы проще, если вместо уменьшения отступа было написано end? Нет, не было бы. Особенно не было бы проще при отсутствии визуального форматирования вложенности отступами. А так, никакой разницы.
Ответить | Правка | Наверх | Cообщить модератору

231. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от economist (?), 22-Фев-21, 22:20 
Вложенность >5 - это уже неправильно. Все написано в PEP8 и следует из python-way:
- ставим ограничение длины строки в 80 символов. Длинная строка - это этншн для кодера
- бъем большой код на функции (структурное программирование)
- если 5-ть функций получились из одного куска "лапши" - то пишем для них класс
- вложенные if elif else - переосмысливаем, сделав логику на is in, all, any (с 3.9+ - case)  
- часто нужно просто не полениться и сделать словарь и проитерировать его


Ответить | Правка | Наверх | Cообщить модератору

234. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (80), 22-Фев-21, 22:40 
Да, спасибо. Но так не получится писать безопасную логику обмазанную try/except. Вся эта вложенность приходится на вложенные циклы и исключения, и если логика используется только единожды нет наверное никакого смысла её выносить куда-то подальше. 5 это только 1 цикл поместится.

Про длину, из-за вложенности, 99 символов едва хватает только на 3 уровнях вложенности (лично я стараюсь избегать индустриального стандарта в 160 символов, хотя по факту несмотря на все дробления часть кода только в него и вписывается). 80+- хватает на 2 уровнях вложенности, а класс+метод это уже 2 уровня вложенности. Если у нас там 1 цикл и 1 иф, это 4. В общем, нет, от вложенности избавиться не так просто, и дробить всю местую логику (которая в итоге будет завязана на переменные внешнего скопа, т.е. переменные будут либо глобальные либо чужие) будет вреднее как с точки зрения читаемости, так и с точки зрения производительности и удобства.

Ответить | Правка | Наверх | Cообщить модератору

244. "Языку Python исполнилось 30 лет"  +/
Сообщение от Онаним (?), 23-Фев-21, 09:47 
Абсолютно правда ваша.
Декомпозиция оправдана, пока она снижает повторяемость кода и/или выделяет конкретные алгоритмы / вызовы.
Как только начинается декомпозиция используемых 1.5 раза или менее блоков - всё, пиши пропало, этот кодер сломался, несите следующего.
Ответить | Правка | Наверх | Cообщить модератору

251. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 23-Фев-21, 11:20 
Ну тогда уменьшите отступ по Tab до 2-х символов.

Еще можно подумать, если много для логики try/except - возможно стоит вводить высокоуровневые решения, например Конечные автоматы (готовые библы есть, в т.ч. из батареек).

Опять же словари, дергать методом get c дефолтным значением ошибки

Неплохо сокращает код превалидация значений.    

Ответить | Правка | К родителю #234 | Наверх | Cообщить модератору

243. "Языку Python исполнилось 30 лет"  +/
Сообщение от Онаним (?), 23-Фев-21, 09:45 
> Вложенность >5 - это уже неправильно.

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

Ответить | Правка | К родителю #231 | Наверх | Cообщить модератору

242. "Языку Python исполнилось 30 лет"  +/
Сообщение от Онаним (?), 23-Фев-21, 09:43 
> Было бы проще, если вместо уменьшения отступа было написано end?

Да. Эксплицитное закрытие блоков на практике гораздо читабельнее, и позволяет не делать тупейших ошибок (открыть или закрыть блок "не там" - очень сложно, число скобок/begin-end сразу не совпадёт).

Ответить | Правка | К родителю #229 | Наверх | Cообщить модератору

258. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 23-Фев-21, 13:27 
>> Было бы проще, если вместо уменьшения отступа было написано end?
> Да. Эксплицитное закрытие блоков на практике гораздо читабельнее, и позволяет не делать тупейших ошибок (открыть или закрыть блок "не там" - очень сложно,

Дооо. Goto-fail и подсвечивание скобок в любом редакторе выше уровня notepad не дадут соврать!

Ответить | Правка | Наверх | Cообщить модератору

133. "Языку Python исполнилось 30 лет"  +2 +/
Сообщение от Онаним (?), 22-Фев-21, 08:21 
Причём "обернётся плохо" - я даже рантайм не имею в виду.
Макака не допишет пару пробелов, потом та же или другая макака нафигачит прочего кода с таким же ошибочным отступом или отступами внутри ошибочного отступа, и потом "выровнять" всё это так, чтобы оно пришло в норму - надо будет брать бутылку и разбирать всю портянь.
Ответить | Правка | К родителю #129 | Наверх | Cообщить модератору

142. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Аноним (73), 22-Фев-21, 11:38 
Если автоформат запускать каждый раз, а после любого блока с отступом автоматом лепить перевод строки, чтобы визуально было заметно, то, в принципе, выловить ошибочные смещения можно. Но проблема в том, что "главная фича питона" в виде компактности, тут же теряется. И, какой-нибудь Ruby с begin/end и {} становится резко читаемее, выразительнее и компактнее.
Ответить | Правка | Наверх | Cообщить модератору

147. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 22-Фев-21, 11:57 
Иногда разборчивость в сто строк не стоит того, чтобы запрещать многострочные лямбды.
Ответить | Правка | К родителю #129 | Наверх | Cообщить модератору

148. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от nelsonemail (??), 22-Фев-21, 12:01 
> А то иногда как глянешь чего в языках со скобками умудряются придумать...

Смотря в каком языке. Например, в Scheme увеличение числа скобок мотивирует к упрощению кода с целью улучшения его читабельности. А вот Perl или плюсы наперевес с STL - там да, получается особо забористая лапша в тяжёлых случаях ) Но если про Perl выпускники говнокурсов просто физически не слышали, то вот на STL'ном С++ подобные товарищи иногда умудряются "писать", творя лютейшую дичь.

Ответить | Правка | К родителю #129 | Наверх | Cообщить модератору

154. "Языку Python исполнилось 30 лет"  +/
Сообщение от Урри (ok), 22-Фев-21, 12:24 
Вижуалбейсик - питон прошлого, тоже занимался автоформатированием. Нажал ентер и хоба, все отавтоформатировалось. И тоже был "самым используемым топовым языком".

Умер. И слава богу.

Ответить | Правка | К родителю #129 | Наверх | Cообщить модератору

164. "Языку Python исполнилось 30 лет"  +/
Сообщение от омоним (?), 22-Фев-21, 13:45 
> Вижуалбейсик - питон прошлого, тоже занимался автоформатированием.

А вот GW-BASIC ничем таким не занимался, потому что 80-е XX в. :)
Но был крутой редактор PE2 от самой IBM!
Для сдачи практики я на GW-BASIC забабахал фант. мультик: EGA-графика, несколько октав на спикере.
Эх... Жаль, сырцы потерялись.

P.S. Чтобы не потерялось: https://github.com/microsoft/GW-BASIC

Ответить | Правка | Наверх | Cообщить модератору

208. "Языку Python исполнилось 30 лет"  +/
Сообщение от Урри (ok), 22-Фев-21, 18:14 
Вы выдавили из меня редкую старперскую слезу.

Тоже пользовал. На 86 польской машинке Mazovia с "640 кб хватит всем" оперативочки и зелененьким монохромным моником, от которого на морде кожа слазила...

Ответить | Правка | Наверх | Cообщить модератору

282. "Языку Python исполнилось 30 лет"  +/
Сообщение от Костян (?), 24-Фев-21, 17:49 
Да, увы, готов согласиться с вашим мнением.
Ответить | Правка | К родителю #125 | Наверх | Cообщить модератору

146. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 22-Фев-21, 11:55 
Ну что, своё кредо питон давно потерял в виде дублирующегося и лишнего синтаксиса, ждём проект гвидопыха 2.0 "для тупых" и сворачивания оригинального гвидопыха.

Жалко, конечно, что действительно простые вещи в виде лиспа и smalltalk не взлетят, нужен оголтелый smm через твиттер, чтобы завоевать старую аудиторию.

Ответить | Правка | Наверх | Cообщить модератору

159. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от economist (?), 22-Фев-21, 13:05 
Дублирующийся синтаксис необязателен, это "сахар". Старая аудитория от новинок часто не в восторге, но и не форкает змею, как некоторые алармисты и паникеры.

Кредо питона - унив. мультипарадигменный язык общего назначения, с 300k свободных библиотек на все случаи жизни. Из коробки. И массовый, раз уж универсальный.

Что там вместо него "кредо не потеряло", ну-ка, подскажите? Просто интересно.

Ответить | Правка | Наверх | Cообщить модератору

174. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (174), 22-Фев-21, 14:24 
Хочешь современный лисп - см. Julia. Хочешь современный smalltalk, см. Ruby. Оба языка вполне успешны.
Ответить | Правка | К родителю #146 | Наверх | Cообщить модератору

210. "Языку Python исполнилось 30 лет"  +/
Сообщение от Урри (ok), 22-Фев-21, 18:16 
Джулия в первую очередь императивный язык. А лисп - функциональный (хотя и позиционируется как мультипарадигменный).

Ответить | Правка | Наверх | Cообщить модератору

213. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (73), 22-Фев-21, 18:45 
> Джулия в первую очередь императивный язык

Особенно в части функторов, map, fold, reduce... Императивного опыта вам в помощь для того, чтобы понять следующий код:


import Base: adjoint, *

adjoint(f::Function) = f
(*)(x, f::Function) = f(x)

[1:10, 15:20, 30:40] * [first, last]'

# 3×2 Array{Int64,2}:
#   1  10
#  15  20
#  30  40

Ответить | Правка | Наверх | Cообщить модератору

222. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от economist (?), 22-Фев-21, 20:17 
На сабже это же будет в 3 раза понятнее.
Ответить | Правка | Наверх | Cообщить модератору

223. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (73), 22-Фев-21, 20:23 
Но не в три строчки. Ответ был про то, что у Julia в её идеологической основе - lisp, а не императивный подход как таковой. Лисп у неё буквально в составе кода. Любую программу на питоне можно переписать в императивном стиле на Julia. По размеру она не больше, чем на питоне.
Ответить | Правка | Наверх | Cообщить модератору

232. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от economist (?), 22-Фев-21, 22:22 
Не в три, а в две можно.
Ответить | Правка | Наверх | Cообщить модератору

161. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от bOOster (ok), 22-Фев-21, 13:11 
Ну начиналось все за здравие. Заканчивается как обычно заупокой.

Уровень вхождения в язык выше чем в обычный C.

Ответить | Правка | Наверх | Cообщить модератору

169. "Языку Python исполнилось 30 лет"  +/
Сообщение от username (??), 22-Фев-21, 14:16 
Да ну, если не лезть в дебри ООП то он вполне легок.
Ответить | Правка | Наверх | Cообщить модератору

200. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от economist (?), 22-Фев-21, 17:19 
https://youtu.be/cwAors_xDA4

Тут классно показывается в IDE про классы, наследование, и почему нельзя сделать проще, чем уже сделано в Python ООП-парадигмой.

Ответить | Правка | Наверх | Cообщить модератору

211. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Урри (ok), 22-Фев-21, 18:17 
Поколение смузи не умеет читать, поколение смузи умеет тупить в монитор и смотреть как кто-то рассказывает что-то умное.

Поколение смузи использует питон. На 1%.

Ответить | Правка | Наверх | Cообщить модератору

224. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от economist (?), 22-Фев-21, 20:28 
ЗП 120-150 тыс. руб., не в столице, в городке 300k. 45+

Смузи? - нет, не надо. Но наличие образовательных ресурсов на Youtube отрицать - это надобно быть бенефициаром FB или быть депутатом ГД и видеть во всем угрозу стране (она в неучах у власти и и у веников, и рядом с компьютерами). А еще можно смотреть только Tiktok, вместо Youtube.

Но насчет небольшого %% Питона - согласен. На сабже кодится очень быстро, можно тратить на чистый кодинг 1-2 часа в день. т.е. 15-20%. Вот настолько можно использовать в жизни Python, чтобы всё остальное в жизни было нормальным :-)

Вот читающие эту ветку, делайте выводы. Если в нашей стране что-то сильно хают - вот точно стоит посмотреть. Это наша нацчерта - набросить на кулер, желательно потолще.

Но истина - она совсем рядом. Просто начните изучать сразу несколько языков программирования. Через 4 дня всё поймете сами.  

Ответить | Правка | Наверх | Cообщить модератору

227. "Языку Python исполнилось 30 лет"  +/
Сообщение от Онаним (?), 22-Фев-21, 20:40 
Через несколько лет умения в несколько языков выкидывается весь хлам, и в рационе остаётся в основном C-подобный синтаксис.

Потому что.

Ответить | Правка | Наверх | Cообщить модератору

228. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 22-Фев-21, 21:24 
> Через несколько лет умения в несколько языков выкидывается весь хлам, и в
> рационе остаётся в основном C-подобный синтаксис.
> Потому что.

Сильно смахивает на "забронзовение".

Ответить | Правка | Наверх | Cообщить модератору

245. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Онаним (?), 23-Фев-21, 09:50 
Как-то наплевать, на что оно там смахивает.
Освободить мозг от лишнего хлама, и не потерять при этом ничего - бесценно.
Ответить | Правка | Наверх | Cообщить модератору

250. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Аноним (250), 23-Фев-21, 11:07 
Сильно смахивает на здравый смысл. Как это вы допустили в своей Папуасии ? Выпускайте на них ракеты.
Ответить | Правка | Наверх | Cообщить модератору

257. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 23-Фев-21, 13:15 
>> Потому что.
>> Освободить мозг от лишнего хлама,
> Сильно смахивает на здравый смысл.

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

Ответить | Правка | Наверх | Cообщить модератору

292. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 24-Фев-21, 21:00 
беготня за коментами не потушит твой пожар
Ответить | Правка | Наверх | Cообщить модератору

331. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (332), 25-Фев-21, 15:29 
> беготня за коментами не потушит твой пожар

Но ты, на всякий случай, еще хотя бы раза два повтори, что у тебя не подгорает :)

Ответить | Правка | Наверх | Cообщить модератору

281. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от Костян (?), 24-Фев-21, 17:48 
Извините, не верю. Питон не нужен нигде, кроме довольно узкого девопса, где он тоже, на деле не нужен. Ну и в эфиксе всяком, но тоже в качестве доп. скила.
У Питона учень низкий горизонт управляемой сложности. Микроменеждмент относительно обширного проекта с лихвой перекрывает относительно простое и дешёвое вхождение.
Ответить | Правка | К родителю #224 | Наверх | Cообщить модератору

171. Скрыто модератором  +/
Сообщение от Аноним (-), 22-Фев-21, 14:18 
Ответить | Правка | Наверх | Cообщить модератору

191. Скрыто модератором  +1 +/
Сообщение от economist (?), 22-Фев-21, 15:06 
Ответить | Правка | Наверх | Cообщить модератору

201. Скрыто модератором  +/
Сообщение от Аноним (-), 22-Фев-21, 17:20 
Ответить | Правка | Наверх | Cообщить модератору

225. Скрыто модератором  –1 +/
Сообщение от economist (?), 22-Фев-21, 20:29 
Ответить | Правка | Наверх | Cообщить модератору

212. Скрыто модератором  +/
Сообщение от Урри (ok), 22-Фев-21, 18:22 
Ответить | Правка | К родителю #191 | Наверх | Cообщить модератору

216. Скрыто модератором  +/
Сообщение от Аноним (80), 22-Фев-21, 19:45 
Ответить | Правка | Наверх | Cообщить модератору

246. Скрыто модератором  +/
Сообщение от Онаним (?), 23-Фев-21, 09:51 
Ответить | Правка | К родителю #212 | Наверх | Cообщить модератору

219. Скрыто модератором  +/
Сообщение от Аноним (80), 22-Фев-21, 20:11 
Ответить | Правка | К родителю #171 | Наверх | Cообщить модератору

248. Скрыто модератором  +/
Сообщение от Онаним (?), 23-Фев-21, 09:53 
Ответить | Правка | Наверх | Cообщить модератору

261. Скрыто модератором  +/
Сообщение от Аноним (80), 23-Фев-21, 16:50 
Ответить | Правка | Наверх | Cообщить модератору

339. Скрыто модератором  +/
Сообщение от Онаним (?), 25-Фев-21, 19:42 
Ответить | Правка | Наверх | Cообщить модератору

268. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от ptr128 (?), 24-Фев-21, 10:38 
Python называют калькулятором потому, что подавляющее количество библиотек и надстроек к нему написано вовсе не на Python. Обычно, Python только обеспечивает вызов библиотек, написанных на C/С++, и некую коммуникацию между ними. То есть, так же, как на калькуляторе, любой может вычислить логарифм не имея даже понятия о рядах, так и на Python любой может воспользоваться arima, вообще не представляя что такое авторегрессия и ее интегрирование. Уровень повыше, но суть прежняя.

Это очень хорошо для не программистов, которым необходимо воспользоваться кодом, написанным профессиональными программистами. Что и определило основное предназначение Python - замена бобику (Basic, VBA), как языку программирования для не профессиональных программистов.

Но от того, что кто-то вызвал чужой код на C/C++ из Python он сам профессиональным программистом еще не становится и написать подобный код - не в состоянии. Потому что инструмент не позволяет. Та же arima, упомянутая выше, реализованная на Python, будет настолько медленной, что ей просто никто не захочет воспользоваться.

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

"Кесарю - кесарево" (с)

Ответить | Правка | Наверх | Cообщить модератору

271. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от economist (?), 24-Фев-21, 11:53 
Python называют не калькулятором, а "универсальным клеем", и это - да, вполне справедливо. Клей оказался крепким, клеит всё и приятно пахнет, комьюнити нюхателей - огромно.

Встроить/открыть API для Python - считается почти обязательным для большого прикладного ПО. Это, как ни крути, признание хороших клеящих способностей.

Однако Python не заменил ни Basic, ни VBA, они их даже не потеснил (TIOBE итд).

От того что Py через раз вызвает чужой код на C/C++ (и что он сам написан на С, ах подлец!) - ну ровным счетом никого кроме "избранных" - не трогает. Впрочем, ненависть некоторых к сабжу всё равно не объяснима. Это ревность, боль за годы, потраченные на что-то более сложное и колючее.  

> После того, как в сто-пятсотый раз добавляешь метод в C++ класс, чтобы продавец/финансист/социолог/биолог/... мог вызвать его в своем любимом Python и полюбоваться красивым графиком

- вот как раз продавец/финансист/социолог/биолог - могут в Python сами написать класс или UDF или обернуть что-то сложное - более простым. В динамическом и простом Python - они это смогут (и делают), а вот в С++ - нет. Нужен программист, которых мало. А дружелюбных и без зашкаливающего самомнения - вообще деФицит.

Ответить | Правка | Наверх | Cообщить модератору

272. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 24-Фев-21, 12:23 
> Python называют не калькулятором, а "универсальным клеем"

Можно и так называть, но эта игра слов сути не меняет. Без использования иных языков для написания библиотек - Python не функционален.

> Встроить/открыть API для Python - считается почти обязательным для большого прикладного
> ПО.

А API C/C++ "встроено" вообще всегда без исключений в любую so/dll. Разницу замечаете?

> Однако Python не заменил ни Basic, ни VBA, они их даже не
> потеснил (TIOBE итд).

Погуглите - убедитесь в обратном. Достаточно много производителей ПО отказались от поддержки VBA в пользу Python. Последний раз развлекался переобучением пользователей с VBA на Python на River Logic.

> Нужен программист, которых мало. А дружелюбных и
> без зашкаливающего самомнения - вообще деФицит.

Мало - именно потому, что многие думают, что достаточно изучить Python, а на C/C++ для них кто-то другой библиотеку напишет.
А если еще, как в детском саду, меряться пиписьками, оценивая соответствие самомнения профессионализму - то вообще беда )))

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

Ответить | Правка | Наверх | Cообщить модератору

273. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 24-Фев-21, 12:49 
CorelDraw, AutoCad, SolidWorks, ArcGIS итп - составляют огромную долю в прикладном ПО и от VBA не отошли.

С крайним абзацем - полностью согласен. Но считать язык Python неполноценным - не позволяет его Тьюринг-полнота, а это посерьезнее наших форумных измышлений.

Его "батарейки", включая такие как, например, очень быстрая С-либу sqlite3 - в принципе покрывают половину всего, что нужно кодить на практике. Остальное уже написано, и грех не сделать import

Ответить | Правка | Наверх | Cообщить модератору

274. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 24-Фев-21, 13:25 
> CorelDraw, AutoCad, SolidWorks, ArcGIS итп - составляют огромную долю в прикладном ПО
> и от VBA не отошли.

Все в процессе. Поддержка Python там уже есть. И близок тот день (если уже не настал), когда новые функции в Python будут поддерживаться, а в VBA добавляться не будут. Да, формально, VBA убивать может и не станут, но поддерживать API и для VBA, и для Python - не станут. Мягко, но уверенно выталкивая в сторону Python.

> С крайним абзацем - полностью согласен. Но считать язык Python неполноценным -
> не позволяет его Тьюринг-полнота, а это посерьезнее наших форумных измышлений.
> Его "батарейки", включая такие как, например, очень быстрая С-либу sqlite3 - в
> принципе покрывают половину всего, что нужно кодить на практике. Остальное уже
> написано, и грех не сделать import

Вы не заметили, что сами себе противоричите? С/С++ благополучно существовали и развиваются вне зависимости от Python. Тогда как современая инфраструктура Python полностью базируется на C/C++ и без них существовать не может. Или у Вас, почти как у Оруэлла: "Python и С/С++ полноценные языки, но C/C++ - полноценней"? )))

Поймите простую вещь. Встроенная в Python от рождения идеология никогда не позволит ему конкурировать по производительности с полноценными языками программирования, несмотря на его "Тюринг-полноту". C#, Java, Julia - вполне. Python - никак.

Ответить | Правка | Наверх | Cообщить модератору

276. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 24-Фев-21, 15:03 
> Встроенная в Python от рождения идеология никогда не позволит ему конкурировать по производительности с полноценными языками программирования, несмотря на его "Тюринг-полноту".

Это, как вы говорите, идеология, встроена во все интерпретируемые языки программирования. Они все зависят от библиотек, написанных на языках более низкого уровня. И никогда с ними (языками более низкого уровня) не конкурировали.
Дурь про конкуренцию тащат агитаторы Go, Rust, Julia, C#.

Ответить | Правка | Наверх | Cообщить модератору

288. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 24-Фев-21, 19:50 
Агитаторам нужно хоть какое-то разумное объяснение всеми нами наблюдаемого феномена, когда простецкий, интерпретируемый, без статики в типизации, в 6-10 раз более медленный, несамодостаточный язык-клей" (что признают даже сами питонисты) - почему-то пролез из 3-й десятки - в первую тройку языков, о котором не слышал только мертвый, и все хотят его изучать просто из интереса к хайпу. Объяснения нет, вот и появляются от некоторых уничижающие доводы итп, в надежде отчаяния отговорить людей от изучения/юзания Python (заметьте - на свои/другие ЯП - никто не тянет).

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

Обычно в силу Python начинают верить после того как 3-4 раза вчистую проиграют спор на скорость реализации какой-то конкретной штуки на своем чудо языке против моего Питона. Я не кодер и тоже, бывало, проигрывал такие споры, но крутым программистам. То что мои решения медленнее работают - да, но скорость работы - это миллисекунды разницы, а скорость кодинга - это часы разницы. И разговоры про скорость уже достали, если честно.


Ответить | Правка | Наверх | Cообщить модератору

293. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 24-Фев-21, 21:40 
> скорость работы - это миллисекунды разницы, а скорость
> кодинга - это часы разницы. И разговоры про скорость уже достали,
> если честно.

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

Еще раз - "кесарю - кесарево". Как бы ни был популярен Python, как бы ни было легко и удобно на нем писать прототипы, но для высоконагруженного продуктива он не пригоден.


Ответить | Правка | Наверх | Cообщить модератору

295. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 24-Фев-21, 22:00 
Instagram
Ответить | Правка | Наверх | Cообщить модератору

299. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 25-Фев-21, 00:48 
>когда простецкий

То есть вы даже толком не понимаете о чем пишете. Язык не простой, на нем писать просто. Вот это и есть объяснение тому, что он на первых местах. Лучше Python для малых программ (не требующих высокой производительности), и скриптов в частности, нет пока ничего.

Ответить | Правка | К родителю #288 | Наверх | Cообщить модератору

291. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 24-Фев-21, 20:59 
>> Встроенная в Python от рождения идеология никогда не позволит ему конкурировать по производительности с полноценными языками программирования, несмотря на его "Тюринг-полноту".
> Это, как вы говорите, идеология, встроена во все интерпретируемые языки программирования.

Ложь. Интерпретатор, идеология которого поддерживает быструю JIT компиляцию и статическую типизацию (хотя бы частично), вполне может конкурировать с компилируемыеми языками по производительности.

Для примера, одна из проблем Python в простоте его динамической типизации. Тут хоть как не извращайся, но если массив вещественных чисел должен поддерживать, что любой из его элементов может оказаться строкой или вообще объектом какого-то класса, ни о каких строковых операциях CPU для его обработки и эффективном использовании L1 cache и речи уже идти не может.

Вот и приходится в Python работать через прослойку NumPy, внутри которой элементы матриц уже статически типизированы и доступ к ним возможен так же только через NumPy. От чего идеология Python уходила, к тому же пришлось опять вернуться. Только через одно место )

Ответить | Правка | К родителю #276 | Наверх | Cообщить модератору

294. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 24-Фев-21, 21:58 
А от NumPy с моно-типом массивов - вернулись в Pandas к мульти-типам, случайно тем самым порвав самое узкое место всех DS-библиотек (и вывели сабж в лидеры в мире DS). Почему?

Да потому что данные из реального мира - всегда "грязные", и динамическая типизация - рульнее и безопаснее, позволяет обойтись без препроцесса.

Пример:

ИНН это 10/12 цифр, и валидируется числовым алгоритмом. Но это всё-таки текст, потому что... Южные республики - с ведущим нулем: 0521321814. А когда мы загружаем чужие данные (они всегда чужие) - выяснится что 5-10% данных содержат О/O вместо 0, имеют не ту длину, триады, содержат буквы типа KZ, ИНН может быть похож на наш, но по факту окажется белорусским итд. Работать с этим всем в Numpy будет очень неудобно. И вот тут динамический Python и серии неопр. типа object из Pandas - рулят, нет кучи временных переменных, ссылочная модель памяти и сборщик мусора позволяют держать все данные в RAM и делать всё быстро. У Питона нет утечек памяти, а принцип главенства сслылки над копией - уменьшают объем памяти (но и бесят поначалу).  

Аналогия - СУБД SQLite, в ней "утиная" типизация, хранится всё, даже числа - как текст. Можно и текст внутри числового столбца. А работает SQLite - быстрее всех. Просто нужно привыкнуть и со всем работать как с "текстом" - и проблем не будет. Против SQLite ничего ни у кого нет? На среднем офисном компьютере - десятки баз SQLite, на телефоне - иногда сотни. Самая популярная СУБД по числу баз и инсталляций. Кстати в сабже С-либа sqlite3 по скорости обходит консольную С-утилиту sqlite3.exe примерно на 10-15%.

Строковые операции в сабже реализованы на С и быстры. Парсеров на сабже написано море, а такие сферы как вэбскраппинг, сниффинг, утилиты безопасности - очень часто сделаны на сабже.

Вангую что как только девопсы начнут описания типов (или IDE это сделает, как VSC c некоторыми линтерами) - то Google или кто еще напишут статический on-demand типизатор для Питона, и проблема низкой скорости будет решена. О чем мы тогда будем говорить. Впрочем, знаю: о значащих пробелов, которые никто на самом деле не вводит.  

Ответить | Правка | Наверх | Cообщить модератору

300. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 25-Фев-21, 00:59 
>Ложь. Интерпретатор, идеология которого поддерживает быструю JIT компиляцию и статическую типизацию (хотя бы частично), вполне может конкурировать с компилируемыеми языками по производительности.

Да уж прям. Джит-компиляция сама по себе требует дополнительного времени. А компилируемый язык выдает уже бинарник. К тому-же интерпретируемые языки на то и интерпретируемые, что между выполнением "кусков" кода работает интерпретатор, он ими управляет.  

Ответить | Правка | К родителю #291 | Наверх | Cообщить модератору

308. "Языку Python исполнилось 30 лет"  +/
Сообщение от myhand (ok), 25-Фев-21, 10:00 
> Для примера, одна из проблем Python в простоте его динамической типизации. Тут
> хоть как не извращайся, но если массив вещественных чисел должен поддерживать,
> что любой из его элементов может оказаться строкой или вообще объектом
> какого-то класса

Да не должен, блин: array.array

list - не массив, это список.

> Вот и приходится в Python работать через прослойку NumPy

Открой для себя стандартную библиотеку питона.

> Только через одно место )

Что в NumPy делается через это место, я конспектирую?

Ответить | Правка | К родителю #291 | Наверх | Cообщить модератору

310. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 25-Фев-21, 10:19 
>> Для примера, одна из проблем Python в простоте его динамической типизации. Тут
>> хоть как не извращайся, но если массив вещественных чисел должен поддерживать,
>> что любой из его элементов может оказаться строкой или вообще объектом
>> какого-то класса
> Да не должен, блин: array.array

С каких пор в Python появился встроенный тип array? Или опять через одно место?

>> Только через одно место )
> Что в NumPy делается через это место, я конспектирую?

Конспектируйте: NumPy написан на C/C++ и все, что Python делает через него, реализовано не средствами Python, а средствами совершенно другого языка. Вот когда сумеете переписать NumPy только на Python без существенной потери производительности - тогда я признаю, что это уже не "через одно место" )))


Ответить | Правка | Наверх | Cообщить модератору

346. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (80), 26-Фев-21, 02:36 
Там все операции с матрицами на фортране. Есть ещё либы, которые используют куда (не только нейронки даже). Это не потому, что нельзя сделать на питоне, а потому, что так в 10000 раз эффективнее и можно вполне конкурировать с любым си оставив весь код на питоне.
Ответить | Правка | Наверх | Cообщить модератору

349. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 26-Фев-21, 09:16 
> Там все операции с матрицами на фортране. Есть ещё либы, которые используют
> куда (не только нейронки даже). Это не потому, что нельзя сделать
> на питоне

Как раз это нельзя сделать на Python, так как встроенные в него средства не позволяют размещать данные векторов и матриц в непрерывных участках памяти, что необходимо для использования векторных операций CPU или GPU.
Непрерывное размещение реализуется только через внешнюю компилируемую библиотеку.


Ответить | Правка | Наверх | Cообщить модератору

351. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (80), 26-Фев-21, 09:32 
Есть numba.
Ответить | Правка | Наверх | Cообщить модератору

352. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 26-Фев-21, 11:33 
> Есть numba.

А ей что делать, если родные данные Python невозможно разместить в памяти непрерывным экстентом?
Вот и получаются бинарные LOB-ы для Python с доступом к ним исключительно через вызовы компилируемой библиотеки и без возможности нужной в данном конкретном случае индексации. Здравствуй  просмотр половины LOB для поиска нужного элемента.
Аналогичные проблемы получаем и с памятью. Та же panda для универсальности хранит время для временных серий исключительно в 64-битном представлении. Хотя, в подавляющем большинстве случаев, хватает 32-битного. Получаем развлекуху с поеданием памяти и падением производительности при каждом обращении к тому же ClickHouse, где обычный datetime - 32-битный. Ладно, если Ваши временные серии длиной до миллиона значений. А если речь о миллиарде, как у меня сейчас? Четыре гигабайта коту под хвост?

Ответить | Правка | Наверх | Cообщить модератору

353. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (80), 26-Фев-21, 11:42 
По-моему, она генерирует llvm байткод из питона, который потом можно отправить в cuda или просто эффективно посчитать как захочется. В том числе, там есть aot и jit (которые дают аж 3% прироста производительности). Практически ограничений нет, просто любой, вообще любой pure-python код однопоточный и не очень быстрый, но чисто технически любую задачу можно решить и так. Доступ к 64 битам быстрее доступа к 32 битам, может быть дело ещё и в этом.
Ответить | Правка | К родителю #352 | Наверх | Cообщить модератору

354. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 26-Фев-21, 12:13 
> По-моему, она генерирует llvm байткод из питона

Чем это может помочь при динамической типизации и описанных выше проблемах?

> Доступ к 64 битам быстрее доступа к 32 битам, может быть
> дело ещё и в этом.

Нет.
В общем случае, чтение одного байта или 64-х бит занимают одно и то же время, при условии выравнивания данных в памяти на границу слова.
Но я же веду речь о векторах и массивах.
А тут при чтении из памяти, 64-х битный CPU за одно обращение считает в два раз меньше 64-битных чисел, чем 32-битных. Не следует еще забывать, 64 бита занимают ровно в два раза больше памяти в кеше процессора, чем 32 бита.
Более того, если изучите внимательно команды SSE4, Вы с удивлением обнаружите, что ряд из них вообще 64-битные операнды не поддерживает.
Аналогичные проблемы есть в большинстве GPU, не поддерживающих 64-х битные операнды аппаратно. Например, в NVIDIA Ampere architecture, производительность при использовании FP64 в 15(!) раз ниже, чем при использовании TF32.

Ответить | Правка | К родителю #353 | Наверх | Cообщить модератору

355. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (80), 26-Фев-21, 12:40 
Llvm байткод статически тимпизирован, например. По остальному может быть, но я не говорил про simd или gpgpu вычисления, только про доступ к памяти и эффективность префетча и всего остального.
Ответить | Правка | К родителю #354 | Наверх | Cообщить модератору

359. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 26-Фев-21, 13:05 
Лярды строк - не для Pandas. 4GB RAM ECC REG сейчас стоят 2 тыс. руб., что явно не тянет на "много".
Ответить | Правка | К родителю #352 | Наверх | Cообщить модератору

362. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 26-Фев-21, 13:13 
> Лярды строк - не для Pandas. 4GB RAM ECC REG сейчас стоят
> 2 тыс. руб., что явно не тянет на "много".

Для каждого процесса Python? То бишь, Ваши админы легко и просто добавляют на сервер с 32 ядрами 256ГБ оперативки только ради питонистов? "Не смешите мои тапочки" (с)

Ответить | Правка | К родителю #359 | Наверх | Cообщить модератору

367. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 26-Фев-21, 14:00 
Dataframe 100M * 50 занимает в RAM 20 GB. В такой объем влезет веcь бухучет крупного холдинга за 20 лет, и это огромный объем информации. Вот это, кмк, пределы для Pandas. Если же у вас миллиарды строк, то это BigData, ну и тут нужны другие инструменты, начиная от Dask/PySpark, например. Зачем натягивать сову на глобус?  

Что мешает писать запросы в ClickHouse? Нужны pandas-удобства? А...аа, так все таки сабж нужен и удобен. Тогда выбирайте что нужнее: идеология или "ехать".

Питонисту не грозить знать только питон, зря за это все переживают. Придет время - он освоит и другие ЯП. Только это время он уже будет приносить пользу себе и бизнесу, т.к. владеет унив. инструментом. Швейцарский нож - так себе инструмент. Но от него никто не отказывается. Ибо зубами  - труднее и зачастую невозможно.  

Ответить | Правка | К родителю #362 | Наверх | Cообщить модератору

371. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 26-Фев-21, 15:08 
> Dataframe 100M * 50 занимает в RAM 20 GB. В такой объем
> влезет веcь бухучет крупного холдинга за 20 лет

Вы серьезно? Всего одно обособленное подразделение РАО ЕС (КамчастскЭнерго), в целях бухгалтерского учета по расчетам с клиентами в 256ГБ не влезло. А ГИВЦ Питера, занимающающееся той же самой коммуналкой, но не для 200 тыс, а для двух миллионов абонентов, на сервер 2ТБ поставило. А ведь это далеко не холдинг, а только его подразделения!
А если, как в Тульской области, на одном пилотном Новомосковском районе, подключить АСКУЭ и собирать показания всех ПУ каждые 15 минут, то сколько это будет? И не надо говорить, что это не бухгалтерия, так как за превышение согласованной мощности счета выставляются именно по этим 15 минутным интервалам.

> Что мешает писать запросы в ClickHouse? Нужны pandas-удобства?

Мне писать запросы ничто не мешает, и pandas удобства не нужны, и даже сам Python не могу использовать. Писал уже выше, что проблема не столько в Python, сколько в буковке "u" в том же pl/pythonu.

> Швейцарский нож - так себе инструмент. Но от него никто не
> отказывается. Ибо зубами  - труднее и зачастую невозможно.

Я разве предлагал отказывать от Pyhton? Я, вообще-то, выше именно подобное и писал:
"Калькулятором или универсальным клеем можно и нужно пользоваться. Есть очень широкий класс задач, где воспользоваться готовыми библиотеками нужно не профессиональному программисту, а обычному специалисту в другой области. И очень хорошо и удобно, что Python это позволяет. Но заменить полноценные языки программирования калькулятором или клеем - не возможно."

Ответить | Правка | К родителю #367 | Наверх | Cообщить модератору

356. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (356), 26-Фев-21, 12:47 
>> Там все операции с матрицами на фортране. Есть ещё либы, которые используют
>> куда (не только нейронки даже). Это не потому, что нельзя сделать
>> на питоне
> Как раз это нельзя сделать на Python, так как встроенные в него
> средства не позволяют размещать данные векторов и матриц в непрерывных участках

Уже ведь ткнули в array.array ... но нет, нужно с умным видом продолжать нести чепуху ...

Ответить | Правка | К родителю #349 | Наверх | Cообщить модератору

357. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 26-Фев-21, 12:51 
>> Да не должен, блин: array.array
> С каких пор в Python появился встроенный тип array? Или опять через одно место?

C 2000 года, о Великий Знаток ...

https://docs.python.org/release/2.0/lib/module-array.html
> This module defines a new object type which can efficiently represent an array of basic values: characters, integers, floating point numbers

Ответить | Правка | К родителю #310 | Наверх | Cообщить модератору

358. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 26-Фев-21, 13:01 
>>> Да не должен, блин: array.array
>> С каких пор в Python появился встроенный тип array? Или опять через одно место?
> C 2000 года, о Великий Знаток ...
> https://docs.python.org/release/2.0/lib/module-array.html
>> This module defines a new object type which can efficiently represent an array of basic values: characters, integers, floating point numbers

Вы вообще понимаете разницу, между модулем с внешней компилируемой библиотекой и встроенными средствами языка?
Вы можете обратиться к элементам типа array без вызова внешней функции на C? А перегрузить этот класс, чтобы хранить, например, FP24?

Ответить | Правка | Наверх | Cообщить модератору

361. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (80), 26-Фев-21, 13:09 
Только это ж не модуль и не внешняя библиотека. Самая что ни на есть встроенная часть языка.
Ответить | Правка | Наверх | Cообщить модератору

363. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 26-Фев-21, 13:16 
> Только это ж не модуль и не внешняя библиотека. Самая что ни
> на есть встроенная часть языка.

Ну давайте, пример в студию для FP24. Причем не трогая https://github.com/python/cpython/blob/master/Modules/arraym...

Ответить | Правка | Наверх | Cообщить модератору

364. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (80), 26-Фев-21, 13:21 
А что такого? Пропатчить интерпретатор совершенно нормально.
Ответить | Правка | К родителю #363 | Наверх | Cообщить модератору

366. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 26-Фев-21, 13:59 
> А что такого? Пропатчить интерпретатор совершенно нормально.

А на*ра? Чем байтмассив с оберткой не угодил? На крайний случай, есть монкипатчинг или доступ к AST - а там хоть сам опкоды генерируй ...
Ну и не ведись на спрыг и увод с темы, а то следующим шагом "в качестве опровержения" (своего же бреда) потребует компилер написать или сразу ОСь ...

Ответить | Правка | К родителю #364 | Наверх | Cообщить модератору

369. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 26-Фев-21, 14:41 
> А что такого? Пропатчить интерпретатор совершенно нормально.

А за пять минут перегрузить унаследованный класс, как в том же C++ нет? ЧТД.

Ответить | Правка | К родителю #364 | Наверх | Cообщить модератору

365. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 26-Фев-21, 13:53 
>>>> Да не должен, блин: array.array
>>> С каких пор в Python появился встроенный тип array? Или опять через одно место?
>> C 2000 года, о Великий Знаток ...
>> https://docs.python.org/release/2.0/lib/module-array.html
>>> This module defines a new object type which can efficiently represent an array of basic values: characters, integers, floating point numbers
>>> Python 2.7.2 documentation » The Python Standard Library » 8. Data Types » 8.6. array — Efficient arrays of numeric values
> Вы вообще понимаете разницу, между модулем с внешней компилируемой библиотекой и встроенными  средствами языка?

Бла-бла-бла. Пошел юлеж.


Ответить | Правка | К родителю #358 | Наверх | Cообщить модератору

368. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 26-Фев-21, 14:39 
> Бла-бла-бла. Пошел юлеж.

Это пример перегрузки С функции, реализующей массивы в Python для FP24?
На C++ такую перегрузку можно сделать за пять минут. Но Ваш вариант за минуту - более показателен для питониста )))

Ответить | Правка | Наверх | Cообщить модератору

370. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (370), 26-Фев-21, 15:04 
>> С каких пор в Python появился встроенный тип array? Или опять через одно место?
>> Бла-бла-бла. Пошел юлеж.
> Это пример перегрузки С функции, реализующей массивы в Python для FP24?

Нет, это пример твоего очередного незнания матчасти и твоего же (очередного) юлежа и спрыга с темы на очередной whatsaboutism.

> На C++ такую перегрузку можно сделать за пять минут. Но Ваш вариант
> за минуту - более показателен для питониста )))

Твой пример показателен для балаболок опеннета: сел в лужу - переводи стрелки и усиленно делай вид что принимаешь грязевую ванну.

Ответить | Правка | К родителю #368 | Наверх | Cообщить модератору

372. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 26-Фев-21, 15:12 
>> На C++ такую перегрузку можно сделать за пять минут. Но Ваш вариант
>> за минуту - более показателен для питониста )))
> Твой пример показателен для балаболок опеннета: сел в лужу - переводи стрелки
> и усиленно делай вид что принимаешь грязевую ванну.

Поздравляю. И как, приятно? Получаете удовольствие? )))

Ответить | Правка | К родителю #370 | Наверх | Cообщить модератору

280. "Языку Python исполнилось 30 лет"  +/
Сообщение от Костян (?), 24-Фев-21, 17:42 
Зачем социологу/биологу или тем более финансисту Питон? Есть Р. Он проще и куда более специализированный.
Ответить | Правка | К родителю #271 | Наверх | Cообщить модератору

286. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 24-Фев-21, 19:28 
На одну вакансию по R сейчас приходится 10 по Python+Pandas. А 10 лет назад - было все наоборот.

В вузах сейчас везде только змей. И что самое печальное для R - экосистема питона (все эти Jupyter/Lab) - очень толерантна и способна включать в себя куски кода на R везде, особенно там, где тот эффективнее, а также для "перебежчиков".

А в плане синтаксиса и универсальности - Питон лучше, что и доказывают их разнонаправленные тренды.          

Ответить | Правка | Наверх | Cообщить модератору

298. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (298), 24-Фев-21, 22:52 
Медленно, но верно в ВУЗы внедряется Julia. Не только в западные, а уже во вполне наши. Практически везде уже заложены учебные программы с первыми курсами на Julia. В отличии от Питона - сильно полезнее учить студентов именно ей. Полученные навыки реализации алгоритмов можно применить как на ней на самой, так и на других языках. В случае питона - ничему кроме применению готовых библиотек, учить нельзя.
Ответить | Правка | Наверх | Cообщить модератору

307. "Языку Python исполнилось 30 лет"  +/
Сообщение от myhand (ok), 25-Фев-21, 09:54 
> Медленно, но верно в ВУЗы внедряется Julia. Не только в западные, а уже во вполне наши.

От того, что постоянно "внедряют" в наших ПТУ (ака технических вузах) - приличным людям разве что плохо становится.

> В отличии от Питона - сильно полезнее учить студентов именно ей.

Почему?  Это нишевой язык, по мотивам Matlab.  И даже в своей нише - у него
пока проблемки в конкуренции с питоном.

> Полученные навыки реализации алгоритмов можно применить как
> на ней на самой, так и на других языках.

Я вас умоляю, какие там "алгоритмы" в Julia?  Чуть менее чем все библиотеки - биндинги к чему-либо (от C до питона, чсх).

> В случае питона - ничему кроме применению готовых библиотек, учить нельзя.

"Применение готовых библиотек", внезапно, вполне может привести к
реализации алгоритма.

Ответить | Правка | Наверх | Cообщить модератору

312. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (312), 25-Фев-21, 10:31 
> От того, что постоянно "внедряют" в наших ПТУ (ака технических вузах) - приличным людям разве что плохо становится.

Считаете, что сотрудников надо набирать исключительно после окончания MIT и Stanford? Интересно, как у вас страна проживания называется?.....

> "Применение готовых библиотек", внезапно, вполне может привести к реализации алгоритма.

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

> Я вас умоляю, какие там "алгоритмы" в Julia?  Чуть менее чем все библиотеки - биндинги к чему-либо (от C до питона, чсх).

У Julia большинство библиотек написано на Julia. Именно поэтому, на ней на самой можно изучать алгоритмизацию.

Ответить | Правка | Наверх | Cообщить модератору

315. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 25-Фев-21, 12:22 
Алгоритмы в вузах с 2006 г. в США, с 2012 г. в ЕС и с 2018 г. в РФ - преподают преимущественно на Python. Язык очень академически прост, не нужно ждать пока препод наставит кучу скобок и знаков препинания на своем крохотном ноутбуке.

С недавних пор и ООП преподают не-программистам/гуманитариям на примере Python. Потому что проще и у студентов появляется понимание концепции наследования, модульного программирования итд.

Да и вообще, благодаря тому что Jupyter/JupyterLab вышли из питон-среды ipython - преподавать, давать задания и читать лекции в юпитере - стало повсеместной практикой. Студенты соврать не дадут.

Ответить | Правка | Наверх | Cообщить модератору

317. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (53), 25-Фев-21, 13:02 
> Алгоритмы в вузах с 2006 г. в США, с 2012 г. в ЕС и с 2018 г. в РФ - преподают преимущественно на Python.

Видимо в следующих университетах об этом не знают - https://julialang.org/learning/classes/

А МГУ, ННГУ, МГТУ им. Баумана и пр., надо полагать, случайно решили вводить курсы на Julia.

Ответить | Правка | Наверх | Cообщить модератору

321. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 25-Фев-21, 14:03 
Читаем внимательно - сабж используют для предмета "Алгоритмы". Julia изучают саму по себе.  
Ответить | Правка | Наверх | Cообщить модератору

324. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (324), 25-Фев-21, 14:11 
> "Алгоритмы". Julia изучают саму по себе.  

Это передёргивание. И никак тренд на переход на Julia не отменит. Питон - устарел. Всё.

Ответить | Правка | Наверх | Cообщить модератору

326. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 25-Фев-21, 14:23 
Тут вы правы, и сейчас, и через 10 лет сабж будет старше юльки, и разрыв этот неустраним принципиально. Вот только если убрать журналистский задор - во что превращаются годы существования ЯП? У сабжа это крупнейшее комьюнити, 300k либ на pypi.org, в 1/4 FAQ на SO.
У юльки еще все впереди. Через десять лет обсудим достигнутые метрики. Но судя по большинству выступающих - питон не просто не доживет, он умер даже не родившись.

Вот только это ничем, кроме постов в этой ветке, не подтверждается.

Ответить | Правка | Наверх | Cообщить модератору

327. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (327), 25-Фев-21, 14:37 
> У сабжа это крупнейшее комьюнити, 300k

поклонников конструктора Лего ещё больше. Но научному прогрессу это пользы не приносит.

Ответить | Правка | Наверх | Cообщить модератору

334. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 25-Фев-21, 15:43 
- а в это в "рамочку" как образец демагогии.


Скушно тут становится, ребятя. Тема раскрыта, маски сброшены. Всех блак

Ответить | Правка | К родителю #327 | Наверх | Cообщить модератору

283. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Ordu (ok), 24-Фев-21, 17:52 
Мне тут постоянно напоминают, что краткость сестра таланта, я скомпилирую все те советы в один конструктивный: ты мог все вот эти свои слова ужать до одного лаконичного "я лучше других", не сочиняя тут сложных рационализаций этого. Было бы не просто короче, но и понятнее.
Ответить | Правка | К родителю #268 | Наверх | Cообщить модератору

285. "Языку Python исполнилось 30 лет"  +/
Сообщение от Костян (?), 24-Фев-21, 18:09 
Там всё верно написано. Питон это подсобный инструмент, а не средство производства средств производства. В этом своём качестве не хуже, но и не лучше прочих подобных подсобных ЯП. Для сложных проектов не пригоден. Да и странно было бы перочинным ножиком пилить океанский лайнер -- это невозможно принципиально.
Ответить | Правка | Наверх | Cообщить модератору

287. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Ordu (ok), 24-Фев-21, 19:37 
> Там всё верно написано. Питон это подсобный инструмент, а не средство производства
> средств производства. В этом своём качестве не хуже, но и не
> лучше прочих подобных подсобных ЯП. Для сложных проектов не пригоден. Да
> и странно было бы перочинным ножиком пилить океанский лайнер -- это
> невозможно принципиально.

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

Не, ну ты сам подумай, чувак гордится званием программиста, когда по его разумению программист -- это обезьяна, которая пишет методы которые ему другие говорят написать. Сейчас, на фоне всех этих sjw и феминизма, вылезли утверждения о том, что программирование начиналось как женская профессия, даже фоточки есть, на которых чёрно-белые сексапильные девчонки обсуждают какие-то листинги. Так вот, и я смотрю на эти фоточки каждый раз, и думаю, что эти сексапильные девочки, скорее всего, чем-то типа того, чем занимается современный ассемблер: они получали программу накорябанную левой пяткой в символьном виде на клочке бумажки, и выдавали на выходе стопку перфокарт, готовую для загрузки в ЭВМ. И эти подозрения о сути их работы вгоняют меня в печаль, потому что, с одной стороны, они делают аргументы sjw и феминисток совершенно несостоятельными, а с другой стороны это лишь подозрения, и ими сложно причинять кому-либо баттхёрта.

Так вот, то что ptr128 описывает выше -- это работа того же уровня: тебе дали спецификацию, пиши по ней программу. Сиди и компилируй пайтоновый код в C++. И он пытается гордиться такой профессией. Естественно, что у него из этого ничего не выходит, и естественно, что он начинает доказывать, что именно то, что он делает -- это труЪ, а то что делают другие -- это не труЪ. Когда он это себе доказывает, его ЧСВ начинает цвести.

Ответить | Правка | Наверх | Cообщить модератору

296. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 24-Фев-21, 22:08 
> Так вот, то что ptr128 описывает выше

Сочувствую Вашему уязвленному ЧСВ, но лично мне еще ни разу не приходилось переписывать с Python на C++. Я просто вижу реакцию своих разработчиков на такие задачи и понимаю ее. Не пытаясь даже судить, насколько это плохо и хорошо, я просто объяснил, откуда у них несколько пренебрежительное отношение к Python - "сам не может написать код сразу на С++, а мне, аки обезьяне, приходится его код переписывать".
Лично мне удобней прототипировать на T-SQL, PL/pgsql, PL/R, PL/perl, добавляя С#/C/С++ CLR/Функции/методы сразу по мере необходимости. PL/pythonu не использую не столько из-за Python, сколько из-за буковки "u".

Ответить | Правка | Наверх | Cообщить модератору

297. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от Ordu (ok), 24-Фев-21, 22:28 
>> Так вот, то что ptr128 описывает выше
> Сочувствую Вашему уязвленному ЧСВ, но лично мне еще ни разу не приходилось
> переписывать с Python на C++.

Твои слова из того коммента, я их цитирую дословно копипастом: "После того, как в сто-пятсотый раз добавляешь метод в C++ класс, для того чтобы продавец/финансист/социолог/биолог/... мог вызвать его в своем любимом Python", было такое? Или ты хочешь сказать, что ты не переписываешь код с Python'а на C++, а тебе выдают ТЗ того, что нужно, и ты пишешь? Да, это конечно же совершенно всё меняет. Ты теперь не компилятор, а самостоятельный программист.

> Я просто вижу реакцию своих разработчиков на такие задачи и понимаю ее.

Я тоже понимаю. Я описал её выше. Они такие 20 лет учились кодить на C++, но сегодня превратились в обслуживающий персонал для программистов на python'е. Естественно, это вызывает баттхёрт.

> "сам не может написать код сразу
> на С++, а мне, аки обезьяне, приходится его код переписывать".

Да, да, я как раз об этом "аки обезьяне".

> Лично мне удобней прототипировать на T-SQL, PL/pgsql, PL/R, PL/perl, добавляя С#/C/С++
> CLR/Функции/методы сразу по мере необходимости. PL/pythonu не использую не столько из-за
> Python, сколько из-за буковки "u".

Твоя задача не прототипировать, а обслуживать программистов на пайтоне. У них креативный процесс, у тебя вся рутина.

Ответить | Правка | Наверх | Cообщить модератору

305. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 25-Фев-21, 09:31 
>> Лично мне удобней прототипировать на T-SQL, PL/pgsql, PL/R, PL/perl, добавляя С#/C/С++
>> CLR/Функции/методы сразу по мере необходимости. PL/pythonu не использую не столько из-за
>> Python, сколько из-за буковки "u".
> Твоя задача не прототипировать, а обслуживать программистов на пайтоне. У них креативный
> процесс, у тебя вся рутина.

Вы "чукча-писатель"? Или я настолько уязвил Ваше ЧСВ, что Вы уже не способны воспринимать дальше то, что я пишу? )))


Ответить | Правка | Наверх | Cообщить модератору

337. "Языку Python исполнилось 30 лет"  +/
Сообщение от Ordu (ok), 25-Фев-21, 16:40 
> Вы "чукча-писатель"? Или я настолько уязвил Ваше ЧСВ, что Вы уже не
> способны воспринимать дальше то, что я пишу? )))

Эй, когда ты брызжешь баттхёртом настолько, что каждое второе сообщение заканчиваешь синтаксическим бредом со скобками, лучше избегать разговоров о ЧСВ: поверь твои рассуждения о ЧСВ в таком состоянии будут выглядеть убедительными только для тебя. Это очень полезная эвристика: если хочется закончить предложение скобочками, то про ЧСВ надо молчать.

Ответить | Правка | Наверх | Cообщить модератору

340. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 25-Фев-21, 21:01 
>> Вы "чукча-писатель"? Или я настолько уязвил Ваше ЧСВ, что Вы уже не
>> способны воспринимать дальше то, что я пишу? )))
> про
> ЧСВ надо молчать.

Вообще-то, это исключительно Вы развили тему про ЧСВ. До Вашего выступления про "следствие уязвлённого ЧСВ" шла нормальная техническая дискуссия. Не потроллить автора, у которого все мысли в голове вертятся исключительно вокруг собственного ЧСВ я просто не мог )))


И не посмеятся над тем, как какой-то член-с-горы указывает что мне делать, а что не делать - тоже:
>> Лично мне удобней прототипировать на T-SQL, PL/pgsql, PL/R, PL/perl, добавляя С#/C/С++
>> CLR/Функции/методы сразу по мере необходимости. PL/pythonu не использую не столько из-за
>> Python, сколько из-за буковки "u".
> Твоя задача не прототипировать, а обслуживать программистов на пайтоне. У них креативный
> процесс, у тебя вся рутина.

Ответить | Правка | Наверх | Cообщить модератору

341. "Языку Python исполнилось 30 лет"  +/
Сообщение от Ordu (ok), 25-Фев-21, 21:27 
>>> Вы "чукча-писатель"? Или я настолько уязвил Ваше ЧСВ, что Вы уже не
>>> способны воспринимать дальше то, что я пишу? )))
>> про
>> ЧСВ надо молчать.
> Вообще-то, это исключительно Вы развили тему про ЧСВ.

Да. Я как чукча, что вижу, о том и пою. Но синтаксическое недержание-то с твоей стороны сыплется, так?

> До Вашего выступления про
> "следствие уязвлённого ЧСВ" шла нормальная техническая дискуссия.

Хахахаххах. Ты ЭТО называешь технической дискуссией? Это куча личного мнения, которым ты пытался натянуть сову на глобус, чтобы доказать, что программирование на пайтоне -- это не программирование, а программист на пайтоне -- это не программист. Хотя не, это совсем глупостью выглядит да? Наверное, ты пытался доказать, что они не "настоящие" программисты. И все эти сложности и столько букв тебе понадобились для того, чтобы сокрыть то, что твоё определение "настоящего программиста" сводится к одной букве "я".

Это не техническая дискуссия, это политическая дискуссия о порядке клевания, о статусе в обществе. Причём ведущаяся по законам политической дискуссии, а не технической. Если ты путаешь техническую дискуссию с политической, тебе следует поработать над своим информационным пузырём, уменьшив в нём количество высказываний политиканов, и увеличив количество технарских высказываний. Я очень рекомендую найти каких-нибудь PhD ведущих блоги на темы интересные тебе, и читать их регулярно, как образец для подражания. Заодно может какой полезной информации подчерпнёшь.

Ответить | Правка | Наверх | Cообщить модератору

342. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от ptr128 (?), 25-Фев-21, 22:02 
> Да. Я как чукча, что вижу, о том и пою. Но синтаксическое
> недержание-то с твоей стороны сыплется, так?

Где? Вы же по делу ни одного возражения моим первоначальным утверждениям не привели, сразу перейдя к удовлетворению собственного ЧСВ )))
За что и оказались шутом на потеху публике.

Ответить | Правка | Наверх | Cообщить модератору

343. "Языку Python исполнилось 30 лет"  +/
Сообщение от Ordu (ok), 25-Фев-21, 22:54 
>> Да. Я как чукча, что вижу, о том и пою. Но синтаксическое
>> недержание-то с твоей стороны сыплется, так?
> Где? Вы же по делу ни одного возражения моим первоначальным утверждениям не
> привели,

Это каким утверждениям? Там сплошная имхота и личное отношение к пайтону. Как можно возражать на такое? Если кому-то не нравится пайтон, можно ли ему доказать, что ему нравится пайтон? Если тебе всё ещё кажется, что у тебя там есть технические аргументы, и тебе интересны контр-аргументы к ним, то я тебе рекомендую сделать следующее, изложить всё то по пунктам.

1. Какое утверждение ты пытаешься аргументировать? Как я вижу, ты пытаешься аргументировать, что программист на пайтоне не программист. Это не техническое утверждение, спорить с этим я не буду. Я могу поглумиться над этим утверждением и над тем, кто его заявляет, но спорить с ним я не буду. Но может там есть другой месседж, которого я не увидел? Вот изложи его так, чтобы я увидел.

2. Аргументы. Лучше по пунктам. Можно не вдаваться в подробности и изложить их схематически: если мне что-то будет непонятно, я переспрошу.

Ответить | Правка | Наверх | Cообщить модератору

344. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 25-Фев-21, 23:50 
> 1. Какое утверждение ты пытаешься аргументировать? Как я вижу, ты пытаешься аргументировать,
> что программист на пайтоне не программист.

Это у Вас, батенька, глюки )))

> 2. Аргументы. Лучше по пунктам.

1. Python не функционален без использования библиотек, написанных на компилируемых языках программирования. Под "не функционален" я подразумеваю не отсутствие тьюринг-полноты, а в разы более низкое быстродействие даже по сравнению с другими интерпретаторами, не говоря уже о компилируемых языках программирования. Можете считать это профессиональной деформацией, но последние лет 10 я существенную часть своего времени трачу на оптимизацию чужого кода по требованиям клиентов.
2. Если "программист" знает только Python, то он не в состоянии изучить исходный код библиотек на C/C++, например, для локализации ошибки у себя или в этих библиотеках. Особенно это критично, когда через Python "склеиваются" библиотеки разных авторов неизвестной стабильности.
3. Профессиональный программист, свободно пишуший на двух десятках языках программирования, изучит код любой библиотеки. Но в случае, если именно интерпретатор ему сейчас не нужен (разовый код, прототипирование или необходимость динамической интерпретации), ему удобней будет использовать эту библиотеку из того же C. Исключительно ради возможности бесшовной отладки и упрощения дальнейшей поддержки.
4. Я ни одним словом не высказывался против Pyhton, как популярного интерпретатора. Более того, выше даже писал "Калькулятором или универсальным клеем можно и нужно пользоваться. Есть очень широкий класс задач, где воспользоваться готовыми библиотеками нужно не профессиональному программисту, а обычному специалисту в другой области. И очень хорошо и удобно, что Python это позволяет.". Но мне претит хайп, когда апологеты Python пропагандируют использование интерпретатора везде, включая задачи, где производительность критична, а параллелятся они из рук вон плохо. Еще раз: "Кесарю - кесарево".

Ответить | Правка | Наверх | Cообщить модератору

345. "Языку Python исполнилось 30 лет"  +/
Сообщение от Ordu (ok), 26-Фев-21, 02:07 
> Это у Вас, батенька, глюки )))

Дитятко, если бы ты чётко и ясно изложил свою агенду, мне бы не пришлось фантазировать. Но ты, заметь, так и не сказал чего ты хочешь доказать. Ты в курсе что доказательства не существуют в вакууме, и их нельзя отрывать от доказываемого утверждения. Что ты доказываешь?

> 1. Python не функционален […] я подразумеваю не отсутствие тьюринг-полноты, а в разы более низкое быстродействие даже по сравнению с другими интерпретаторами, не говоря уже о компилируемых языках программирования.

Ты не пугай так меня больше: "не функционален" при каком то кастомном определении функциональности языка. Будет лучше, если в следующий раз ты _сначала_ кастомное определение дашь, а потом будешь его использовать.

По теме ж, скорость работы пайтона ограничивает сферу его применимости, не более того. Пускай первым кинет камень тот, у кого нет ограничений на сферу применимости, вытекающих из фич языка.

> 2. Если "программист" знает только Python, то он не в состоянии изучить исходный код библиотек на C/C++ […]

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

Или может я не понял к чему ты это сказал? Может быть, даже скорее всего: слишком уж глупость выходит, ты выглядишь умнее. Ну поясни тогда, что ты хотел этим сказать.

> 3. Профессиональный программист, свободно пишуший на двух десятках языках программирования, […], ему удобней будет использовать эту библиотеку из того же C. Исключительно ради возможности бесшовной отладки и упрощения дальнейшей поддержки.

Совершенно неочевидное высказывание? Почему ему будет удобнее? Я последнее время использую раст там, где раньше я использовал lisp (я в целом лисп предпочитаю пайтону, в силу ностальгических причин), но я не буду заменять lisp на C. Блин, там где можно за полчаса накидать готовую программу, на C придётся два дня писать. Уже только поэтому я не буду менять lisp на C, хотя на пайтон мог бы, если бы лиспа под рукой не оказалось бы. Мне приходилось пару раз на пайтоне писать вещи 1к+ строк, и он оставил весьма приятное впечатление.

В пайтоне довольно удобный ffi насколько я слышал, использовать C'шный код не сложнее чем из C. Но при этом тебе доступны фишки пайтона, и слелать матч регекспом, или итератор по файлам в директории, фильтрующий их по маске, или собрать имена файлов в динамический массив, или сделать из файла с изображением массив пикселей и наложить пару фильтров, или залить этот файлик на сервер посредством https, всё это делается на пайтоне вполпинка. То есть "вполпинка", ссылаясь на половину, не передаёт того насколько это проще в пайтоне, чем на C. И я не знаю каким местом надо думать, чтобы при наличии выбора, выбирать длинный и тернистый путь.

На C++ разрыв в сложности будет меньше чем с C, но я вот постоянно экспериментирую со "скриптами" на расте (который ещё проще в использовании чем C++), и как бы мне не хотелось доказать, что растом можно заменить пайтон и lisp, я не скажу этого, ибо это неправда. Можно, но придётся раза в два-три больше времени тратить на то же самое.

> 4. […]

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

Ты хочешь технарскую дискуссию? Ну так соответствуй. Не надо придумывать новых определений для "функционального языка" и для "языка программирования". Придумывать такие определения понятиям, которые делают доказываемое утаерждение верным -- это явный признак политической демагогии, а не технической дискуссии.

Ответить | Правка | К родителю #344 | Наверх | Cообщить модератору

348. "Языку Python исполнилось 30 лет"  +/
Сообщение от ptr128 (?), 26-Фев-21, 09:11 
>> Это у Вас, батенька, глюки )))
> Дитятко, если бы ты чётко и ясно изложил свою агенду, мне бы
> не пришлось фантазировать.

Дедуля, в технических дискуссиях и на технических форумах фантазировать вообще не следует.

На дальнейший старческий маразм я отвечать даже смысла не вижу. А вообще, когда Вам глубоко за 70, лучше вообще прекращать позориться на форумах )))

Ответить | Правка | К родителю #345 | Наверх | Cообщить модератору

376. "Языку Python исполнилось 30 лет"  +/
Сообщение от Ordu (ok), 26-Фев-21, 16:27 
>>> Это у Вас, батенька, глюки )))
>> Дитятко, если бы ты чётко и ясно изложил свою агенду, мне бы
>> не пришлось фантазировать.
> Дедуля, в технических дискуссиях и на технических форумах фантазировать вообще не следует.
> На дальнейший старческий маразм я отвечать даже смысла не вижу. А вообще,
> когда Вам глубоко за 70, лучше вообще прекращать позориться на форумах
> )))

Как ты резко слился. Ты хоть про "функциональные языки" почитал? Узнал что-нибудь новое? Или беседа совсем бесполезно для тебя прошла?

Ответить | Правка | К родителю #348 | Наверх | Cообщить модератору

320. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от КотМурзик (?), 25-Фев-21, 13:50 
Вы выдаёте фантазии впаривателей онлайн-курсов за чистую монету. Правда в том, что питон для программистов не нужен. Люди, которые идут учиться на программиста в ВУЗ, хотя бы часть из них, предполагают потом зарабатывать, реализуя полученные знания и навыки именно, как программисты. Такого явления на рынке труда, как программист на Питоне нет. Не нужно тут иллюзии плодить.
Ответить | Правка | К родителю #297 | Наверх | Cообщить модератору

336. "Языку Python исполнилось 30 лет"  +/
Сообщение от Ordu (ok), 25-Фев-21, 16:38 
> Такого явления на рынке
> труда, как программист на Питоне нет. Не нужно тут иллюзии плодить.

ШТА? Ты когда последний раз заглядывал на рынок труда? Лет 20 назад? С тех пор на пенсии сидишь?

Ответить | Правка | Наверх | Cообщить модератору

289. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (-), 24-Фев-21, 19:55 
>подсобный инструмент,
>средств производства.

О май гад! Это стопудово комуняка воспитанный на устаревшей концепции диалектического материализма. И вот такой тип нагруженный знаниями и понятиями XIX века, будет здесь в XXI веке излагать свои мысли?

О боже! О боже!

Ответить | Правка | К родителю #285 | Наверх | Cообщить модератору

275. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним12345 (?), 24-Фев-21, 13:31 
Многие лета !!!
Ответить | Правка | Наверх | Cообщить модератору

373. "Языку Python исполнилось 30 лет"  +/
Сообщение от Аноним (374), 26-Фев-21, 16:00 
Аминь!
Ответить | Правка | Наверх | Cообщить модератору

279. "Языку Python исполнилось 30 лет"  +/
Сообщение от Костян (?), 24-Фев-21, 17:40 
В меру удобно для всякой "подсобки" типа встроенных средств автоматизации типичных интерфейсных функций.
Но писать на нём что-то обширное то ещё мучение. Хотя и лучше ES или JS.
Ответить | Правка | Наверх | Cообщить модератору

290. "Языку Python исполнилось 30 лет"  +/
Сообщение от economist (?), 24-Фев-21, 19:59 
Instagram - обширная соцсеть
Dropbox - обширное облако
Facebook/Reddit/Youtube - обширные c миллионами строк на сабже
Oodo - обширная ERP/учетная система

А так - да, для "подсобки" в меру удобно.  

Ответить | Правка | Наверх | Cообщить модератору

319. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от КотМурзик (?), 25-Фев-21, 13:30 
Я думаю, вы не станете спорить, что к разработке ПО и вообще к системной разработке, отношения никогда и близко не имели. Как и не имели опыта работы с действительно сложными и большими системами ни в качестве функ. пользователя, ни, тем более, заказчика или внедренца. Возможно, вы маркетолог, бухгалтер или... км... экономист с опытом обслуживания очень небольших бизнесов (маркетинг онлайн-образования?). В общем, очередной неофит-евангелист.
Наверное, именно поэтому настойчиво путаете медийную известно проекта с его технической сложностью. Ничто из приведённого вами не является примерами сложных с точки зрения разработки ПО систем. И тем более ни в одной из них питон не используется "миллионами строк" (почему не миллиардами или квинтилионоами? было бы ещё убедительней). Проекты на безтиповых языках очень быстро превращаются хаотичную помойку.
В общем, если вам нужен инструмент для автоматизации внутри каких-то пользовательских сред, то Питон сгодиться. Например, вы 3Д-моделер, инженер, заняты эконом. анализом в малом бизнесе или начинающий исследователь, возможно, молодой журналист, тогда Питон будет полезным подспорьем. Как универсальный прикладной ЯП Питон не годен, не стоит тратить на него время вообще. Для него вообще нет рынка разработки.
Сугубо моё лично мнение. Никого не хотел им обидеть или унизить.
Ответить | Правка | Наверх | Cообщить модератору

325. "Языку Python исполнилось 30 лет"  +1 +/
Сообщение от economist (?), 25-Фев-21, 14:11 
Диагноз по фотографии? - не угадали! Ну а главное, я не утверждал о сложности ведущих доткомов (это и так очевидно любому), а лишь об их обширности, которая не снилась ни одному местному эксперту.

Про миллионы строк даже не хочу искать, это, в отличие от вывода об отсутствии у сабжа "рынка разработки", вот из закладок по 4 млн. строк.
https://itnan.ru/post.php?c=1&p=468233  

Ссылку на 15 млн. строк можете найти самостоятельно.

Ответить | Правка | Наверх | Cообщить модератору

329. "Языку Python исполнилось 30 лет"  –1 +/
Сообщение от КотМурзик (?), 25-Фев-21, 14:54 
Чего тут гадать, и так всё ясно.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Ideco
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2021 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру