Jakie są zalety i ograniczenia języków typu dynamicznego w porównaniu do języków typu statycznego? Zobacz także : co z zamiłowaniem do dynamicznych języków (o wiele bardziej argumentacyjny wątek
Jakie są zalety i ograniczenia języków typu dynamicznego w porównaniu do języków typu statycznego? Zobacz także : co z zamiłowaniem do dynamicznych języków (o wiele bardziej argumentacyjny wątek
Jaka jest różnica, kiedy to piszę? data Book = Book Int Int przeciw newtype Book = Book (Int, Int) -- "Book Int Int" is syntactically
Przeczytałem artykuł w Wikipedii Typy egzystencjalne . Dowiedziałem się, że nazywa się je typami egzystencjalnymi ze względu na operator egzystencjalny (∃). Nie jestem jednak pewien, jaki to ma sens. Jaka jest różnica pomiędzy T = ∃X { X a; int f(X); } i T = ∀x { X a; int f(X);...
Widziałem kilka źródeł powtarzających opinię, że „Haskell stopniowo staje się językiem opartym na typach zależnych”. Wydaje się, że implikacja jest taka, że przy coraz większej liczbie rozszerzeń języka Haskell dryfuje w tym ogólnym kierunku, ale jeszcze go tam nie ma. Zasadniczo chciałbym...
Widzę ten kod na tym blogu: Programowanie na poziomie typu w Scali : // define the abstract types and bounds trait Recurse { type Next <: Recurse // this is the recursive function definition type X[R <: Recurse] <: Int } // implementation trait RecurseA extends Recurse { type Next...
Zależne typy metod, które wcześniej były funkcją eksperymentalną, zostały teraz domyślnie włączone w linii głównej i najwyraźniej wywołało to pewne podekscytowanie w społeczności Scala. Na pierwszy rzut oka nie jest od razu oczywiste, do czego może to być przydatne. Heiko Seeberger napisali prosty...
Słyszałem, że Scala ma typy zależne od ścieżki. To ma coś wspólnego z klasami wewnętrznymi, ale co to właściwie oznacza i dlaczego mnie to
Biorąc pod uwagę : data Foo = FooString String … class Fooable a where --(is this a good way to name this?) toFoo :: a -> Foo Chcę utworzyć Stringprzykład Fooable: instance Fooable String where toFoo = FooString GHC następnie narzeka: Illegal instance declaration for `Fooable...