Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Why? What? Who? How? #1

Open
1 of 8 tasks
nelsonic opened this issue May 3, 2020 · 3 comments
Open
1 of 8 tasks

Why? What? Who? How? #1

nelsonic opened this issue May 3, 2020 · 3 comments
Assignees
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed priority-2 Second highest priority, should be worked on as soon as the Priority-1 issues are finished T1d Time Estimate 1 Day

Comments

@nelsonic
Copy link
Member

nelsonic commented May 3, 2020

Why?

We have been writing JavaScript since 2005.
Along the way we have tried several Compile-to-JS languages.
Most of them remain niche and

If you are a web application developer, and don't already know Typescript, I recommend watching Richard Feldman's ReactiveConf 2019 Talk: "Predicting the Future of the Web"
image
https://youtu.be/okrB3aJtUaw

"I think the next big thing on the web will be Typescript. I don't think Elm will take over the world, I think Typescript will." ~ Richard Feldman 2019

Baring in mind that Richard has a significant investment of time/effort in Elm https://www.manning.com/books/elm-in-action and NoRedInk (his employer) are the single biggest Elm user, he sees the trends as "writing on the wall"; Typescript will take over.
Read: https://blog.noredink.com/post/190753809533/what-would-you-pay-for-type-checking

What?

Summarise the intro on https://www.typescriptlang.org

image

The main benefits are:

  • Type safety
  • Gradual/incremental adoption
  • Superset of JS so all JS code works.
  • add more as you summarise what you learn ...

Who?

Typescript is relevant to anyone writing JavaScript in 2020 who wants to sharpen their skills in preparation for a future where Typescript is ubiquitous.

How?

With this repo we want a hybrid of https://github.com/dwyl/learn-elixir with a tour of the benefits followed by the syntax. Then we want to build a sample (basic) project to show it in action including setup, compilation, testing and deployment.

Relevant Reading

@nelsonic nelsonic added enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed labels May 3, 2020
@newswim
Copy link

newswim commented Jun 4, 2020

Hey Nelson! I wrote an article a while back that is really just a collection of resources. Feel free to use any of these or copy any of the text as you see fit.

https://dev.to/newswim/getting-started-with-typescript-25l9

@nelsonic
Copy link
Member Author

nelsonic commented Jun 4, 2020

@newswim nice one! Reading it now. 👀

@nelsonic
Copy link
Member Author

3h Tutorial with examples: https://youtu.be/BwuLxPH8IDs

@nelsonic nelsonic self-assigned this Sep 19, 2020
@nelsonic nelsonic added priority-2 Second highest priority, should be worked on as soon as the Priority-1 issues are finished T1d Time Estimate 1 Day labels Sep 19, 2020
nelsonic added a commit that referenced this issue Jun 19, 2024
nelsonic added a commit that referenced this issue Jun 19, 2024
nelsonic added a commit that referenced this issue Jun 19, 2024
nelsonic added a commit that referenced this issue Jun 19, 2024
nelsonic added a commit that referenced this issue Jun 19, 2024
nelsonic added a commit that referenced this issue Jun 19, 2024
nelsonic added a commit that referenced this issue Jun 19, 2024
nelsonic added a commit that referenced this issue Jun 19, 2024
nelsonic added a commit that referenced this issue Jun 19, 2024
nelsonic added a commit that referenced this issue Jun 19, 2024
nelsonic added a commit that referenced this issue Jun 19, 2024
nelsonic added a commit that referenced this issue Jun 19, 2024
nelsonic added a commit that referenced this issue Jun 19, 2024
nelsonic added a commit that referenced this issue Jun 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed priority-2 Second highest priority, should be worked on as soon as the Priority-1 issues are finished T1d Time Estimate 1 Day
Projects
None yet
Development

No branches or pull requests

2 participants