The OpenNET Project / Index page

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



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

Оглавление

Представлен HOPE, JIT-компилятор для языка Python, транслиру..., opennews (??), 20-Окт-14, (0) [смотреть все] +3

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


34. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +4 +/
Сообщение от Аноним (-), 20-Окт-14, 14:30 
>Расскажите это научным сотрудникам.

Мне совершенно непонятно откуда в науке взялась эта мода на Python, у него неприемлемо низкая скорость работы в сравнении с Fortran, C, C++, для секундных расчётов он годится, как и практически любой язык, но его использование для сложных и долгих численных расчётов вообще ни в какие ворота не лезет, более нелепого решения чем писать код для вычислений на Python представить трудно, но ведь пишут же многие, и я совсем не понимаю причин такого странного выбора языка программирования.

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

49. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +/
Сообщение от Anonimousemail (?), 20-Окт-14, 15:47 
Я думаю, что причина в кросс-платформенности - пусть и тормозной, пусть и не идеальный с точки зрения написания вычислений, но код будет работать на без малого любой платформе.
Ответить | Правка | Наверх | Cообщить модератору

54. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +5 +/
Сообщение от Аноним (-), 20-Окт-14, 16:26 
>Я думаю, что причина в кросс-платформенности

Facepalm... а Fortran, C, C++ по твоему что не  кроссплатформенные что-ли, я собираю свои программы по необходимости и на Windows тоже.

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

128. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +1 +/
Сообщение от Аноним (-), 21-Окт-14, 01:16 
> код будет работать на без малого любой платформе.

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

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

50. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +/
Сообщение от Rodegast (ok), 20-Окт-14, 15:56 
> Мне совершенно непонятно откуда в науке взялась эта мода на Python, у него неприемлемо низкая скорость работы в сравнении с Fortran, C, C++

"Чистый" питон конечно будет считать сравнительно долго, но тебе ничто не мешает использовать для расчётов спец. библиотеки вроде NumPy, которые считают значительно быстрее.

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

55. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +2 +/
Сообщение от Аноним (-), 20-Окт-14, 16:30 
>"Чистый" питон конечно будет считать сравнительно долго, но тебе ничто не мешает использовать для расчётов спец. библиотеки вроде NumPy, которые считают значительно быстрее.

Объясните мне, зачем мне нужны костыли в вроде numpy, которые в некоторых ситуациях показывают сходную с Fortran, C, C++ скорость, да я лучше с самого начала стану писать на быстром языке.

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

66. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  –1 +/
Сообщение от Аноним (-), 20-Окт-14, 17:51 
> Объясните мне, зачем мне нужны костыли в вроде numpy, которые в некоторых
> ситуациях показывают сходную с Fortran, C, C++ скорость, да я лучше
> с самого начала стану писать на быстром языке.

Чтобы написать и отладить за ДЕНЬ то, что ты бедешь делать месяц, если сильно повезёт. Плавали знаем.

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

72. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +1 +/
Сообщение от Аноним (-), 20-Окт-14, 18:19 
>Чтобы написать и отладить за ДЕНЬ то, что ты бедешь делать месяц, если сильно повезёт. Плавали знаем.
>Плавали знаем.

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

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

80. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +/
Сообщение от Crazy Alex (ok), 20-Окт-14, 19:27 
Да так же он будет считать. Может, на процент будет разница. Потому что расчетная часть будет выполняться тем же нативным кодом - через NumPy или через сабж. При этом управляющие структуры все будут питоновскими, с хорошей читабельностью и тривиально решаемыми "сторонними" задачами вроде красивого вывода в HTML или отправки письма о том, что расчет закончен.
Ответить | Правка | Наверх | Cообщить модератору

92. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +2 +/
Сообщение от Аноним (-), 20-Окт-14, 20:24 
>Да так же он будет считать. Может, на процент будет разница.

Ну-ну, как же.

>Потому что расчетная часть будет выполняться тем же нативным кодом - через NumPy или через сабж.

Это медленнее в несколько раз чем на C/C++

>При этом управляющие структуры все будут питоновскими, с хорошей читабельностью

У C/C++ отличная читаемость.

>и тривиально решаемыми "сторонними" задачами вроде красивого вывода в HTML

Графики я строю с помощью xmgrace и gnuplot, там всё это есть и если надо в виде скриптов.

>отправки письма о том, что расчет закончен.

Вот это функционал, просто космос, все срочно на Python, как мы только могли жить раньше без этого :)

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

94. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  –1 +/
Сообщение от myhand (ok), 20-Окт-14, 20:38 
>>Потому что расчетная часть будет выполняться тем же нативным кодом - через NumPy или через сабж.
> Это медленнее в несколько раз чем на C/C++

Почему код на фортране должен быть медленнее?

>>При этом управляющие структуры все будут питоновскими, с хорошей читабельностью
> У C/C++ отличная читаемость.

