type-systems

    28

    6答えて

    いくつかの言語で "ボックス化"と呼ばれるタイプについて聞いたことがあります。 Javaでは、私は "autoboxing"について聞いたことがあります。これは何ですか?それは型のラッパークラスを持っていますか?ボックス化されたタイプまたはボックス化されていないタイプで作業している場合、コードはどのように変更されますか?

    56

    4答えて

    私はnewtypeがハスケルでdataと頻繁に比較されていることを知っていますが、私は技術的な問題よりもデザインの観点からこの比較を提起しています。 imperitive/OO言語では、プリミティブ型を多用すると、プログラムの型安全性が低下し、誤って同じ型付き値の互換性が導入されます。 。例えば、多くのものはStringでもかまいませんが、コンパイラが静的に、名前であることを意味し、住所の中にある

    19

    4答えて

    ランクの種類が大きいほど面白く見えます。 Haskell wikibookからこの例を付属しています。 foo :: (forall a. a -> a) -> (Char,Bool) foo f = (f 'c', f True) は、今、私たちは、コンパイラが爆発せずに foo idを評価することができます。この例題は、私がいくつかの場所で見た実世界の例であるSTモナドと runSTによ

    20

    2答えて

    タイプ推論の限界は何ですか?どのタイプのシステムには一般推論アルゴリズムがありませんか?