Alexander Kuklev (akuklev) wrote,
Alexander Kuklev

In a language enjoying relational parametricity each fresh symbol must immediately obtain either a value (therefore automatically also a type) or at least a type, otherwise it cannot be used in any sensible way. So there are two freshness markers for a symbol: a definition or a type declaration.

x : Type   # that's a type declaration
y: value   # that's a definition

I don't believe in languages where whitespaces can be ignored at random. :-(

P.S. If you want variable type to be inferred, there is a notation n : ¤.

  • Прогресс

    Десять дней назад, вторая ступень SpaceX'овского корабля Starship своим ходом слетала своим ходом на десять километров вверх, и усмепшно приземлилась…

  • О водосбережении

    Как известно, питьевая вода во многих странах дефицитный ресурс. И даже в дождливой Германии летом иногда случаются засухи, в результате которых она…

  • 36

    Традиционный деньрожденный пост. Год выдался необычный. :)

  • Post a new comment


    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 1 comment