ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
4 марта
797674
Evgeny_CD, Архитектор (27.11.2017 23:29, просмотров: 29303)
[Julia] is a high-level, high-performance dynamic programming language for numerical computing -> GitHub --> Вроде бы у нас не было, а зря. https://github.com/JuliaLang/julia
https://julialang.org/
Натолкнулся совершенно случайно, выпал в осадок. * Windows 7+, Linux 2.6.18+, macOS 10.8+ * В стандартный комплект входит JIT-компилятор на основе LLVM. Бенчмарки впечатляют * Call Python functions: use the PyCall package * Call C functions directly: no wrappers or special APIs * ...в языке была сразу реализована поддержка облаков и параллельного программирования как замена механизму MPI. В языке была изначально реализована модель построения больших параллельных приложений, основанная на глобальном распределенном адресном пространстве. Такая модель подразумевает возможность производить операции (в том числе и их передачу между машинами) со ссылкой на объект, расположенный на другой машине, также участвующей в вычислениях. Этот механизм позволяет отслеживать какие вычисления на каких системах выполняются, а также подключать к производимым вычислениям новые машины * ориентация GUI сразу на прикладной уровень, гарантированно совместимый со всем. В части GUI все заточено под красивую визуализацию данных. * в целом понравилась [на первый взгляд] простота и сбалансированность. Языковая базовая часть четко отделена от надстроек. * нехилая экосистема - от различных пакетов до всяческих расширений https://julialang.org/ecosystems/ * Verilog for Julia https://github.com …etary-robot/Verilog.jl Для embedded целей видится как универсальный инструментальный язык. Суть идеи * моделирование и интеграция * прямое управление С кодом - например, синтетическим портом RTOS и приложением под ним * быстрое создание GUI для управления всем этим. В чем-то напоминает Tcl по замыслу, но "современно выглядящих" тулзов сильно больше Почему мы создали Джулию, новый ЯП для технических вычислений https://habrahabr.ru/post/138577/ Почему я делаю ставку на Julia https://habrahabr.ru/post/210298/ Википедия https://ru.wikiped …0%B0%D0%BD%D0%B8%D1%8F) https://en.wikiped …_(programming_language) В качестве ГУЯ использует Jupyter Project Jupyter is a non-profit, open-source project, born out of the IPython Project in 2014 as it evolved to support interactive data science and scientific computing across all programming languages. http://jupyter.org/index.html The Jupyter Notebook The Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text. Uses include: data cleaning and transformation, numerical simulation, statistical modeling, data visualization, machine learning, and much more.