LINUX.ORG.RU

Релиз языка программирования Julia 1.3

 ,


0

4

Julia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный для математических вычислений. Эффективен также и для написания программ общего назначения. Синтаксис Julia сходен с MATLAB с заимствованием элементов из Ruby и Lisp.

Что нового в версии 1.3:

  • возможность добавления методов в абстрактные типы;
  • поддержка Unicode 12.1.0 и возможность использования специфичных начертаний цифровых символов Unicode в идентификаторах;
  • добавлен макрос Threads.@spawn и ключевое слово Channel(f::Function, spawn=true) для организации запуска задач в любом доступном потоке. Системные операции ввода/вывода с файлами и сокетами и генератор псевдослучайных чисел адаптированы для многопоточных приложений;
  • добавлены новые библиотечные функции.

Код проекта доступен под лицензией MIT.

>>> Подробности

★★★★★

Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 1)

Ответ на: комментарий от Slackware_user

Я не знаю шо такое су2 и увертюра, но у меня весь код написан с ООП там где это надо и память он жрет не больше чем надо.

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

AntonI ★★★★
()
Ответ на: комментарий от Vudod

Мнэ… Ещё раз, ООП одна из парадигм. Никто не заставляет юзать его там где оно ненужно. Или юзать какие то его фичи там где они мешают производительности.

ООП прекрасно дружит с массовым параллелизмом, даже на cuda. Да и с фунциогальным стилем ООП вполне уживается.

AntonI ★★★★
()
Последнее исправление: AntonI (всего исправлений: 1)
Ответ на: комментарий от AntonI

Нормальные люди давно заменили в числодробилках Фортран связкой плюсы-питон.

Напиши мне модель глобальной циркуляции на плюсах-питоне, а я на тебя посмотрю.

yvv ★★☆
()
Ответ на: комментарий от AntonI

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

grem ★★★★★
()
Ответ на: комментарий от yvv

Напиши мне модель глобальной циркуляции на плюсах-питоне, а я на тебя посмотрю.

Напишите мне на фортране:

  1. многолучевую миграцию до суммирования с сохранением амплитуд

  2. геомеханику с движением трещины

  3. уравнения упругости в сложной среде с PML

  4. модель магнетика со сложными границами

  5. моделирование у-й власова-максвелла методом PIC

  6. решеточного больцмана (плавление-кристаллизацию + газодинамика + перенос излучения)

а я на Вас посмотрю. Это далеко не полный список. Климатических моделей в мире тоже сделана не одна, и отнюдь не все они на фортране - мы просто климатом пока не занимались.

Посмотрите какой на RSCD процент фортрана.

AntonI ★★★★
()
Последнее исправление: AntonI (всего исправлений: 1)
Ответ на: комментарий от grem

Ну вот я юзаю C++, питон, LaTeX, gnuplot (точнее свою обертку для него), git и свои поделки. Изредка вольфрам альфу/максиму.

AntonI ★★★★
()
Ответ на: комментарий от grem

Операционные Системы -С С++ основы, Shell, ASM x86. было это вроде на 2 курсе 1 семестр.

Вычислительная математика - вели на С. Вроде тоже 2 курс но не уверен.

Slackware_user ★★★★★
()
Ответ на: комментарий от AntonI

Никто из моих знакомых активно работающих коллег моложе 50ти не юзает фортран.

Рассуждения из серии «никто из моих знакомых не голосует за Путина». Да на твоих знакомых всем начхать, вы все вместе мизерное меньшинство, вас под микроскопом как микробов рассматривать нужно.

Все подобные модели написаны практически полностью на фортране, и работают над ними сотни молодых PhD. Питон используется для анализа результатов.

yvv ★★☆
()
Ответ на: комментарий от AntonI

Напишите мне на фортране

Не, дружище, всё что мне нужно написать на фортране, я уже написал. Тебе я ничего писать не буду. На плюсах я кстати тоже писал, заставляли в аспирантуре. Жаль зря потерянного времени.

Это всё к тому, что твоё утверждение «фортран нигде не используется», оно мягко говоря не верное.

