@haskellru

Страница 299 из 1551
Oleg
14.06.2017
16:54:07
нет неявной проверки типов

? animufag ?
14.06.2017
16:54:29
Стейтментов. Дерево строится и вызывается typecheck
то же самое можно проделать и для динамической типизации. можно на старте запуска провести всю проверку как в статическом языке. так, конечно, никто не делает, тк тогда есть возможность сделать всё во время компиляции

Oleg
14.06.2017
16:54:38
только явное сравнение и булевые результаты isinstance

Google
Oleg
14.06.2017
16:55:28
Так в этом и есть разница
ты просто разделил процесс интерпретации строчки на фазы

Alexander
14.06.2017
16:55:42
... от динамической (dynamic) или латентной (latent) типизации в языках вроде Scheme, в которых теги типов (type tags) используются для различения видов объектов, находящихся в куче. Термин "динамическая типизация", по нашему мнению, неверен (его следовало бы заменить на "динамически проверяемый"), но такое употребление уже общеприянято

Oleg
14.06.2017
16:55:50
и сказал, что наличие промежуточной фазы проверки - и есть то, что отличает типизированный от нетипизированного

Alexander
14.06.2017
16:56:30
так что подставляешь определение которое нравится и говоришь что хочешь

Alexander
14.06.2017
16:56:50
-чем?

Oleg
14.06.2017
16:56:57
тег - это просто метаинформация

eugene
14.06.2017
16:56:59
ты просто разделил процесс интерпретации строчки на фазы
Я не делил. Я просто примерно помню что в ghci делается.

Alexander
14.06.2017
16:57:09
что такое метаинформация?

Vasiliy
14.06.2017
16:57:26
вообще, когда говорят "динамическая или статическая", почему-то такое чувство, что это как 0 или 1

Oleg
14.06.2017
16:57:31
а deftype - это структурное определение, проецируемое на специализированную форму хранения

Alexander
14.06.2017
16:57:31
у тебя в любом случае будет добавлен какой-то тег, который метаинформация

? animufag ?
14.06.2017
16:57:41
Oleg а у тебя есть примерные тезисы которые ты хочешь доказать? или это теперь просто вольный диалог

Google
eugene
14.06.2017
16:57:45
Может путаю и забыл. Но эта дисскусия опять бесполезная.

Alexander
14.06.2017
16:57:48
у тебя там будет тоже самое

Vasiliy
14.06.2017
16:57:56
динамическо-статичносность - она разная может быть

Alexander
14.06.2017
16:57:58
т.к. иначе у тебя void *

Oleg
14.06.2017
16:58:16
вот такой тезис

Alexander
14.06.2017
16:58:16
а какая структура у void * ты узнаешь динамически из тега

Oleg
14.06.2017
16:58:16
чисто формально, динамическая типизация /= утиная типизация

Alexander
14.06.2017
16:58:27
как его хранить - вопрос отдельный и совершенно неважный

вот тезис выше похож на правду

хотя я согласен с пирсом

Oleg
14.06.2017
16:59:22
а какая структура у void * ты узнаешь динамически из тега
именно, у тебя есть void *, но за ним стоит семантика строгой типизации

Alexander
14.06.2017
16:59:25
и не хотел бы называть динамическую типизацию - типизацией, чтобы не путать лишний раз, но с миром не посморишь

Oleg т.е. ты утверждаешь, что у меня есть void * и в рантайме без дополнительной информации система исполнения знает как работать со структурой?

извини, но про патент на либастрал я пока не слышал

Oleg
14.06.2017
17:00:24
у тебя есть строго опрделённые типы, строго определённые требования, и полиморфные функции, реализованные на базе этих требований и есть реализации требований для конкретных типов

Alexander
14.06.2017
17:01:20
значит у тебя есть доп информация, которую я называл "тегом", это не обязательно значение из конечного множества, может быть описание структуры

соотв у тебя есть uni-typed язык, с разной развесистости тегом

Google
Alexander
14.06.2017
17:01:53
на основе этой штуки делается динамическая система

Vasiliy вон выше я из пирса перепечатал

> Термин "динамическая типизация", по нашему мнению, неверен (его следовало бы заменить на "динамически проверяемый"), но такое употребление уже общеприянято

Vasiliy
14.06.2017
17:02:47
да, извиняюсь, не успеваю всё читать

Alexander
14.06.2017
17:02:59
я если честно начала дискусии не видел, может там какой контекст где все осмысленно и все правы

Oleg
14.06.2017
17:03:07
однако Пирс не считает это "отсутствием типизации"

Vasiliy
14.06.2017
17:03:19
с тем, что термин не совсем правильный, тоже согласен, но что поделаешь

Oleg
14.06.2017
17:03:36
он полагает, что типизация существует, но проверяется она динамически

