[racket] Puzzled about type inference

From: Matthias Felleisen (matthias at ccs.neu.edu)
Date: Tue Aug 5 20:54:57 EDT 2014

(1) is already done. You must declare the types of all identifiers, 
in particular, variables, functions, fields, methods and structs as 
a whole. 

(2) is doable -- when the ti succeeds and I think we should at 
least provide the opption. 



On Aug 5, 2014, at 6:06 PM, Raoul Duke wrote:

>>>      add type declarations to variables and fields and function and method signatures.
>> 
>> A good motto, which I shall endeavour to remember.
> 
> what i do not get about TR and other languages (ocaml, haskell, etc.)
> is: there are these rules of thumb that you must somehow learn to keep
> yourself out of the weeds, but you only get to learn them the long and
> hard way. why don't the runtimes/ides
> 
> (1) have a switch that says "hey, force me, the user, to put in type
> annotations by hand in the critical places, ok? so i don't have to
> suffer so much down the road, ok?"
> 
> (2) put the inferred annotations into the code as it goes along so i
> can see what kind of crazy talk the inference engine is having with
> itself?
> ____________________
>  Racket Users list:
>  http://lists.racket-lang.org/users



Posted on the users mailing list.