News for hackers. Stuff that matters.
Re:The Devil in Plain Text by john_fushi on Monday May 13, 2013 @09:44AM (#5698583)
I'm not sure I understand your last point. Do you desire for compilers to deduce the underlying type from the name of the variable or a type system that would let you create subtypes to give them additional contextual informations that the compiler would then use to enforce integrity?
Re:The Devil in Plain Text by demetrius on Monday May 13, 2013 @10:08AM (#5698699)
Well, actually Kawa Scheme has a feature called quantities [1]. (+ 1cm 2m) equals to 201.0cm, (+ 1cm 2degr) throws an exception (degr has to be declared first, with (define-base-unit degr "Temperature")).

To tell the truth, I’ve never found any use for this feature.

[1] https://www.gnu.org/software/kawa/Quantities.html

Re:The Devil in Plain Text by zokier on Monday May 13, 2013 @10:17AM (#5698762)
I'd imagine that such type/units system would be most useful in interactive use, like in WolframAlpha where the system has quite good "understanding" of units and how they should be applied to formulas.
Re:The Devil in Plain Text by scott_s on Monday May 13, 2013 @12:56PM (#5699797)
It would be very useful in production code as well - consider the case of the Mars Climate Orbiter: http://en.wikipedia.org/wiki/Mars_Climate_Orbiter#Cause_of_f...