Vasiliy
14.06.2017
17:03:58
я бы сказал, он это утверждает

Alexander
14.06.2017
17:04:24
он говорит что это надо называть динамической проверкой, а не динамической типизацией

? animufag ?
14.06.2017
17:04:31
я если честно начала дискусии не видел, может там какой контекст где все осмысленно и все правы
вроде нет. вроде было про монады в джс, а потом Oleg такой вроде - ээх жаль что всем плевать на разницу между динамической и утиной типизацией и понеслось

Alexander
14.06.2017
17:04:47
я не знаю можно ли из этого сделать вывод, что он согласен с тем что типизация существует

Oleg
14.06.2017
17:05:15
он говорит что это надо называть динамической проверкой, а не динамической типизацией
я не думаю, что динамическая проверка и динамическая типизация вообще конкурирующие термины, эти вещи обозначают разные этапы

Alexander
14.06.2017
17:05:30
но учитывая, что в главе про полиморфизм рассматриваются и динамически типизированные, то они не выкинуты из игры

Oleg
14.06.2017
17:05:37
язык по Пирсу можно было бы назвать языком с динамически проверяемой типизацией

таким образом ну никак нельзя называть это отсутствием типов

с чем я и спорил

нет типов — нет и тайпклассов

Евгений
14.06.2017
17:07:45
Блин, 100 сообщений спора о понятиях

Vasiliy
14.06.2017
17:08:50
а вот тут на SO говорят, что в wolfram mathematica нет типов https://stackoverflow.com/questions/4558732/is-mathematica-an-untyped-language

Google
Евгений
14.06.2017
17:10:33
Вообще к теории типов понятия динамической и статической типизации не имеют никакого отношения. С её точки зрения абстрактно нет возможности компайл-тайм от рантайма отличить. Нужно говорить об интенсиальной и эстенсиальной системе типов, то есть есть ли в языке инструменты для декларации типов или нет

Евгений
14.06.2017
17:11:35
А статическая/динамическая типизация это больше про теорию трансляций

Vasiliy
14.06.2017
17:43:27
и тишина... :D

Aldar
14.06.2017
18:14:42
в эликсире что-то типа тайпклассов

Admin
ERROR: S client not available

Тёма
14.06.2017
18:17:58
Протоколы?

Aldar
14.06.2017
18:19:45
да

Alex
14.06.2017
18:22:39
ну что ж вы делаете то

не очерняйте святость классов типов

это выше чем вся эта мишура из других языков

Тёма
14.06.2017
18:23:32
ну что ж вы делаете то
По второму кругу идём. Тут было про кложуровские протоколы пару часов назад.

Alex
14.06.2017
18:23:57
и вообще

почему эти люди приносят в наш ламповый хаскель чат

свои эликсиры

и кложуры

Oleg
14.06.2017
18:28:27
так вот, что я вам хотел сказать про имплиститы в скале...

Олег
14.06.2017
18:29:16
Вроде не выходные и не пятница, а холивар на весь вечер затянулся :))

Google
? animufag ?
14.06.2017
18:50:14
почему эти люди приносят в наш ламповый хаскель чат
Считаю что среди хаскелистов больше агностиков, полиглотов. Соответственно хаскель чатик норм место чтобы поговорить о разных языках

? animufag ?
15.06.2017
09:38:50
думаю ты исключительный

Arseniy
15.06.2017
09:39:50
Ну что подразумевать под "знать".

Серж
15.06.2017
09:40:31
Тот кто не знает других языков кроме хаскеля, не знает другой пищи, кроме мамкиного борща. Как вам такой вывод типов по алгоритму Хиндли-Милнера?

Alexander
15.06.2017
09:49:35
плохо :(

нужно больше стейтментов чтобы этот вывод работал, не уверен что стейтменты тайпчекаться будут

Serghei
15.06.2017
13:19:17
Подскажите девопс чатик где толковым ребятам можно вопросов накидать всяких

Donat
15.06.2017
13:25:26
Видел подобный с 2к мемберов, там всё плохо

Alex
15.06.2017
13:28:54
если найдешь толковый - поделись плиз. все девопс каналы, что я встречал в ру сегменте ужасные

Dmitry
15.06.2017
14:44:44
что за hpack ?

@qnikst ?

Alexander
15.06.2017
14:49:50
а что где?

а dsl-ка чтобы кабал файл писать?

Denis
15.06.2017
14:50:33
Hpack это вроде замена кабалу

Alexander
15.06.2017
14:50:41
есть небольшие полезные куски типа чтобы common dependencies писать и yaml

она из него кабал файл генерит

как только домёржат common блоки в вложенные библиотеки, будет совсем ненужен (имхо)

Страница 299 из 1551