What is TypeScript, and Should You Care?

Slides:



Advertisements
Similar presentations
The Future of CSS and JavaScript Today Daniel Laughland Forward Thinking.
Advertisements

North Shore.NET User Group Our Sponsors. North Shore.NET User Group Check out our new web site Next Meeting
Introduction and Syntax. Course objectives Discuss features of programming languages. Discuss how the features are implemented in a simple computer architecture.
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
Programming History. Who was the first programmer?
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Introduction to TypeScript Sergey Barskiy Architect Level: Introductory.
TypeScript Allan da Costa Pinto Technical Evangelist Microsoft.
Today we’re gonna talk about… therightabstractions.com.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
TypeScript for Alfresco and CMIS Steve Reiner CTO Integrated Semantics.
TypeScript : All parts are good Andriy Deren CEO, Onlizer
NativeScript – Open source platform to build Native iOS/Android Apps.
Programming Language Theory 2014, 1 Chapter 1 :: Introduction Origin : Michael L. Scott School of Computer & Information Engineering,
No matter what you are seeking to have developed there are times when it is necessary to have it custom made. In this presentation we will explore the.
TypeScript: The Gateway Drug Whittaker.
First appeared Features Popular uses Basic This language emphasises on ease of use, allowing general purpose programming to those with a small amount of.
Website Source Code Free Download.
Chapter 1. Introduction.
State of the Art in Mobile Development
Teaching Compiler Design
Don’t Forget Security When Delivering Software
COMP 2100 From Python to Java
Why don’t programmers have to program in machine code?
The language focusses on ease of use
Top 8 Best Programming Languages To Learn
Introduction to TypeScript
Programming Languages Dan Grossman 2013
Programming Languages Dan Grossman 2013
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Angular 4 + TypeScript Getting Started
Why study programming languages?
Programming Languages Dan Grossman 2013
Scope History of Ruby. Where can you use Ruby? General Features.
Frameworks.
Development of Internet Applications jQuery, TypeScript, LESS
Introducing NativeScript
What, Where and Why Swift
Get Typed with TypeScript!
Templates July 14, 2017.
9/13/2018 7:43 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Best Angular 2 interview questions and Answer that have been designed for Angular 2 programmers who are preparing online interviews on Angular 2 interviews question. Visit Website:
Nick Trogh Technical Evangelist, Microsoft.
Seamless Upgrade to Angular 5. Team at Google released the new version of angular that is Angular 5.0.0, pentagonal-donut. The main three insights that.
Angularjs Interview Questions and Answers By Hope Tutors.
Introduction to Computers and Python
Welcome to Programming Languages!
Oracle Database Multilingual Engine
Развој софтвера 2.
A quick introduction.
Microsoft Virtual Academy
Microsoft Build /22/2018 6:07 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Variables, Environments and Closures
Getting Started With TypeScript
Programming Language Design
TypeScript: Supersetting JavaScript
Organization of Programming Languages
All About Office UI Fabric
IDE’s and Debugging.
ENIAC – the first computer
School of Computer & Information Engineering,
Build 2014 Anders Hejlsberg Technical Fellow
Functional Programming and Haskell
Introduction to TypeScript
Introduction.
Introduce to Angular 6 Present by: Võ Văn Hào
Windows Azure Anders Hejlsberg Technical Fellow 3-012
Angular.
Yale Digital Conference 2019
Functional Programming and Haskell
Presentation transcript:

What is TypeScript, and Should You Care? TJ VanToll This is a simple title slide; you can customize if you’d like.

How big was MSU’s first graduating class (1861)? 7

Triple-Slash Directives TypeScript Triple-Slash Directives Declaration files Namespaces Structural detection Classes Compiler options Type Inference Modules Generators Declaration merging Decorators Mixins Sequential piping Generics Symbols

Triple-Slash Directives TypeScript Triple-Slash Directives Declaration files Namespaces Structural detection Classes Compiler options Type Inference Modules Generators Declaration merging Decorators Mixins Sequential piping Generics Symbols

“A typed superset of JavaScript that compiles to plain JavaScript”

“A typed superset of JavaScript that compiles to plain JavaScript”

“A typed superset of JavaScript that compiles to plain JavaScript”

😍 😍

😠 😠

34

Compile to JavaScript tools There are a lot. 345 Source: https://github.com/jashkenas/coffeescript/wiki/List-of- languages-that-compile-to-JS Ruby, Python, Erlang, Java, Scala, C#, F#, Lisp, Scheme, Haskell, Smalltalk, C, C++, Basic, Go, PHP, and way more.

Fun names of compile-to-JS tools treehugger jangaroo Waterbear

http://waterbearlang.com/

2009

2011

October 2012

“We risk a lot by building our core on top of TypeScript.”

“I don’t hear anyone talking about TypeScript.”

“I like to keep my JavaScript pure, as God intended.”

Why?

3 reasons

1) Commitment to the ECMAScript standard

“Some examples [of compile-to-JavaScript frameworks], like Dart, portend that JavaScript has fundamental flaws and to support these scenarios requires a “clean break” from JavaScript in both syntax and runtime. We disagree with this point of view. We believe that with committee participant focus, the standards runtime can be expanded and the syntactic features necessary to support JavaScript at scale can be built upon the existing JavaScript standard.”

2) Types are opt-in

3) Tooling

So should you use TypeScript? Are your apps big? Do you work on a team? Unfamiliar codebases? Non JS developers that need to write JS code?

Thanks! @tjvantoll Feel free to swap out the Progress logo with your own logo.