Size: a a a

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

2021 June 09

AP

Artem Pelenitsyn in Язык программирования Julia / Julia programming language
@skoffer если есть возможность подкрутить чувствительность вашего микрофона, было бы здорово, а то очень тихо
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
Кто-нибудь пробовал?
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
я создал в гугл таблице https://docs.google.com/spreadsheets/d/1-fcuVD6GbfK-_RrhLyzB7ENc-8MMSvN_0OMYSpdWDck/edit?usp=sharing
вкладку с неприметным названием "Интересы"
предлагаю всем желающим туда вписать, какие околоджулийные темы им близки сейчас или интересны в перспективе
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
https://discourse.julialang.org/t/the-2021-julia-language-survey-is-live/62641

Просят заполнить анкету и рассказать, что вы думаете о языке.
источник
2021 June 10

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Извиняюсь за наивный вопрос, но это вроде бы проскользнуло вчера и сегодня в одном из постов на дискурсе я это увидел.

Что такое императивный и декларативный стиль программирования? Если возможно, то объяснение для тупых было бы хорошо. Чем они отличаются, какие сильные и слабые стороны у каждого подхода.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Вот такую фразу сегодня увидел

Another way to put it: declarative (rather than imperative) code is generally considered more robust or at least easier to analyze and verify
источник

MM

Michael Masin in Язык программирования Julia / Julia programming language
Modelica vs Simulink: in Modelica the model is a system of differential equations, in Simulink the model defines the sequence of calculations
источник

MM

Michael Masin in Язык программирования Julia / Julia programming language
Prolog is declarative
источник

RS

Roman Samarev in Язык программирования Julia / Julia programming language
В двух словах: императивный - программа содержит команды-приказы для непосредственного выполнения. Декларативный - программа содержит намерения, которые должны быть выполнены, но варианты выполнения могут быть различны, а порядок выполнения может быть изменён автоматическим оптимизатором без влияния на финальный результат.
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Императивный стиль подразумевает явную последовательность исполнения операторов и задаваемые "операции". Скажем, можно выполнить операцию создания переменной, выделив ей память. Это произойдёт в тот момент времени исполнения программы, в какой будет указано оператором программы.

В декларативном стиле не подразумевается работа со временем, и просто описываются состояния. Скажем, переменная "объявляется" (декларируется, отсюда и "декларативность") где-нибудь так, что нельзя понять время её появления или последовательность исполнения (как в Паскале, в специальной секции для объявления переменных), поэтому нельзя сказать точное время выделения для неё памяти.

Моделика и симулинк про другое, но похоже. В симулинке последовательность операторов, описывающих выполнение модели, а в Моделике акаузальность (а не программистская декларативность!), то есть просто пополнение системы уравнений, а уж как эта система уравнений решается — это компилятор потом знает. Это не совсем программистская декларативность, хотя и в чём-то похожа.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Многим знакомый пример декларативного языка - sql.
В отличие от обычных императивных языков программирования, где шаги программы исполняются ровно в указанной последовательности: в sql оптимизатор смотрит на весь запрос и может сильно менять действия, которые по факту будут выполнены.
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Понятия "декларативности" и "императивности" оказались не слишком удобными и дико размытыми в современных языках. Скажем, объявления переменных вроде как декларативны, а потом пошли императивные присваивания. И какой после этого стиль, как его назвать?! Поэтому раньше это разделение было популярно, а сейчас от него отказались.
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
Язык регулярных выражений туда же, кстати: программист задаёт шаблон, который надо найти, а библиотека регэкспов переводит это в алгоритм поиска.
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Вот не так. SQL декларативен потому как это функциональный язык. А оптимизация — это про другое, она и в императивных языках используется и теоретически ни на что не влияет в части порядка исполнения.
источник

АО

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

То есть в каком-то смысле Джулия ни то ни другое? Потому что хотя мы указываем, что мы хотим сделать (например создаём переменную), компилятор может ее фактически не создавать.
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Да, именно так. А поскольку регэкспы внутри императивных последовательностей операторов, то итоговый стиль непонятно уже как назвать. И от этого деления отказались.

Модно было об императивности и декларативности говорить где-то в 70х годах прошлого века.
источник

RS

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

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
это во всех компилируемых языках так...
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Со стилем те же проблемы, что и с языком. Чистоты стиля не получается, есть только хотелки автора программы )))
источник