Top "Type-systems" questions

Type systems impose constraints on what programs may be written, by providing a syntactic method for operating with those constraints.

Is Haskell a strongly typed programming language?

Is Haskell strongly typed? I.e. is it possible to change the type of a variable after you assigned one? …

haskell type-systems
The type system in Scala is Turing complete. Proof? Example? Benefits?

There are claims that Scala's type system is Turing complete. My questions are: Is there a formal proof for this? …

language-agnostic scala type-systems turing-complete
Disadvantages of Scala type system versus Haskell?

I have read that Scala's type system is weakened by Java interoperability and therefore cannot perform some of the same …

scala haskell type-systems static-typing language-comparisons
Is Haskell really a purely functional language considering unsafePerformIO?

Haskell is generally referenced as an example of a purely functional language. How can this be justified given the existence …

haskell functional-programming type-systems referential-transparency unsafe-perform-io
Difference between Scala's existential types and Java's wildcard by example?

A bit more specific than Stack Overflow question What is an existential type?, what is the difference between Scala's existential …

java scala type-systems bounded-wildcard existential-type
Why is PartialFunction <: Function in Scala?

In Scala, the PartialFunction[A, B] class is derived from type Function[A, B] (see Scala Reference, 12.3.3). However, this seems …

scala type-systems subtype