Julia

Материал из Поле цифровой дидактики
Краткое описание языка Julia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный для математических вычислений. Эффективен также и для написания программ общего назначения. Используется как язык многоагентного моделирования
Компетенции в каких сферах формирует Computational Thinker, Цифровой Трансформатор
Парадигмы программирования Структурное программирование, Процедурное программирование
Возрастная категория 15
Назначение языка (Общее / Учебное) Язык общего назначения
Visual_Text_Blocks Текст
Измерение (2D/3D/Tangible) 2D
Область знаний NetSci, Биология, Большие данные
Открытость продукта Открытый
Address https://julialang.org/
Предки (Ancestors) R, Scheme, Lua, Ruby
Потомки (Descendants)
Активность в данный момент Project is active
Доступны ремиксы? Нет
Год создания 2012
Создатели
Поясняющее видео
Используется для создания мобильных приложений? Нет
Julia упоминается в свойствах следующих страниц
Аналитика мультимодальная, Машинное обучение, Языковая модель


Julia — высокоуровневый высокопроизводительный свободный язык программирования с динамической типизацией, созданный для математических вычислений. Эффективен также и для написания программ общего назначения 180px-Julia_Programming_Language_Logo.svg.png

Книга Think Julia - https://benlauwens.github.io/ThinkJulia.jl/latest/book.html


Пример функции:

function mandel(z)
    c = z
    maxiter = 80
    for n = 1:maxiter
        if abs(z) > 2
            return n-1
        end
        z = z^2 + c
    end
    return maxiter
end

function randmatstat(t)
    n = 5
    v = zeros(t)
    w = zeros(t)
    for i = 1:t
        a = randn(n,n)
        b = randn(n,n)
        c = randn(n,n)
        d = randn(n,n)
        P = [a b c d]
        Q = [a b; c d]
        v[i] = trace((P.'*P)^4)
        w[i] = trace((Q.'*Q)^4)
    end
    std(v)/mean(v), std(w)/mean(w)
end