Size: a a a

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

2019 August 20

MV

Mitya Volodin in Язык программирования Julia / Julia programming language
Anatoly Levenchuk
А вот поглядите, что про моделирование данных на F# написали. Полцарства за такое же для Julia — https://pragprog.com/book/swdddf/domain-modeling-made-functional

Это, кстати, ссылка из большой дискуссии про моделирование данных и типы языков программирования, которая сейчас прошла (или до сих пор идёт, непонятно) в чате по зависимым типам. Там это пограничная тема между оффтопом и собственно тематикой этих самых зависимых типов — https://t.me/joinchat/Ai4h2D9SWO8GfISyv-CHsQ
А зачем прям чтоб написали? Domain-Driven это же старая история уже… Можно почитать да использовать.
источник

MV

Mitya Volodin in Язык программирования Julia / Julia programming language
Anatoly Levenchuk
И при этом у 1.3.0 уже вышел rc1 ))) Они стали шустры.
Эту выпустили даже раньше 1.2, к jCon для демонстрации новшеств в многопоточности
источник

MV

Mitya Volodin in Язык программирования Julia / Julia programming language
Например, книга вышла в 15м году 🙂
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Mitya Volodin
А зачем прям чтоб написали? Domain-Driven это же старая история уже… Можно почитать да использовать.
История стара как история моделирования мира. Фишка в том, что обнаруженные в природе объекты нужно выразить затем в виде объектов на языке — вот как это делать?! Представим, что у вас фортран, где целые и массивы. Как вы будете выражать мир? При этом про выражение мира в виде табличек-массивов тома написаны, это ж про реляционные базы данных. А вот про выражение мира в джулианских хитрых типах — что-то ничего не написано. Как и что делать с типами написано, а вот как выражать на них объекты мира — это отдаётся на смекалку и сообразительность всем приступающим к моделированию. И все поэтому изобретают велосипеды.
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Mitya Volodin
Например, книга вышла в 15м году 🙂
Я не про DDD. Я про то, как нарытую в DDD концептуальную модель выразить не объект-ориентированно и не реляционно, и не в виде какой-нибудь GraphDB, а в типах Julia.

А дальше мелкие вопросы про интеграцию данных, programming-in-the-large и прочее, что поминалось в дискуссии сегодня в чате по зависимым типам.
источник

PG

Pïg Grëënëst in Язык программирования Julia / Julia programming language
Anatoly Levenchuk
История стара как история моделирования мира. Фишка в том, что обнаруженные в природе объекты нужно выразить затем в виде объектов на языке — вот как это делать?! Представим, что у вас фортран, где целые и массивы. Как вы будете выражать мир? При этом про выражение мира в виде табличек-массивов тома написаны, это ж про реляционные базы данных. А вот про выражение мира в джулианских хитрых типах — что-то ничего не написано. Как и что делать с типами написано, а вот как выражать на них объекты мира — это отдаётся на смекалку и сообразительность всем приступающим к моделированию. И все поэтому изобретают велосипеды.
Зато если ты научишься выражать мир на фортране, ты сможешь превращать в фортран любой язык 🌚
источник
2019 August 21

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
Говорили с товарищем про Julia, я ему жаловался, что если struct поменял, то по живому не пере-загрузишь в процесс/REPL, приходится делать фулл стоп, а потом оно медленно встаёт...  На эту тему стали раздумывать, а есть ли в каком-либо языке такая фишка, где язык настолько же динамический, но и структы у него есть. Жабоскрипт не подходит 8). Про lisp/smalltalk никто из нас не знает. Да и как оно вообще, теоретические какие есть пути решения?
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
Erlang может еще
источник

PG

Pïg Grëënëst in Язык программирования Julia / Julia programming language
Хочешь по живому, используй мапы
источник

AR

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

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
Zorro Zorroff
Говорили с товарищем про Julia, я ему жаловался, что если struct поменял, то по живому не пере-загрузишь в процесс/REPL, приходится делать фулл стоп, а потом оно медленно встаёт...  На эту тему стали раздумывать, а есть ли в каком-либо языке такая фишка, где язык настолько же динамический, но и структы у него есть. Жабоскрипт не подходит 8). Про lisp/smalltalk никто из нас не знает. Да и как оно вообще, теоретические какие есть пути решения?
В ерланге так. Там дизайн такой, что процесс это модуль. у него есть коллбеки. которые типа чистых функций. при старте процесса запускается init и он создает state. это данные процесса. любой тип языка, допустим, мапа. а дальше у тебя сообщение к процессу вызывает коллбек. и в коллбек передается стейт, а ты должен отдать новый стейт и сделать какую-то работу. благодаря такому подходу, код модуля может быть обновлен на ходу, не теряя стейт
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
стейт - это приватные данные
отправка сообщений - вызов методов
источник

VG

Viktor G. in Язык программирования Julia / Julia programming language
Zorro Zorroff
Говорили с товарищем про Julia, я ему жаловался, что если struct поменял, то по живому не пере-загрузишь в процесс/REPL, приходится делать фулл стоп, а потом оно медленно встаёт...  На эту тему стали раздумывать, а есть ли в каком-либо языке такая фишка, где язык настолько же динамический, но и структы у него есть. Жабоскрипт не подходит 8). Про lisp/smalltalk никто из нас не знает. Да и как оно вообще, теоретические какие есть пути решения?
Для перезагрузки модулей можно в startup.jl добавить using Revise
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
Revise это ортогонально, он не перегрузит struct, только функции.
источник

V

Vladimir in Язык программирования Julia / Julia programming language
А вписать struct в module и перезагружать модуль плохая идея?
источник

GI

Gleb Ivashkevich in Язык программирования Julia / Julia programming language
коллеги, как же так? никто не хочет на митапе выступить?) невозможно же поверить, что нечего рассказать)
источник
2019 August 22

AP

Artem Pelenitsyn in Язык программирования Julia / Julia programming language
Gleb Ivashkevich
коллеги, как же так? никто не хочет на митапе выступить?) невозможно же поверить, что нечего рассказать)
Удалённые доклады не рассматриваете? Я мог бы по скайпу рассказать максимально популярно про нашу статью о превратностях отношения подтипирования (<:) в Джулии. Оно лежит в основе механизма множественной диспетчеризации — главной фиче (с нашей точки зрения) языка
https://www.di.ens.fr/~zappa/projects/lambdajulia/
источник

GI

Gleb Ivashkevich in Язык программирования Julia / Julia programming language
Артем, привет! конечно, почему нет. и тема интересная)
источник

AK

Andrey Konovalov in Язык программирования Julia / Julia programming language
@ailevenchuk Анатолий, не хотели бы Вы принять участие в микро-конференции/митапе по Julia, которую проводит Глеб Ивашкевич?
источник

GI

Gleb Ivashkevich in Язык программирования Julia / Julia programming language
коллеги, такой вопрос: выглядит все так, что лучше митап немного передвинуть
источник