мы просто климатом пока не занимались

Да вы много чем пока не занимались, но экспертное мнение видимо имеете обо всём.

yvv ★★☆
()
Ответ на: комментарий от yvv

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

Смешно. Я доклады на международных конференциях посвященные кодам на фортране могу по пальцам одной руки посчитать, а для пересчета докладов о кодах на плюсах/куде не хватит пальцев на руках у Вас и у всех Ваших коллег.

Над проектом по приведенной Вами ссылке работает два человека - это не похоже на сотни PhD.

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

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

AntonI ★★★★
()
Ответ на: комментарий от yvv

Это всё к тому, что твоё утверждение «фортран нигде не используется», оно мягко говоря не верное.

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

Да вы много чем пока не занимались, но экспертное мнение видимо имеете обо всём.

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

AntonI ★★★★
()
Ответ на: комментарий от AntonI

Над проектом по приведенной Вами ссылке работает два человека - это не похоже на сотни PhD.

Очки протри мгушник. Там чёрным по белому написано «people: 53». Можешь на профили потыкать. Некоторые репы - клоны из других проектов, над которыми тоже работает много людей.

И мне не нравится Ваш тон.

Мне твой тон тоже не нравится. И что теперь?

yvv ★★☆
()
Ответ на: комментарий от Slackware_user

Ваш код в сколько потоков можно запустить?

От заадчи зависит. Сейчас вот прямо задача крутится в 56 - и да, там ООП. Хотя на фортане это тоже можно было сделать. А так, самое сложное что я в жизни писал (многолучевую сейсмическую миграцию) - тысячи потоков, OpenMP + MPI. И да, там ООП в полный рост.

Самые быстрые в мире коды для стенсил-вычислений сейчас пишутся у нас, и пишутся они на плюсах/куде + питон, и они таки используют массивный параллелизм;-).

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

AntonI ★★★★
()
Ответ на: комментарий от AntonI

Одна модель глобальной циркуляции на фортране это куда меньше чем далеко не полный список приведенный мной, не так ли?

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

yvv ★★☆
()
Последнее исправление: yvv (всего исправлений: 1)
Ответ на: комментарий от yvv

Очки протри мгушник. Там чёрным по белому написано «people: 53».

Goddard Earth Observing System - Earth System Modeling

people 2: @mathomp4 Matthew Thompson mathomp4 @pchakraborty Purnendu Chakraborty pchakraborty

Второй индус.

Мне твой тон тоже не нравится. И что теперь?

А это Ваши проблемы. Хотите общаться - соблюдайте общепринятые нормы общения.

AntonI ★★★★
()
Ответ на: комментарий от AntonI

Список областей в студию.

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

yvv ★★☆
()
Ответ на: комментарий от AntonI

ну PyFR вообще на питоне написан. это решатель для DNS RANS. Точнее на питоне написан генератор C из шаблонов на непойми чем..

Оно работает, но не факт что самым быстрым образом :)

Slackware_user ★★★★★
()
Ответ на: комментарий от AntonI

Все что может фортран плюсы могут не хуже

Плюсы уже умеют модули?

А то Страуструп про них писал, что хорошо бы не компилировать 1 хэдер 100500 раз..

Slackware_user ★★★★★
()
Ответ на: комментарий от AntonI

Вам скриншот прислать? У меня там только два человека.

А, всё понял. Это мне нужно было очки протереть. Ты видишь два публичных профиля, остальные частные. Но поверь, индус там далеко не один. Наверное можно как-то в активности реп увидеть.

yvv ★★☆
()
Ответ на: комментарий от yvv

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

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

Более того, Институт в котором я работаю, занимается именно числодробилками и это наверное крупнейший такой Институт на постсовестком пространстве. Когда нам понадобилась поддержка стороннего фортрановского кода (за деньги) мы не смогли у себя свободного найти человека который знал бы фортран, пришлось выкручиваться самим. Фортран знает несколько человек старой школы, и это похоже все.

AntonI ★★★★
()
Ответ на: комментарий от AntonI

Ну 56 конечно уже неплохо.

