Size: a a a

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

2020 December 23

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
compile time vs run time
источник

АО

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

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
Я бы тоже не отказался от Multiple Dispatch в java
источник

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
Даже библиотеку писал 😊
источник

A

Arthur in Язык программирования Julia / Julia programming language
Vladimir Izotov
Но это уже вопрос не ООП vs FP, а статика vs динамика
А мы разве про ООП vs FP? Expression problem и там и там проявляется
источник

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
Изначальный пойнт был про коммент на форуме (выше), в котором автор как раз и разбирал недостатки ООП с его точки зрения.
источник

АО

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

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Может парой сообщений ниже.
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
In summary, the expression problem presents as different problems for object-oriented and functional programming paradigms:

   In OOP, it presents as difficulty adding new operations to existing types, which is easy when just using functions;
   In functional programming, it presents as difficulty making existing operations apply to new types, which is easy in OOP.
источник

VI

Vladimir Izotov in Язык программирования Julia / Julia programming language
Но он же привёл её решение на Джулии с выделением того, что на ООП так нельзя. Вот я и написал, что можно.
источник

A

Arthur in Язык программирования Julia / Julia programming language
Экстеншн будет по сути давать объявление такого:

def add(c1, c2):
   return RGB(c1.r + c2.r, c1.g + c2.g, c1.b + c2.b)

def norm(c):
   return np.norm([c.r, c.g, c.b])
источник

A

Arthur in Язык программирования Julia / Julia programming language
Т.е. мощности языку они не прибавляют, это просто как, ну, макрос
источник

MM

Michael Masin in Язык программирования Julia / Julia programming language
Dmitry Penzar
Он там сделан через такой слой абстракций, что не видел и одного раза, чтоб его юзали
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Скорее вот это: https://pypi.org/project/multipledispatch/
источник

DP

Dmitry Penzar in Язык программирования Julia / Julia programming language
Возможно, я cython юзаю. Гляну
источник

AB

Augustin Bak in Язык программирования Julia / Julia programming language
Please help me i want to but use MultiJuMP
источник

AP

Alexander Plavin in Язык программирования Julia / Julia programming language
как я отметил в этом треде на дискурсе, оказывается что в c# уже 10 лет как поддерживается multiple dispatch - см. википедию
к сожалению, никто там не прокомментировал про отличия этого относительно джулии
сам я на с# писал, но давно, тогда ещё даже dynamic вроде не было
источник

АО

Андрей Оськин... in Язык программирования Julia / Julia programming language
Augustin Bak
Please help me i want to but use MultiJuMP
You should make an issue in MultiJuMP library, it seems it is broken as of now.
источник

A

Arthur in Язык программирования Julia / Julia programming language
Alexander Plavin
как я отметил в этом треде на дискурсе, оказывается что в c# уже 10 лет как поддерживается multiple dispatch - см. википедию
к сожалению, никто там не прокомментировал про отличия этого относительно джулии
сам я на с# писал, но давно, тогда ещё даже dynamic вроде не было
Так там вроде только какие-то сторонние либы, и так старые и не поддерживаемые
источник

A

Arthur in Язык программирования Julia / Julia programming language
Если даже убрать то, что это никто не использует в Шарпе, наверняка много бойлерплейта для работы с этим нужно. Без duck typing кажется, что не будет такого же уровня переиспользования кода как в Джулии
источник