IT в России и мире в реалиях мирового кризиса

1,395,623 8,447
 

Фильтр
GrinF
 
Слушатель
Карма: +73.98
Регистрация: 15.02.2018
Сообщений: 6,656
Читатели: 4
Цитата: Pnb от 05.11.2024 18:28:56Питон и сделан как раз для того, чтобы можно было использовать таких программистов. Для ускорения, упрощения и удешевления разработки приложений.

до этоо был бейсик, перл , есть упомянутый луа... все эти языки одной ниши... Быстро и на коленке получить разовый результат... нормальная тема для прикладных разовых задач
  • +0.05 / 2
  • АУ
Siberian
 
russia
Слушатель
Карма: +0.75
Регистрация: 07.04.2021
Сообщений: 185
Читатели: 0
Цитата: Podli от 05.11.2024 10:50:14Я сейчас копаюсь в кишках проекта и там археологические слои хреновой тучи разных питонов. От 2.6 до 3.10. Проект деньги приносит, потому хоронить его никто не будет. Полностью рефакторинг сделать - тоже невозможно. Потому как слишком много всего. Так и живём...

python 2.6 EOL в 2013 году. Т.е. проекту больше 11-и лет. Работает и деньги приносит. Что же его не переписали на хороший язык программирования? На какой кстати Вы бы его переписали, воля ваша, на плюсы?
Отредактировано: Siberian - 05 ноя 2024 20:51:20
  • +0.00 / 3
  • АУ
Поверонов
 
Слушатель
Карма: +38.54
Регистрация: 05.06.2010
Сообщений: 19,800
Читатели: 8
Цитата: ps_ от 05.11.2024 19:30:37"перепиливании на свежие версии из за отсутствия обратной совместимости" - произошло ОДИН раз, при переходе с версии 2 на 3 в 2008 году.
Вам просто достался проект, который делали не думая о будущем и который приносил и приносит много денег, то есть начальство боится его трогать.
Это случается сплошь и рядом, и то, что часть проекта была написана на Питоне, не делает Питон виноватым.
Потом придет молодое-активное поколение и начнет писать куски на go или rust. Скоро все станет совершенно нерабочим (то есть исправление любой ошибки проводит к появлению новых). Но с++, Питон, раст и го в этом не виноваты

когда пишущее Питона сообщество выпустило версию 2 они еще не знали и не предупреждали, что версия 3 у них будет несовместимая, и тем самым всех питонщиков развели на большие деньги. Нечто подобное случилось ранее с Перлом-6 после чего он практически выпал в осадок. Вообще за несовместимость версий разработчиков нужно как-то наказывать - это огромные трудозатраты адаптировать все библиотеки.
  • +0.03 / 2
  • АУ
Podli
 
belarus
Минск
39 лет
Слушатель
Карма: +6.28
Регистрация: 19.03.2016
Сообщений: 1,389
Читатели: 0
Цитата: Siberian от 05.11.2024 20:49:40python 2.6 EOL в 2013 году. Т.е. проекту больше 11-и лет. Работает и деньги приносит. Что же его не переписали на хороший язык программирования? На какой кстати Вы бы его переписали, воля ваша, на плюсы?

Питонячья разработка дешевле потому что на рынке тупо больше питонячьих погромиздов. Найти нормальные кадры - та еще задача, особенно сейчас.
Рефакторинг монстра на другой язык или просто рефакторинг - практически невозможен без заморозки проекта на долгое время. А в IT нужно бежать изо всех сил, чтобы просто оставаться на месте (с). Бизнес ака заказчик тут чуть ли не всегда против, а кто платит - тот и музыку заказывает.
В идеале - рефакторинг на "С с классами", плюс что-то высокоуровневое а ля питон, но с поддержкой обратной совместимости - тут не особо принципиально. Просто чтобы не собирать с такой частотой грабли с отваливанием кусков из за обновления какой-нить библиотеки. Без извращений с кучей изолированных окружений и прочими радостями, которые очень геморно поддерживать и которые периодически стреляют в ноги. Но это моё ИМХО, тут единственно верного ответа нет.
  • +0.02 / 1
  • АУ
ps_
 
Слушатель
Карма: +11.56
Регистрация: 04.04.2009
Сообщений: 3,803
Читатели: 2
Цитата: Поверонов от 05.11.2024 23:45:45когда пишущее Питона сообщество выпустило версию 2 они еще не знали и не предупреждали, что версия 3 у них будет несовместимая, и тем самым всех питонщиков развели на большие деньги. Нечто подобное случилось ранее с Перлом-6 после чего он практически выпал в осадок. Вообще за несовместимость версий разработчиков нужно как-то наказывать - это огромные трудозатраты адаптировать все библиотеки.

