
Oleg
14.06.2017
16:54:07
нет неявной проверки типов

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

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

eugene
14.06.2017
16:54:47

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
так что подставляешь определение которое нравится и говоришь что хочешь

Oleg
14.06.2017
16:56:41

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

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

eugene
14.06.2017
16:56:59

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
у тебя там будет тоже самое

Oleg
14.06.2017
16:57:52

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

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 язык, с разной развесистости тегом

Vasiliy
14.06.2017
17:01:48

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

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
Вообще к теории типов понятия динамической и статической типизации не имеют никакого отношения.
С её точки зрения абстрактно нет возможности компайл-тайм от рантайма отличить. Нужно говорить об интенсиальной и эстенсиальной системе типов, то есть есть ли в языке инструменты для декларации типов или нет

Oleg
14.06.2017
17:10:43
А цитата Пирса - не про то, что язык нетипизированный, а про то, что сами типы вполне статические. Т.к. они, как правило не меняются и не рождаются в зависимости от исходных данных.

Евгений
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

Kit
15.06.2017
09:37:52

? 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
Подскажите девопс чатик где толковым ребятам можно вопросов накидать всяких

Олег
15.06.2017
13:21:32

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 блоки в вложенные библиотеки, будет совсем ненужен (имхо)