Size: a a a

Язык программирования Julia / Julia programming language

2020 December 03

VS

Vladimir Syroezhkin in Язык программирования Julia / Julia programming language
Привет!
В процессе изучения линейной алгебры и мат. анализа я уже пользовался Wolfram Alpha, GNU Octave и немного Maxima. Сейчас присматриваюсь к Julia и сразу встретил затык — в официальной документации не нашёл ничего о производных функций и нахождения их неопределённого и определённого интеграла. В перечисленных выше продуктах этот функционал есть из коробки, а для Julia нужно какой-то внешний пакет искать? Или Julia — это не калькулятор?
Проясните, пожалуйста. Я только знакомлюсь с инструментом.
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Да, Julia - это язык общего назначения. Линейная алгебра есть из коробки, но для прочей математики нужны отдельные пакеты: https://juliapackages.com
источник

VS

Vladimir Syroezhkin in Язык программирования Julia / Julia programming language
Viktor G.
Да, Julia - это язык общего назначения. Линейная алгебра есть из коробки, но для прочей математики нужны отдельные пакеты: https://juliapackages.com
Ок, спасибо.
источник
2020 December 04

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
null
https://discourse.julialang.org/t/disabling-allocations/51028/7

Вот это интересный комментарий. Условно, с помощью этого, аллокация превращается в ошибку. Может быть полезно, если вы пишете код, который обязан не иметь аллокаций и не хотите раз за разом разбираться не ошиблись ли вы где-нибудь или есть какая-то ошибка с dynamic dispatch
источник

KT

Kirill Tsaregorodtse... in Язык программирования Julia / Julia programming language
Ого круто )
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Ого, уже до серверных ошибок добрались.

505...
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
505 HTTP Version Not Supported - HTTP
источник

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
Коллеги, добрый вечер, как вы думаете, допустимо ли в Base.iterate(iter::some_type, state) модифицировать внутреннее состояние iter или это плохая практика?
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Формально это называется "детали имплементации", но в теории вся необходимая информация должна в state храниться.

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Хотя нет, что это я.
Конечно это тоже засовывается в state.
А iter нужен в основном только для диспатча, он вообще может быть просто struct SomeIter end
источник

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
Спасибо!
источник

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
Получается, что после for или, скажем, Iterators.take последнее состояние итератора никак не вытащишь? 'при нормальном использовании'
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Воспринимайте итераторы как одноразовые. И, вообще, лучше сразу привыкать к функциональному стилю: чистые функции, неизменность, map/filter/reduce + вариации
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Без фанатизма, но на столько, на сколько возможно
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
А вообще, может быть можно рассказать какая задача в целом решается? Изменение итераторов, вытаскивание последнего состояния - это все похоже на code smell. Может быть исходная задача как-то неправильно сформулирована?
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Потому что в принципе таких вопросов не должно возникать.
источник

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
По задаче нет особой конкретики, так абстрактные размышления на тему, например:
1)есть итератор, который отдает решение дифура через промежутки dt.
2)сделано n  итераций.
Дальше, после анализа решения, (человеком, там условие не выпишешь) может возникнуть необходимость решать (итерировать) дальше.
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Надо определить, что есть состояние на каждой итерации. Тогда можно будет его долговременно сохранять. Итератор, в принципе, можно от чего угодно определить.  Надо лишь иметь функцию вычисления следующего состояния.
источник

A

Arthur in Язык программирования Julia / Julia programming language
Vladimir Shashkin
По задаче нет особой конкретики, так абстрактные размышления на тему, например:
1)есть итератор, который отдает решение дифура через промежутки dt.
2)сделано n  итераций.
Дальше, после анализа решения, (человеком, там условие не выпишешь) может возникнуть необходимость решать (итерировать) дальше.
В DifferentialEquations.jl есть интерфейс для такого, integrator называется вроде
источник

VS

Vladimir Shashkin in Язык программирования Julia / Julia programming language
Arthur
В DifferentialEquations.jl есть интерфейс для такого, integrator называется вроде
Класс! Спасибо посмотрю!
источник