Size: a a a

Типы в языках программирования, моделирования, представления знаний и жизни

2022 January 30

E

Ekin in Типы в языках программирования, моделирования, представления знаний и жизни
и действительно
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
И ещё ты не ловишь контекст появления, одно дело - плюсы (или го), которые сделали под утилитарные нужды крупной компании (Bell Labs / Google) и другое дело - ресерч проект нескольких энтузиастов.
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
Любые сравнения языков в вакууме (тем более по популярности) - смешны
источник

E

Ekin in Типы в языках программирования, моделирования, представления знаний и жизни
ну вот на работе когда начинается проект какой-нибудь, каждый раз хаскель предлагаю. но не одобряют, именно из-за популярности – не найти потом программистов на поддержку в случае чего
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
Хз, сам убеждай своих работодателей🤷‍♀
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
Или не убеждай
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
так а чего там поддерживать, компилируется — значит работает 👍
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
А да?
источник

[

[BRM]White Rabbit in Типы в языках программирования, моделирования, представления знаний и жизни
main :: IO () = undefined
источник

Oℕ

Oleg ℕizhnik in Типы в языках программирования, моделирования, представления знаний и жизни
очень
смешно
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
ясно не шучу
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Не знаю, что такое "based", но стандартная рекомендация — изучить TAPL Пирса. Впрочем, у Scala довольно сложная система типов, TAPL не хватит, скорее всего понадобиться читать и Advanced Topics in PL того же автора.
Впрочем, это "понять систему типов" в смысле "с целью контрибьютить в компилятор или разрабатывать свой аналогичняй ЯП". Если цель — научиться пользоваться системой типов Scala, то для этого должно быть достаточно изучить официальную документацию и примеры + документацию, примеры и исходники библиотек, активно использующих типы, как Zio, Cats и что там ещё.
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Ну, Preface я прочитал... 😅
источник

NR

Nikita Repeev in Типы в языках программирования, моделирования, представления знаний и жизни
пока все слова знакомые. но я тоже не далеко ушел
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
кажется, как раз в TAPL описывается система типов, похожая на то, что в Скале
источник

Oℕ

Oleg ℕizhnik in Типы в языках программирования, моделирования, представления знаний и жизни
тут нужно функцию похожести определять, по мне, конечно, так совсем не похоже
источник

AC

Alexander Chichigin in Типы в языках программирования, моделирования, представления знаний и жизни
Не помню, чтобы там фигурировали path-dependent types, а в Scala 3 они ещё добавили какие-то фичи в направлении dependent types...
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
ладно, да, там какой-то жести навертели
источник

ПС

Павел Соколов... in Типы в языках программирования, моделирования, представления знаний и жизни
база хотя бы та же, честный сабтайпинг с ко(нтра)вариантностью и дженериками
источник

Oℕ

Oleg ℕizhnik in Типы в языках программирования, моделирования, представления знаний и жизни
Это систему типов не особо расширило,  обе добавленные фичи про dependent function type и polymorphic type раньше были доступны но в структурной форме или в виде трейтов, т.е. просто появились базовые конструкторы для таких типов
источник