За бездумное использование C++ (C и C++ - разные языки, чтоб вы знали) нужно просто кастрировать.  А уж "читаемым" этот монстрячий язык может назвать только кандидат на лоботомию.  Вы опасны для окружающих, знаете?

>>и тривиально решаемыми "сторонними" задачами вроде красивого вывода в HTML
> Графики я строю с помощью xmgrace и gnuplot, там всё это есть
> и если надо в виде скриптов.

Рад за вас.  Ну а нафига тогда NASA matplotlib сдался, может не все так просто?  

>>отправки письма о том, что расчет закончен.
> Вот это функционал, просто космос, все срочно на Python, как мы только
> могли жить раньше без этого :)

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

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

99. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +2 +/
Сообщение от Аноним (-), 20-Окт-14, 21:07 
>Почему код на фортране должен быть медленнее?

Имелось ввиду в совокупности со все остальным кодом.

>C и C++ - разные языки, чтоб вы знали

Уважаемый, я знаю что такое C и C++. А твой стиль общения с унижением собеседника, о котором ты ничего не знаешь, не согласного с твоим мнением и имеющим собственное отличное, а также высказывания выше про выпускников ПТУ-технических-университетов России, очень сильно характеризует твои человеческие качества.

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

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

>Рад за вас.  Ну а нафига тогда NASA matplotlib сдался, может не все так просто?  

Опять, ты подменяешь понятия, у тебя просто мания какая-то это делать.

>Если вы однажды не поймете этого - останетесь на обочине

С чего ты взял то что я старый, думаю мы ровесники, а может даже я и моложе.

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

102. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  –2 +/
Сообщение от myhand (ok), 20-Окт-14, 21:22 
>>Почему код на фортране должен быть медленнее?
> Имелось ввиду в совокупности со все остальным кодом.

Хоть вдоль - хоть поперек.

>>C и C++ - разные языки, чтоб вы знали
> Уважаемый, я знаю что такое C и C++.

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

>>Рад за вас.  Ну а нафига тогда NASA matplotlib сдался, может не все так просто?
> Опять, ты подменяешь понятия, у тебя просто мания какая-то это делать.

Я к тому, что вам может gnuplot и хватает еще. А вот людям - увы, нет.

>>Если вы однажды не поймете этого - останетесь на обочине
> С чего ты взял то что я старый

А причем тут, собственно, возраст?

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

108. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +1 +/
Сообщение от Аноним (-), 20-Окт-14, 21:40 
>А причем тут, собственно, возраст?

Не лицемерь, а? А то понаписал в комментариях постов для просвещения учёного пенсионного возраста о современном положении дел в вычислениях.

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

109. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  –1 +/
Сообщение от myhand (ok), 20-Окт-14, 21:48 
> А то понаписал в комментариях постов для просвещения учёного
> пенсионного возраста о современном положении дел

С чего вы так подумали?  Все сказанное выше было ответом на "почему питон?".

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

129. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +1 +/
Сообщение от Аноним (-), 21-Окт-14, 01:18 
> про выпускников ПТУ-технических-университетов России, очень сильно характеризует твои
> человеческие качества.

Да я тут с ним уже зарубился про overcommit и все стало понятно. Это мелкое ламо не понимает как работают компьютеры. Оно страдает легким програмизмом на питончике, но программистом такое называть - больно жирно. Взаимозаменяемый генератор быдлoкода как максимум.

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

83. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  –1 +/
Сообщение от myhand (ok), 20-Окт-14, 19:33 
> Мне совершенно непонятно откуда в науке взялась эта мода на Python

Здравствуйте, пациент анабиозной капсулы №100500.  Во избежание культурного шока, предлагаем вам выслушать небольшую сводку изменений в мире с начала 80-х годов прошлого века: ...
... а также:
Стали популярны ЯП с GC, ибо народ $%&#ся рулить ручками памятью.
Синтаксис F77 больше не в моде, т.к. перфокартами народ не пользуется
Поддержка ООП в ЯП не вызывает буйных восторгов, но рассматривается как полезная вещь и вообще must have.
И вообще, люди начали задумываться про то что читают код - чаще чем пишут.  С вытекающими предпочтениями в пользу Python.
А еще об удобстве отладки.
А еще люди редко пишут исключительно код для численных расчетов.  В большинстве случаев это так или иначе сопряжено с использованием символьных вычислений.  Даже для той самой оптимизации.  Поэтому sympy и theano, а фортран курит в сторонке, ибо как язык для CAS он не удобнее ассемблера.
...

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

96. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +1 +/
Сообщение от Аноним (-), 20-Окт-14, 20:56 
>предлагаем вам выслушать небольшую сводку изменений в мире с начала 80-х годов прошлого века

Я родился в конце 80-ых, что ты мне рассказываешь? И это я выше тебе отвечал про Fortran/C/C++.

