Python

Алгоритмы на Питоне? Не смешите, даже самый отстойный алгоритм на C++ будет быстрее работать более экономного на Питоне.

Посмотрел начало видеозаписи лекции преподавателя Московского Физтеха и разочаровался. Во-первых, он сказал, что программисты - это алгоритмеры, а не те, кто пишут программы. А во-вторых, он использует в качестве ЯП тормозной Python, который априори увеличивает сложность любого алгоритма на несколько порядков. Не лицемерие ли это?
Николай Маров
Николай Маров
3 937
Для изучения алгоритмов годится любой язык. Тормозной язык даже лучше: будет более заметно, что алгоритм медленно работает (но это мелочи: быстродействие не измеряют "на глаз").

> Python, который априори увеличивает сложность любого алгоритма
Чушь. Алгоритм - это то, что написал программист, а не то, что фактически выполняет процессор.
АЖ
Аян Жусупов
58 065
Лучший ответ
Николай Маров Да, прямо любой язык? Вот было бы прикольно посмотреть реализацию квиксорта на Эрланге - вот умора.
И когда на практике нужно будет сделать быстрые вычисление, выяснится, что придётся ещё учить C/C++, поскольку без него алгоритмами на Python можно только подтереться...
Николай Маров "Алгоритм - это то, что написал программист, а не то, что фактически выполняет процессор."

Вот именно. Программист написал одно, а процессор выполняет совсем другое! О какой тогда скорости может идти речь?
"То, чего нельзя написать на ассемблере, приходится паять".
А питон, си минус минус и прочие это только мода.
Знаете почему в фирмах не любят паскаль? Он малопригоден для того, чтобы сто человек могли работать над одним проектом. И кстати там и сидит главная проблема - уязвимость сишных программ.
G@ Lim
G@ Lim
79 444
Николай Маров Паскаль медленный.

"уязвимость сишных программ" - э? Как можно сделать в 2018м?
Вот так каждый раз приходит профан с поверхностными знаниями, без опыта коммерческой разработки и будет создавать тупые вопросы, позорясь и показывая полное незнание темы.

И я даже не стану говорить в чем ты не прав, жизнь научит, с опытом дойдет.
Николай Маров А по сути сказать нечего, демагог?
Ivan Shabunin Флудил бы в своей религии. По сабжу то есть что сказать ?
Ну, да. Ты прав, самый эффективный код на питоне раз в 5-10 медленнее аналогичного на С++, однако, ты заблуждаешься в том, что это лицемерие.
Во-первых, писать сверх-эффективный код на плюсах, мягко говоря, задача именно написания кода на С++, а не алгоритмики.
Во-вторых, ты видел на чем пишут математические библиотеки для питона? Ну вот, самый наглядный пример:
Николай Маров Учебный примеры писать можно. Их бизнес не увидит.

Но если либа написана на C/C++, то тогда смысл использовать Python?
Николай Маров зачем алгоритмы, если не для скорости?
сколько минут потравтит программист на написание проги на питоне, и сколько на с++?
Игорь Гелета
Игорь Гелета
10 027
Николай Маров Да - сколько? И сколько на тестирование, на отладку?
Большинство физических вычислений в том же World of Taks выполняется питоном, если всё нормально оптимизировать и использовать мультипроцессинг, то скорость возрастёт в 100 раз
Ruslan Rah
Ruslan Rah
862
Николай Маров Использование мультипроцессинга не помогает - выполняются параллельно ещё несколько таких же тормозных программ
Что вы понимаете под понятием "сложность алгоритма?". Питон более высокоуровневый язык, и алгоритм который выразили с помощью питона явно будет ясней.
Николай Маров Производительность реализации. Нет, не яснее.