Никто никого не разводил.
Язык развивается и в какой-то момент стало невозможно его менять, сохраняя совместимость.
У всех было более 15 лет чтобы перейти на новую версию.
Я думаю, что когда пойдет внедрение реального just-in-time byte compiled code, синтаксис и семантику опять поменяют.

Все всегда периодически меняется, ну наверное кроме Кобола Веселый
А как меняли формат Линуксовских загружаемых библиотек. Так еще была компания.
  • +0.00 / 4
  • АУ
ps_
 
Слушатель
Карма: +11.56
Регистрация: 04.04.2009
Сообщений: 3,803
Читатели: 2
Цитата: Podli от 06.11.2024 00:08:37В идеале - рефакторинг на "С с классами", плюс что-то высокоуровневое а ля питон, но с поддержкой обратной совместимости - тут не особо принципиально.

Совершенно верно, я так и пытаюсь делать.
И в общем считаю, что современный с++ пошел куда-то не туда.
Когда нам на одном из трейнингов долго объясняли чем return(x); отличается от return x; - я понял что, как-то это все неправильно.
Сейчас вроде появилась надежда на rust.
Отредактировано: ps_ - 06 ноя 2024 01:19:14
  • +0.06 / 2
  • АУ
  Y
Y
 
Слушатель
Карма: -0.08
Регистрация: 16.01.2019
Сообщений: 88
Читатели: 0
Цитата: small__virus от 03.11.2024 11:58:57Если вы хотите ОС и драйвера и что-то низкоуровневое, то таки да, ассемблер и Си.
Если вы хотите, например, нейросети, то хоть что делайте, вам нужен питон.
Просто нужно не путать понятия - системный/прикладной программист.

Во времена jit нет особого смысла писать на С/асме ради скорости. Лишь ради объема/ресурсов.
  • -0.01 / 2
  • АУ
  Y
Y
 
Слушатель
Карма: -0.08
Регистрация: 16.01.2019
Сообщений: 88
Читатели: 0
Цитата: GrinF от 03.11.2024 18:29:24ыыыы.... если вы берете чужую нейросеть , и потом надеяь на то что песатеои ядра имеют /dev/hands из правильного причинного места, то вам тогда действтельно нужен питон - июо это шелл над самим вычислительным ядром написаном на с или c++. А если вы таки не полностью уверены в причинном  месте произрастания /dev/hands.......

Если вычисления на gpu - нет разницы, на чем обвязка реализована, хоть на js, это ни на йоту не изменит итога
Написание драйверов/embedded на С - вопрос не в скорости, а в доступных ресурсах + имеющейся code base
  • -0.03 / 1
  • АУ
Siberian
 
russia
Слушатель
Карма: +0.75
Регистрация: 07.04.2021
Сообщений: 185
Читатели: 0
Цитата: ivrom от 05.11.2024 21:52:40Какой простой вопрос на который есть простой ответ, пожалуй.

На днях вышел релиз Fedora 41. Наконец-то  систему управления пакетов dnf переписали с ущербного питона на что-то человеческое. И вот выдержка из man page с мотивацией переписывания:

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

Меня тоже в своё время бесил прибитый гвоздями системный python 2.6 для нужд yum'а на центосях. 
Возрадуемся, в мире IT стало меньше хаоса. Качественный менеджер пакетов необходим системе для поддержки rpm dependency hell. Насколько я понимаю, там унутрях очень много всякой сложной логики, на питоне её было изначально проще реализовать и отладить.
  • +0.00 / 0
  • АУ
Siberian
 
russia
Слушатель
Карма: +0.75
Регистрация: 07.04.2021
Сообщений: 185
Читатели: 0
Цитата: Podli от 06.11.2024 00:08:37Питонячья разработка дешевле потому что на рынке тупо больше питонячьих погромиздов. Найти нормальные кадры - та еще задача, особенно сейчас.

Она дешевле потому, что она в разы быстрее.
  • -0.03 / 1
  • АУ
small__virus
 
russia
Сочи
Слушатель
Карма: +35.69
Регистрация: 04.04.2013
Сообщений: 2,156
Читатели: 5
Цитата: Y от 06.11.2024 04:36:47Во времена jit нет особого смысла писать на С/асме ради скорости. Лишь ради объема/ресурсов.

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

