2014-07-03 10 views
7

Microsoft Research offre una nuova variante dattiloscritto compilatore chiamato Safer dattiloscritto:Safer dattiloscritto - quali sono le differenze con tipografico normale

http://research.microsoft.com/en-us/downloads/b250c887-2b79-4413-9d7a-5a5a0c38cc57/

non ho potuto trovare alcuna documentazione su di esso, e sono stato in grado di installarlo nel mio sistema TypeScript 1.0, poiché richiede TypeScript 0.9.5.

Quali sono le differenze tra dattiloscritto e Safer dattiloscritto?

+0

Mi stavo chiedendo la stessa cosa. Il readme non lo spiega neanche :) – basarat

+1

Potrebbe valere la pena tenere d'occhio [questa discussione su CodePlex] (http://typescript.codeplex.com/discussions/550351). Ho provato a eseguire un diff con 0.9.5 e la maggior parte dei cambiamenti sembra essere in 'src \ compiler \ typecheck \ sound \' e 'src \ compiler \ typecheck \ tsStar.ts'. È un po 'difficile ottenere un diff corretto perché un gruppo di file ha appena cambiato i loro finali di linea. – Stijn

+3

questo sito dice un po 'di esso incl una panoramica ppt http://rise4fun.com/FStar/tutorial/tsStar – joeriks

risposta

4

La differenza principale è che TS * include il controllo del tipo di runtime e il controllo del tipo statico, mentre il TypeScript standard è solo una funzionalità di progettazione e compilazione.

Questo significa che il semplice codice JavaScript che chiama il codice TS * riceverà errori di tipo quando si inviano tipi non validi da codice non attendibile. L'idea generale è di prevenire i problemi di sicurezza che sono spesso causati da attacchi basati su tipi non controllati.

Maggiori informazioni possono essere trovate qui:

http://research.microsoft.com/en-us/um/people/nswamy/papers/gradual-typing-embedded-securely-in-javascript-draft.pdf

Ho anche scritto un slightly less detailed summery of TS*.

Problemi correlati