Приветы!Хочу стать крутым математиком-физиком.Мне кроме матлаба понадобится ещё язык программирования, какой ЯП посоветуете учить в моём случае.Вроде, Java ничего?Ну и вообще хотелось бы универсальный яп для науки с чем-то типа ооп, чтобы незнакомые вещи быстро в объекты превращать и удобно манипулировать блоками.
>>909179 (OP)>Вроде, Java ничего?Попробуй Haskell
>>909179 (OP)python же
>>909188>>909183Удваиваю этих.Питон стабильнее и много научных библиотек - меньше колхозить. Больше материалов, больше сообщество, инфы.Хаскель более нестабильный, пока его еще шатает, значительно меньше охват, но он более надежный, научный, более сильный, чем питон. Больше потенциала при меньшей популярности.На какой стул сесть каждый решает сам.Большинству не нужны приключения - они выбирают питон.Но более сложный путь обещает и более высокую награду - так что подумать о хаскеле тоже стоит.
В гугл вбиваешь "R vs Python". Выбираешь то, что нужно конкретно для твоих целей. Java хуйня, её используют для бизнес приложений и андроида в основном. Учёные её не трогают
Фортран - устаревший Хаскель? Не нужен тогда?А Эрланг это что? Постоянно где вижу Хаскелл, там же и Эрланг пихают рекламируют.И Хаскель - разве не хипстерский яп?Нужно ли Выбирать между Питоном и R, разве Хаскель не делает их обоих вместе взятых?Как в Хаскеле с ООП?Разве на Питоне не проще программировать?И зачем вообще математико-физику R, разве он не узкоспециализированный?
К ЯП мне ещё нужен математический и физический фреймворк.Хочу таблицы, графики, хочу всё, что умеет пакет "Математика", хочу быстро делать различные калькуляторы с ГУИ, для конкретных вещей. Хочу нечто вроде Екселя, только для физмата запилить для себя.Ещё хочу быстро проверять условия, решать уравнения и их системы, находить закономерности, работать с большими и длинными числами и всё такое.
>>909179 (OP)Фортран или С++. А про всякие питоны-хуйоны забудь.
>>909222да. C++ и OP забудет и про физику и про математику
>>909228Конечно забудет, будет ебстись с языком, стараясь учесть тысячи мелочей, удержать неустойчивое равновесие, времени ни на что друге просто не останется.
>>909212-Фортран даже близко не похож на хаскелл-Эрланг хорош для написания программ с паралеллизмом, тебе не нужно. Если уж понадобится обработка огромного кол-ва. это можно сделать на GPU-Нужно выбирать между R и Питоном, у хаскелля нет нужной экосистемы-В хаскелле нет ООП, там ФП.-На питоне проще программировать.-Если для конкретно твоих задач не нужен R, а больше подходит Питон, выбор очевиден
>>909234Если Питон, то почему не Java? Ей вроде больше пользуются, а один аналог другого, да и с GUI и с фреймворками у Java получше будет.
>>909237у питона больше и лучше библиотеки для научной деятельности(опять-таки не понятно, что конкретно нужно ОПу). Помимо питона или r можно навернуть MATLAB.
R - это статистика и только.
А биржы, курсы валют, акции итд это тоже R?
>>909215Ну и зачем тебе вилосипеды. Осиль wolfram language. Там есть всё, что тебе нужно, и даже больше.
Я не ОП. А что математическая братва о julia думает?
>>909375заебись
>>909215Однозначно python >>909266Лицензия же нужна. Если ты труЪ учёный, то без неё никак. Не опубликуешь наработки на пиратке.
>>909431>Не опубликуешь...Ну, может и не "труЪ учёный". Вот ,только, что может помешать опубликовть результаты, полученные на нелицензионном ПО. Я не представляю себе механизм проверки лицензии ПО при приёме работы на публикацию. Как бы это могло происходть? Неужели, где-то такое бывает?
>>909255https://www.amazon.com/Solving-Differential-Equations-Karline-Soetaert/dp/3642280692/https://www.amazon.com/Introduction-Scientific-Programming-Simulation-Chapman/dp/1466569999/>>909431>Не опубликуешь наработки на пиратке. Графики в журналовскую статью и на пиратке можно сделать. А про файловые публикации на серьезном научном уровне в физике или математике я никогда не слышал.>>909179 (OP)>Ну и вообще хотелось бы универсальный яп для науки с чем-то типа ооп, чтобы незнакомые вещи быстро в объекты превращать и удобно манипулировать блоками.Вут? Для физиков-экспериментаторов ЯП нужен в основном только для обработки данных экспериментов. Если ты какой-то мат. физик или чистый математик, то у тебя два выбора - Maple или Wolfram Mathematica (на крайняк матлаб, но он в основном для инженерных вычислений, в то время как первые два предназначены для символьных вычислений).То есть стулья в действительности такие:R vs PythonMaple vs Wolfram Mathematica
>>909179 (OP)Кстати, погугли и почитай еще такие два топика - "Matlab vs R" и "Matlab vs Python". Может оказаться, что матлаб тебе вообще не нужен.
>>909499Вот ты ссылки даёшь на R-книжки, а сам их читал?На чём проще симуляции и решение диф ураванений на R или на Питоне делать?
>>909431Однозначно Python, но Julia ещё лучше?Так что учить?
>>909179 (OP)Вы таки будете смеяться, но в физике довольно часто юзается фортран. Например в квантовой химии и квантовом магнетизме часто юзается VASP (Vienna ab-initio simulation package) - он на фортране написан, программы с его использованием также на фортране. Питон, на моей практике например, используется либо для быстрого одноразового прототипирования/подсчета (с использованием сишных или фортрановских либ), либо для скриптования и обработки данных для сишного или фортрановского кода же.
>>909524Странно, что вы Haskell не упомянули.
А что насчёт Scala?Мне нужен язык, на котором я смогу быстро считать, решать, доказывать, находить ответы на вопросы, строить графики и делать гуишечки.Т.е. Питон или Джулия и лучше именно Джулия:"Julia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный для математических вычислений. Эффективен также и для написания программ общего назначения."Я всё правильно понял?
Для Джулии даже нормальной IDE нет, учу Питон.
Оп,учи HaskellОн как раз и математический
>>909231нуль4ую, взялся на си++ писать прогу для диссера, пока три года ебался с этой хуйней, пока фреймворк выбирал, пока с фреймворком ебался меня уж из аспиранской общаги пидорнули и вообще я так заебался, что бросил все на хуй, работаю теперь программистом си++
>>909551так что бро, си++ не бери, это не язык для ученого, если прям так уж тянет, то можешь си взять, его выучить от корки до корки можно за месяц. Java - говно для обезьянок, что-то вроде php, perl охуенен для парсинга логов и всяких протоколов испытаний, если они приходят в виде текстовых файлов. Я занимаюсь баллистикой, у меня много бинарных данных, текстовых данных. Бинарные данные разбираю на си, на си делаю рассчеты, затем все сохраняю в текстовые файлы и загоняю в БД при помощи perl. Второй коллега берет из БД данные и занимается их анализом и визуализацией, он использует Python.
>>909555Так это всё на питоне можно же сделать.
>>909179 (OP)Ставь Mathematica и учи Wolfram: https://www.youtube.com/watch?v=_P9HqHVPeik
>>909431>Лицензия же нужна. Если ты труЪ учёный, то без неё никак. Не опубликуешь наработки на пиратке. Купи Raspberry Pi, с ним в комплекте идет халявная Mathematica: https://www.wolfram.com/raspberry-pi/
>>909179 (OP)Питон хорошее средство, но нечитаемый синтаксис уровня С++. Рекомендую R или D
>>909179 (OP)чувак учи С&C++ и асм
>>909525Биндингов нет
>>909179 (OP)Использую ipython для численной еботни и Mathematica для символьной. Не слушай троллей, предлагающих хаскель - он не готов: ядро для jupyter сырое, (повторюсь) биндингов ни к чему толком нет. hmatrix какой-то ебанутый, биндинги к арпаку тоже. Ну и если начнешь на нем прогать, сразу влезешь в жопу, для которой еще нет ни либ, ни статей с нормальными абстракциями для твоего случая. А еще в хаскель-треде не помогут)Если хочешь подергать BLAS/LAPACK на чем-то более няшном чем плюсы, бери раст хотя и питона обычно за глаза
>>909179 (OP)Не слушай дебилов. Фортран в некропроектах. Джулия во всех свежих. Никаких питонов и прочего р-говна. Только джулия.
>>909179 (OP)R, Matlab, Fortran, Python с SciPy/NumPy - то, чем пользуются математики и физики во всем мире.Haskell и его отпрыски вроде Agda - лженаучная секта, фричество в мире computer science уровня Фоменко и Петрика. Как и любое фричество, не дает никаких практических результатов.
>>943801лол, этот картофанный вскукарек почему то напомнил ДОКОЛЕ?!мы, простые труженики: инженерынанотех, программисты, рабочие, крестьяне, священникиМП - требуем раз и навсегда запретить эту идеалистическую, бесполезную, бездуховную, разлагающую неокрепшие мозги наших будущих специалистов "науку" - топологиюанафема!.лекало, таблицы квадратных уравнений, да вера в Боженьку - что ещё для развития нанотехнологий нужно?http://ban-topology.livejournal.com
А для чего тебе язык программирования то? Если ты датчики в своих исследованиях используешь и прочую мишуру, на линуксах сидишь, учи С++ c QT фреймворком. Если расчёты заумные делать, кодь на питоне, 100 рас уже тут посоветовали. Если язык для формочек - шарп, джава, дэлфи. Если для веба, тот же питон, тот же шарп.
>>943710actually связка фортран+любой относительно современный и удобный для ОПа язык будет работать на отличненько.
>>909263Ручками-с, ваше высокоблагородие.
>>909533>А что насчёт Scala?Это язык для серверов, та же ниша, что и у Erlang и Elixir (но они быстрее).
>>944767Кто быстрее, Ерланг? Давай померемся кукурузными бенчмарками?
Common LispДинамичнее python, продуманее чем R.Высокоуровневый но при этом имеет шустрые компиляторы сразу в машинный код.
>>942488блять, прокатился аж по полу
>>945652И к сожалению никому не нужен последние 20 лет.Но знать полезно для сдвига парадигмы.
>>909179 (OP)Фортран или питон. Без вариантов.
>>909179 (OP)Рэ