Ну, и если копнуть фундаментально, в своем большинстве, объекто-ориентированное программирование, это огромный перевод ресурсов системы ради читабельности кода и удобства программирования.
Дискогрыз полиморфный обыкновенный, редчайшей породы гад, падла зеленая...
  • -0.02 / 2
  • АУ
small__virus
 
russia
Сочи
Слушатель
Карма: +35.69
Регистрация: 04.04.2013
Сообщений: 2,156
Читатели: 5
Цитата: GrinF от 05.11.2024 15:15:24дык вопрос не в том... Ворос в том, что по заявлению смол вируса для программирования нейросетей нужно знание питона...


Вопрос в том, что если не половина нейросетей на гитхабе, то не далеко от него, написана как раз под него.
Потому, что библиотекописатели в месте с NVidia в свое время подсуетились и написали библиотеки под Cuda.
Простые и доступные.
Дискогрыз полиморфный обыкновенный, редчайшей породы гад, падла зеленая...
  • -0.02 / 2
  • АУ
  Y
Y
 
Слушатель
Карма: -0.08
Регистрация: 16.01.2019
Сообщений: 88
Читатели: 0
Цитата: small__virus от 06.11.2024 08:42:02Не совсем так.
Обработчики прерываний, событий и многое другое, которое вызывается много раз и завязано на распределение времени среди процессов, смысл есть писать всегда. Хотя, конечно, есть вопрос в затратах по программированию этого - несколько строк на языке высокого уровня или килобайты на ассемблере, ощутимая разница, как по времени разработки, так и по отладке кода. Иногда очень критичная.
Другой вопрос, что современные компиляторы с оптимизацией + процессоры, которые могут параллелить вычисления даже на одном ядре, если используются не связанные регистры и ячейки памяти, могут дать большую производительность, как ни странно.



Видите ли, "оптимизированные килобайты кода" могут и содержат в 90% случаев незапланированные side-effects
Часть из этого навечно остаётся в голове разраба
Цитата: small__virus от 06.11.2024 08:42:02

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

Code reuse / повышение уровня абстракции
В принципе, это укладывается в вашу схему "читабельность и удобство" 🙂
  • +0.02 / 1
  • АУ
adolfus
 
Слушатель
Карма: +18.92
Регистрация: 12.02.2010
Сообщений: 11,939
Читатели: 2
Цитата: ps_ от 06.11.2024 01:07:48А как меняли формат Линуксовских загружаемых библиотек. Так еще была компания.

Не помню, что-то, события. С линуксом и программированием под него имею дело с конца 90-х, когда slackware еще на дискетах выходила.
  • +0.00 / 0
  • АУ
adolfus
 
Слушатель
Карма: +18.92
Регистрация: 12.02.2010
Сообщений: 11,939
Читатели: 2
Цитата: ps_ от 06.11.2024 01:17:58Когда нам на одном из трейнингов долго объясняли чем return(x); отличается от return x; - я понял что, как-то это все неправильно.

Ничем не отличается. return -- это оператор. синтаксис его:
return expr;
где expr -- выражение, т.е набор терминальных символов и других выражений, соединенных  символами олпераций. Скобки в выражениях -- это тоже оператор, причем наивысшего приоритета. Лишние скобки в вашем примере return ничего не меняют, но иногда вызвращаемое выражение их требует:
return (a+b)*c;

--
Си не изучают на тренингах, поскольку язык этот, в отличие от многих других, требует четкого понимания того, как он синтаксически устроен и, соответсвенно, внимательного чтения стандарта, а лучше всего синтаксических диаграм или его формы eBNF (для K&R был опубликована спустя некоторе время после выхода известной книжки и зело продвинула насильников). И только в таком случае становится понятна его философия, синтаксис и как все это следует применять.
Методика "делай по образцу" здесь не катит -- может научить лишь использованию в качестве операторного языка, типа паскаля.
Есть книга (на libgen.is)
Скрытый текст
Несмотря на то, что со времени ее выхода язык серьезно изменился, философия осталась то-же. Любой, кто желает грамотно программировать на си и си++, должен ее прочитать.
Отредактировано: adolfus - 07 ноя 2024 00:38:41
  • +0.04 / 5
  • АУ
ps_
 
Слушатель
Карма: +11.56
Регистрация: 04.04.2009
Сообщений: 3,803
Читатели: 2
Цитата: adolfus от 06.11.2024 10:00:22Не помню, что-то, события. С линуксом и программированием под него имею дело с конца 90-х, когда slackware еще на дискетах выходила.

