Size: a a a

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

2019 August 08

ZZ

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

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Кстати Array String это не конкретный тип 😳
источник

ZZ

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

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Vector String или Array String 1
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
Между прочим, это и есть ответ.
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
Я аннотировал переменную не тем типом, т.к. был не в курсе этого нюанса (недосмотрел)
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
Теперь цикл работает верно.
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
У меня это было в очереди на копание, но Кирилл, благодарю, я теперь раньше узнал это.
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
wtf2 (barrier function) делала диспатч не по декларируемому типу (который не достаточно конкретный) а по рантайм, поэтому с ней все нормально и работало.
источник

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
слава богу, все стало на место. Необходимо почитать про систему типов еще глубже.
источник

ZZ

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

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
» Array{String} is a UnionAll type (i.e. there is an unspecified type parameter), if you use Array{String, 1}, it has the same speed
источник

KT

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

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
Вот алгоритмику все учат как отдельную дисциплину (и часто computer science определяют именно через неё), а работа с типами не имеет своего названия, её особо не учат, а в Julia это оказывается ключевым. То есть как из базовых операторов писать алгоритм учат, а как из системы типов что-то внятное делать для этих самых алгоритмов — нет такой дисциплины, нет своего Кнута.
источник

ZZ

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

ZZ

Zorro Zorroff in Язык программирования Julia / Julia programming language
tradeoff-с.
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
а я вот из доклада про rust что-то похожее слышал, про теорию типов
источник

KT

Kirill Tsaregorodtsev in Язык программирования Julia / Julia programming language
Просто разные всякие теории типов есть, есть как книга у Пирса, что-то среднее между матлогикой и программированием,  но не очень прикладное; есть совсем экзотика типа HoTT , есть какие-то практики из software engineering
источник

AL

Anatoly Levenchuk in Язык программирования Julia / Julia programming language
ну вот представьте, что вам нужно учебник писать по "программированию вообще". Вы там напишете про сортировку пузырьком и бинарную сортировку, оценку алгоритмической сложности и т.д. — независимо от языка программирования. А про типы что напишете? Что "тщательно изучайте документацию каждого отдельного языка"?!
источник

ВФ

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