Но в любом случае LRnLA я не занимаюсь ввиду несовпаения области интересов с тем где оно применяется.

Из близкого к моей специфике там DG для газодинамике, но мне слабо верится что ближайшие лет 10 оно будет иметь практическое применение при проектировании ЛА.

Все-таки вычислительные мощности для таких методов катастрофические требуются.

Slackware_user ★★★★★
()
Ответ на: комментарий от Slackware_user

Плюсы уже умеют модули?

Умеют, юзайте объектные файлы. Хотите шаблоны и инлайн - никуда не денешься, придется компилировать хедер 100500 раз. Чудес не бывает.

AntonI ★★★★
()
Ответ на: комментарий от AntonI

Фортран знает несколько человек старой школы, и это похоже все.

Это только в вашем Мухосранске. Голосуют все тоже за Собчак наверное? Сочувствую вам.

yvv ★★☆
()
Ответ на: комментарий от AntonI

Фортран знает несколько человек старой школы

Брайнэрд. Фортран 2008. Уже двоих научил. Все довольны )

Slackware_user ★★★★★
()
Ответ на: комментарий от Slackware_user

GPU сейчас тоже катастрофически быстро развивается;-)

LRnLA не заточен на DG, если есть метод с локальным шаблоном можно сделать его. Там скорее проблема будет в неструктурированных сетках.

AntonI ★★★★
()
Ответ на: комментарий от yvv

Это только в вашем Мухосранске. Голосуют все тоже за Собчак наверное? Сочувствую вам.

Всплакнул. Севастополь конечно это мировая столица численного моделирования климата…

Не, если Вы хотите игнорировать факты - игнорируйте. Давайте только без меня?

AntonI ★★★★
()
Ответ на: комментарий от AntonI

Да сетка может быть и структурированная, все равно катастрофически большое требование к ресурсам.

На практике пока что RANS во все поля, люди потихоньку начинают осознавать что такое LES/DES.

Slackware_user ★★★★★
()
Ответ на: комментарий от AntonI

Севастополь конечно это мировая столица численного моделирования климата…

Конечно. На нас вся Индия пашет.

Не, если Вы хотите игнорировать факты - игнорируйте.

Ну вот я тебе привёл факты. Кто тут игнорирует?

yvv ★★☆
()
Ответ на: комментарий от AntonI

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

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

И главное - нет никакой гарантии что будет прирост производительности.

Slackware_user ★★★★★
()
Ответ на: комментарий от yvv

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

Вот, кстати, да. Знаю одного физиолога, который писал 20 лет назад систему онлайн мониторинга для эпилепсии на Фортране. Работала. Но Фортран теперь не очень актуален. Знаю ещё несколько биологов (натуральных, не биофизиков), кто пишут себе код на Питоне, Матлабе, R, но не знаю ни одного сурового Си++. Это не значит, что их нет в принципе, но, похоже, не приживаются они у биологов. Юлия в этом отношении должна быть хороша.

Vudod ★★★★★
()
Ответ на: комментарий от AntonI

Что и? Ты просто понятия не имеешь о вещах, о которых пытаешься судить. Дружок, если ты не знаешь ни одного человека, который использует фортран, это не значит, что таковых нет. Их нет в твоём узком кружку. Возьми любую модель из списка IPCC, посмотри на чём она написана. Это массивное кол-во фортрановского кода, над которым работает куча людей. Возьми журналы AGU и AMS. Практически всё, что там публикуют, рассчитано именно на фортране. Я честно говоря никак не ожидал такой упёртости по отрицанию действительности от владельца университетского диплома. Ты его точно не купил?

yvv ★★☆
()
Ответ на: комментарий от yvv

Вопросов больше не имею. Кроме Вашей неспособности читать и понимать написанное - я в таком тоне даже на ЛОР-е не разговариваю, тем более с коллегами. Всего хорошего.

AntonI ★★★★
()
Ответ на: комментарий от Vudod

А зачем биологам плюсы? Что там за задачи, требующие экстремальной производительности? Фортран конечно проще в изучении если не делать че то эдакого…

AntonI ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.