>А еще люди редко пишут исключительно код для численных расчетов.

Вот и замечательно, но не надо навязывать тут всем абсурдную идею, что Python лучше в численных расчётах чем Fortran/C/C++.

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

98. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  –1 +/
Сообщение от myhand (ok), 20-Окт-14, 21:05 
>>А еще люди редко пишут исключительно код для численных расчетов.
> Вот и замечательно, но не надо навязывать тут всем абсурдную идею, что
> Python лучше в численных расчётах чем Fortran/C/C++.

Так это одна из причин, по которой он и становится лучшим.  Возможности CAS нужны - как часть процесса работы над собственно числодробилкой.  Чем дальше - тем пуще.

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

100. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  –1 +/
Сообщение от DenisP (??), 20-Окт-14, 21:19 
Python предназначен для быстрого прототипирования и отладки алгоритма программы, аналог MatLab и MathCad. Скорость вычислений на этом этапе не важна. Важна скорость разработки.
Она на самом деле выше.
Затем программа по отлаженному алгоритму переписывается на C/C++ или FORTRAN с распараллеливанием под кластер.
Сабж - попытка совместить эти шаги.

Просто у языков разное применение.

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

106. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +2 +/
Сообщение от Аноним (-), 20-Окт-14, 21:36 
>Python предназначен для быстрого прототипирования и отладки алгоритма программы, аналог MatLab и MathCad.

MatLab и MathCad те ещё тормоза.

>Скорость вычислений на этом этапе не важна. Важна скорость разработки.

Бла-бла-бла.

>Затем программа по отлаженному алгоритму переписывается на C/C++ или FORTRAN с распараллеливанием под кластер.

Это helloworld запросто переписать, а что-то реально сложное очень трудно. У меня есть знакомый, который пишет на MATLAB, так вот, когда программа усложнилась до такой степени что время её счёта стало просто неприличным, он и понял что переписывать всё это на C++ он не хочет, потому что это ой как трудозатратно.

Логика подобная такой:
C/C++ - слишком сложные языки для обучения студентов, а давайте создадим специальный упрощённый язык имено для обучения - Pascal, а ведь он мёртв от рождения. А что же дальше? А дальше как обучим всех паскалю, начнётся этап реальной их работы на нормальных языках для дела, т.е. теперь им надо изучать C/C++.

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

111. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  –1 +/
Сообщение от Dragonic (ok), 20-Окт-14, 23:44 
> C/C++ - слишком сложные языки для обучения студентов

Кстати, для студентов в идеале надо изучать C++, но не по программе "от C к классам", а _сразу_ со string, vector, list, классы, чуть позднее - Qt.
Но как можно дольше без всяких char-массивов и прочей чисто сишной неудобной (и пугающей юный умы) ереси.

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

130. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  +/
Сообщение от Аноним (-), 21-Окт-14, 01:21 
> Но как можно дольше без всяких char-массивов и прочей чисто сишной неудобной
> (и пугающей юный умы) ереси.

А чего в ней страшного? Это просто доступ к памяти. Простой и низкоуровневый. И быстрый как сверхзвуковой самолет, в отличие от. Что и позволяет поиметь скорость порядка того что физически может оперативка, без клина 100500 промежуточными проверками и прочими автоподтираниями задниц для умственно отсталых, которые сами это делать не в состоянии.

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

173. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  –1 +/
Сообщение от Dragonic (ok), 26-Окт-14, 19:24 
> А чего в ней страшного? Это просто доступ к памяти. Простой и
> низкоуровневый.
> Что и позволяет поиметь скорость порядка того что физически может оперативка, без клина
> 100500 промежуточными проверками и прочими автоподтираниями задниц для умственно отсталых,
> которые сами это делать не в состоянии.

Это всё круто, но новичкам в первое время оно точно не надо. Скорее, как углубленка чуть позднее, когда хоть какое-то понимание начнет появляться.

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

151. "Представлен HOPE, JIT-компилятор для языка Python, транслиру..."  –2 +/
Сообщение от DenisP (??), 21-Окт-14, 13:41 
> Это helloworld запросто переписать, а что-то реально сложное очень трудно. У меня
> есть знакомый, который пишет на MATLAB, так вот, когда программа усложнилась
> до такой степени что время её счёта стало просто неприличным, он
> и понял что переписывать всё это на C++ он не хочет,
> потому что это ой как трудозатратно.

Переписал несколько проектов коллеги из маткада и матлаба. Часть под кластер на MPICH,
часть под CUDA и многопоточность. Есть софт, встроенный в технологическую линию, написанный
и откатанный на маткад, затем переписанный на LabView с вызовом счетных модулей на CUDA.
Подход себя оправдывает.

Знакомый физик-теоретик за два месяца переписал на Python все свои программы, написанные на С за несколько лет. Сокрушался, что не знал про Python раньше.

Студентам даем и Pithon и C.

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

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру