A collection of answers I gave on Quora, categorised and easier to find.
Eventualmente essas respostas vão ser traduzidas para português e adicionadas à pasta pt-br. Eu não vou aceitar PRs de tradução porque eu gasto mais tempo revisando a tradução dos outros do que traduzindo :x
- How does type coercion in JavaScript work?
- How does
this
in JavaScript work? - How does v8 optimise .map/filter/similar methods?
- In which ways is OOP better than structured programming?
- In which contexts is using OOP a bad idea?
- What is
this
in OOP? What's it used for? - What's the difference between
this
in Java and JavaScript? - What's Object Capability Security? Why is it important?
- What are the problems of Object-Oriented Programming?
- What are the advantages of typed languages?
- What are type refinements (in Flow/TypeScript)? Why are they useful?
- What is 'weak typing' and 'strong typing'?
- Why are JIT compilers useful?
- Why does Python use .pyc files?
- How do languages with immutable data deal with memory problems?
- How do you design and implement a programming language?
- Why do designers limit what a programming language can do?
- In which ways is JavaScript not a well-designed language?
- What's OOP and FP? In which ways are they similar? In which ways are they different?
- What are tail calls? Why are they important?
- What's polymorphism?
- What are data structures? Why are they important?
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.