Size: a a a

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

2019 August 08

DK

Dmitrii Kuznetsov in Язык программирования Julia / Julia programming language
про типы тоже вроде понятно, что надо знать:
- байтовые типы: целые числа, вещественные, символ/буква, дата/время
- линейные/плоские типы: кортежи, матрицы/векторы, текст/строки, файлы
- матрёшечные/контейнерные типы: сетевые пакеты, json/xml,
- преобразование/приведение типов
источник

DK

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

AB

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

AB

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

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
Anatoly Levenchuk
Вот алгоритмику все учат как отдельную дисциплину (и часто computer science определяют именно через неё), а работа с типами не имеет своего названия, её особо не учат, а в Julia это оказывается ключевым. То есть как из базовых операторов писать алгоритм учат, а как из системы типов что-то внятное делать для этих самых алгоритмов — нет такой дисциплины, нет своего Кнута.
1. Имеет давно устоявшееся название "Type Theory".
2. Имеет отдельный объект рассмотрения "Type System of Programming Language".
3. Не отделима от алгоритмики. Ведь все помнят, что программа = Алгоритм + Данные.
3.2. К сожалению, часто учат плохо, но это общее место.
3.3. Особенно доставляет, когда путают абстрактные типы данных и структуры данных... боль-печать...
4. Есть прекрасные базовые учебники.
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
Кстати, из загашника - актуализируемая коллекция: https://github.com/jozefg/learn-tt
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
Ну, знаменитую книгу Бенджамина Пирса уже поминали...
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
А есть ещё отдельные хорошие вещи. Например, как обсуждать что-то в этой области: https://blog.steveklabnik.com/posts/2010-07-17-what-to-know-before-debating-type-systems
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
К Пирсу всегда советую свободно доступную книгу от Mike Grant, Zachary Palmer и Scott Smith "Principles of Programming Languages" ( http://pl.cs.jhu.edu/pl/book/book.pdf).
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
Dmitrii Kuznetsov
про типы тоже вроде понятно, что надо знать:
- байтовые типы: целые числа, вещественные, символ/буква, дата/время
- линейные/плоские типы: кортежи, матрицы/векторы, текст/строки, файлы
- матрёшечные/контейнерные типы: сетевые пакеты, json/xml,
- преобразование/приведение типов
Здесь в основном про форматы данных, структуры данных и API. И только в конце собственно про типы. Это связанные вещи, но именно из-за их путаницы и возникают многие проблемы.
источник

AB

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

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
Alexey Bolshakov
коллеги, а нет ли хороших новостей про асинхронную реализацию HTTP? я прям очень жду
Простите, а что именно в этой реализации ожидается?
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
RPS повыше
источник

AB

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

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
Alexey Bolshakov
RPS повыше
То есть заметно лучше, чем https://github.com/aj-monk/C10k.jl ?
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
А насколько нужно лучше? И насколько важна "Жулиевость"?
источник

AN

Alexey Neznanov in Язык программирования Julia / Julia programming language
Alexey Bolshakov
ранее было пара докладов с исследованиями по этому поводу. там как раз и говорилось, что пока не очень. что подтвердилось и моими замерами
А какой из последних имеется в виду?
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
Alexey Neznanov
То есть заметно лучше, чем https://github.com/aj-monk/C10k.jl ?
тут непонятно, какой получился rps. вижу только количество коннектов, латенси и перцентили
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
ссылка интересная. спасибо! я должен попробовать то же самое )
источник

AB

Alexey Bolshakov in Язык программирования Julia / Julia programming language
я, конечно, писал тоже с использованием HTTP и async. но мог какие-то тонкие моменты не верно сделать
источник