Почитайте https://en.wikipedia.org/wiki/A.out
Поменялся формат исполняемых файлов в 95 году.
И это было очень большое изменение
  • +0.00 / 0
  • АУ
ps_
 
Слушатель
Карма: +11.56
Регистрация: 04.04.2009
Сообщений: 3,803
Читатели: 2
Цитата: adolfus от 06.11.2024 10:35:23Ничем не отличается. return -- это оператор. синтаксис его:
return expr;
где expr -- выражение, т.е набор терминальных символов и других выражений, соединенных  операторами. Скобки в выражениях -- это тоже оператор, причем наивысшего приоритета. Лишние скобки в вашем примере return ничего не меняют, но иногда вызвращаемое выражение их требует:
return (a+b)*c;

Может быть имеет смысл читать изначальный текст, перед написанием ответа Подмигивающий
Я писал про с++.
Почитайте стандарт с++-17 или с++-21
  • +0.04 / 2
  • АУ
GrinF
 
Слушатель
Карма: +73.98
Регистрация: 15.02.2018
Сообщений: 6,656
Читатели: 4
Цитата: small__virus от 06.11.2024 08:48:06Вопрос в том, что если не половина нейросетей на гитхабе, то не далеко от него, написана как раз под него.
Потому, что библиотекописатели в месте с NVidia в свое время подсуетились и написали библиотеки под Cuda.
Простые и доступные.

не аовертшь но мнигие чеслодробительные задачи обработки (те самый)информации данных ЦЕРН тоже имеют питоновский интрефейс в самой верхней оболочке ...А там Террабайты информации були уже 30 лет назад...Однако ядро пишется на c, а то и вовсе на фортране,а уж шистрограмму построить это да - питон милее нет ...ПРичем пишется часто и густо индивидуально, роедику в кажом эксперименте может быть несолько параллелтныз обработок событий в разных каналах, и по разным алгоритмам... М как обычно появилост куча мастеров - мастерство которыз ограничено, что тем по чудим алгортиамам, учат на своих данных мождели - вот этим да питон форева, алгоритмы то чужие
  • +0.02 / 1
  • АУ
AndreyK-AV
 
russia
Уфа
63 года
Слушатель
Карма: +107.26
Регистрация: 10.11.2008
Сообщений: 46,782
Читатели: 13
Цитата: ps_ от 06.11.2024 01:17:58Совершенно верно, я так и пытаюсь делать.
И в общем считаю, что современный с++ пошел куда-то не туда.
Когда нам на одном из трейнингов долго объясняли чем return(x); отличается от return x; - я понял что, как-то это все неправильно.
Сейчас вроде появилась надежда на rust.

У нас на КЕГЭ один из языков который должен быть предустановлен это С++, и к нему обязательна оболочка кодблок...
Сейчас появились желающие С шарп(С#), тоже с настроенной оболочкой,(мы вроде отбились от них),
но весна покажет, только проблема не в названиях или что лучше, а в том как показывает практика,
многие набили руку создавать программы из блоков,
при этом совсем не понимая языка, его взаимосвязей,
и того что есть оболочка под которой они работают...
Конечно слово "совсем" это перебор, но вот не настроен поиск ошибок синтаксиса,
так как они привыкли и плывут, так как сами не видят и не понимают например простого,
что синтаксис это не по щучьему велению, и к примеру если есть открывающий символ, то нужен закрывающий, и т.д..,
при этом с апломбом заявляют что у них сертификат программиста от "час кода"...
А сами привыкли к манной каше языков высокого уровня, и даже не языков, а оболочек над ними, без понимания что под ними лежит, и это не только после школы.
Отредактировано: AndreyK-AV - 06 ноя 2024 22:07:09
Да будь я и негром преклонных годов, и то, без унынья и лени, я русский бы выучил только за то, что им разговаривал Ленин.
-------------------------------------------------------------
Наше дело правое. Враг будет разбит. Победа будет за нами.(с)
  • +0.05 / 3
  • АУ
gvf
 
52 года
Слушатель
Карма: +14.53
Регистрация: 06.03.2012
Сообщений: 11,157
Читатели: 12
Цитата: ps_ от 06.11.2024 21:20:54  ПОНЯТИЕ директории.  

Попробуйте на Маке докопаться до файловой системы с директориями.
Отнюдь не просто.
  • +0.00 / 0
  • АУ
Сейчас на ветке: 6, Модераторов: 0, Пользователей: 0, Гостей: 1, Ботов: 5