292 lines
13 KiB
HTML
292 lines
13 KiB
HTML
<h1 id="awesome-answers-awesome">Awesome Answers <a
|
||
href="https://github.com/sindresorhus/awesome"><img
|
||
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p>Curated list of inspiring and thoughtful answers given on
|
||
stackoverflow, quora, etc.</p>
|
||
<h2 id="toc">TOC</h2>
|
||
<ul>
|
||
<li><a href="#algorithms">Algorithms</a></li>
|
||
<li><a href="#compilers">Compilers</a></li>
|
||
<li><a href="#data-structures">Data Structures</a></li>
|
||
<li><a href="#functional-programming">Functional Programming</a></li>
|
||
<li><a href="#learning-how-to-program">Learning to program</a></li>
|
||
<li><a href="#math">Math</a></li>
|
||
<li>Programming Languages
|
||
<ul>
|
||
<li><a href="#clojure">Clojure</a></li>
|
||
<li><a href="#cc">C/C++</a></li>
|
||
<li><a href="#haskell">Haskell</a></li>
|
||
<li><a href="#javascript">JavaScript</a></li>
|
||
<li><a href="#php">PHP</a></li>
|
||
<li><a href="#python">Python</a></li>
|
||
<li><a href="#ruby">Ruby</a></li>
|
||
</ul></li>
|
||
<li><a href="#programming-languages-theory">Programming Languages
|
||
Theory</a></li>
|
||
<li><a href="#version-control-systems">Version Control Systems</a></li>
|
||
<li><a href="#miscellaneous">Miscellaneous</a></li>
|
||
</ul>
|
||
<h2 id="algorithms">Algorithms</h2>
|
||
<ul>
|
||
<li><a href="http://stackoverflow.com/a/2296538/1766338">Algorithm: Is
|
||
there a good way of solving a comparison?</a></li>
|
||
<li>How do you identify edge cases on algorithms? <a
|
||
href="http://qr.ae/Loah1">[1]</a> <a
|
||
href="http://programmers.stackexchange.com/a/72779">[2]</a></li>
|
||
<li><a href="http://qr.ae/LefWv">What all basic data structures and
|
||
algorithms should one learn before starting competitive
|
||
programming?</a></li>
|
||
<li><a href="http://qr.ae/07Px4">How can I be a guru in
|
||
algorithms?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/13067807">Sorting 1 million 8
|
||
digit numbers in 1MB of RAM</a></li>
|
||
<li><a href="http://programmers.stackexchange.com/a/145633">Which
|
||
hashing algorithm is best for uniqueness and speed?</a></li>
|
||
</ul>
|
||
<h2 id="compilers">Compilers</h2>
|
||
<ul>
|
||
<li><a href="http://qr.ae/dVwDk">Compilers: What is a
|
||
supercompiler?</a></li>
|
||
</ul>
|
||
<h2 id="data-structures">Data Structures</h2>
|
||
<ul>
|
||
<li><a href="http://qr.ae/QHYgb">Are new data structures still being
|
||
invented in computer science?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/11227902">Why is processing a
|
||
sorted array faster than an unsorted array?</a></li>
|
||
<li><a
|
||
href="http://stackoverflow.com/questions/500607/what-are-the-lesser-known-but-useful-data-structures">What
|
||
are some lesser known but useful data structures?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/9626334">What are the underlying
|
||
data structures used for Redis?</a></li>
|
||
</ul>
|
||
<h2 id="functional-programming">Functional Programming</h2>
|
||
<ul>
|
||
<li><a href="http://stackoverflow.com/a/23193">What is a good beginning
|
||
text on functional programming?</a></li>
|
||
<li><a href="http://qr.ae/QHK6v">In what ways are the major modern
|
||
functional languages different from each other?</a></li>
|
||
<li><a href="http://cstheory.stackexchange.com/a/1550/32199">What’s new
|
||
in purely functional data structures since Okasaki?</a></li>
|
||
<li><a href="http://qr.ae/QHAOS">Can an operating system be written in a
|
||
functional language?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/13241158/1766338">Why not be
|
||
dependently typed?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/194207/1766338">What is a
|
||
monad?</a></li>
|
||
<li><a href="http://math.stackexchange.com/a/30667">Learning Lambda
|
||
Calculus</a></li>
|
||
<li><a href="http://cs.stackexchange.com/a/3256/29071">Is Category
|
||
Theory useful for learning functional programming?</a></li>
|
||
<li><a
|
||
href="http://stackoverflow.com/questions/2078978/functional-programming-vs-object-oriented-programming">When
|
||
do you choose functional programming over object oriented? What are the
|
||
typical problem definitions where functional programming is a better
|
||
choice?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/4905458/1766338">Is there a
|
||
software-engineering methodology for functional programming?</a></li>
|
||
<li><a href="http://qr.ae/dZWCp">Why don’t monads violate the purely
|
||
functional nature of languages?</a></li>
|
||
<li><a href="http://qr.ae/dZ97q">What is a sum type?</a></li>
|
||
<li><a href="http://qr.ae/L5HJB">Why do some people not like OOP and
|
||
prefer functional programming?</a></li>
|
||
<li><a href="http://qr.ae/0HB14">What do Lisp/Haskell programmers think
|
||
about Prolog?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/1030631/1766338">What is
|
||
(functional) reactive programming?</a></li>
|
||
<li><a href="http://qr.ae/RsOnL9">What are some myths about functional
|
||
programming and functional programming languages?</a></li>
|
||
<li><a href="http://qr.ae/RsOAjx">How can monads in computer science be
|
||
viewed as special cases of monads in category theory?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/5878525/1766338">Specification
|
||
for a Functional Reactive Programming language</a></li>
|
||
<li><a
|
||
href="https://www.quora.com/What-are-some-myths-about-functional-programming-and-functional-programming-languages/answer/Tikhon-Jelvis">What
|
||
are some myths about functional programming and functional programming
|
||
languages?</a></li>
|
||
</ul>
|
||
<h2 id="learning-to-program">Learning to program</h2>
|
||
<ul>
|
||
<li><a href="http://qr.ae/E8UPT">How can I become a world-class coder in
|
||
under three years?</a></li>
|
||
<li><a href="http://stackoverflow.com/q/2794016">What should every
|
||
programmer know about security?</a></li>
|
||
<li><a href="http://qr.ae/k6Ekm">What are some basic concepts that every
|
||
engineering student should know?</a></li>
|
||
<li><a href="http://programmers.stackexchange.com/q/46716">What
|
||
technical details should a programmer of a web application consider
|
||
before making the site public?</a></li>
|
||
<li><a href="http://qr.ae/dQTYn">How does one become a great
|
||
coder?</a></li>
|
||
<li><a href="http://qr.ae/LefKC">We all hear about how simple
|
||
programming can be, but what are some truly complex concepts that even
|
||
experienced programmers struggle with?</a></li>
|
||
</ul>
|
||
<h2 id="math">Math</h2>
|
||
<ul>
|
||
<li><a
|
||
href="http://math.stackexchange.com/questions/733754/visually-stunning-math-concepts-which-are-easy-to-explain">Visually
|
||
stunning math concepts which are easy to explain</a></li>
|
||
<li><a href="http://qr.ae/7PKwoT">If floating-point can’t represent 0.1,
|
||
how does parseFloat (“.1”) equal .1?</a></li>
|
||
</ul>
|
||
<h2 id="programming-languages">Programming Languages</h2>
|
||
<h3 id="clojure">Clojure</h3>
|
||
<ul>
|
||
<li><a href="http://stackoverflow.com/a/2021343/1766338">Common
|
||
programming mistakes for Clojure developers to avoid</a></li>
|
||
<li><a href="http://qr.ae/7PKRiN">Why would someone learn
|
||
Clojure?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/21763329/1766338">Why are
|
||
Clojure’s <code>let</code> and <code>for</code> both monads?</a></li>
|
||
</ul>
|
||
<h3 id="cc">C/C++</h3>
|
||
<ul>
|
||
<li><a href="http://stackoverflow.com/a/388282/1766338">The Definitive
|
||
C++ Book Guide and List</a></li>
|
||
<li><a href="http://stackoverflow.com/a/6445794/1104488">Can a local
|
||
variable’s memory be accessed outside its scope?</a></li>
|
||
<li><a href="http://qr.ae/7vBEnF">Why do many C functions have an extra
|
||
F?</a></li>
|
||
<li><a
|
||
href="http://stackoverflow.com/questions/2108192/what-are-the-valid-signatures-for-cs-main-function">What
|
||
are the valid signatures for C’s main() function?</a></li>
|
||
</ul>
|
||
<h3 id="haskell">Haskell</h3>
|
||
<ul>
|
||
<li><a href="http://stackoverflow.com/a/1016986/1766338">Getting started
|
||
with Haskell</a></li>
|
||
<li><a href="http://codereview.stackexchange.com/a/57850">Update Map in
|
||
Haskell</a></li>
|
||
<li><a href="http://qr.ae/d6vcE">I am building an investment engine for
|
||
a startup, and my choice for developer wants to code it in Haskell. Is
|
||
this the right choice? Do enough people know this so if he leaves I can
|
||
continue without interruption?</a></li>
|
||
<li><a href="http://qr.ae/d6rhm">What are some crazy things one can do
|
||
with monads in Haskell?</a></li>
|
||
<li><a href="http://qr.ae/Rsgfkx">Why do some programmers have
|
||
difficulty in learning Haskell?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/3429693">foldl is tail
|
||
recursive, so how come foldr runs faster than foldl?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/13052612">Does Haskell have
|
||
tail-recursive optimization?</a></li>
|
||
</ul>
|
||
<h3 id="javascript">JavaScript</h3>
|
||
<ul>
|
||
<li><a href="http://stackoverflow.com/a/134149/1766338">How does “this”
|
||
keyword work within a JavaScript object literal?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/1608546/1766338">Use of .apply()
|
||
with ‘new’ operator. Is this possible?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/383503/1766338">Is JavaScript’s
|
||
“new” keyword considered harmful?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/6375254/1766338">Is JavaScript
|
||
’s “new” Keyword Considered Harmful (Part 2)?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/8096017/1766338">JavaScript
|
||
inheritance and the constructor property</a></li>
|
||
<li><a href="http://stackoverflow.com/a/15461601/1766338">Inheritence of
|
||
variable properties</a></li>
|
||
<li><a href="http://stackoverflow.com/a/572996/1766338">How does
|
||
JavaScript .prototype work?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/12931785/1766338">JavaScript
|
||
closures vs. anonymous functions</a></li>
|
||
<li><a href="https://github.com/airbnb/javascript/issues/102">Why does
|
||
JavaScript need a style guide?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/13191289">Avoid Memory Leak /
|
||
Usage Javascript</a></li>
|
||
<li><a href="http://stackoverflow.com/a/28046731">Perform debounce in
|
||
React.js</a></li>
|
||
<li><a href="http://stackoverflow.com/a/14853974/1766338">Comparing two
|
||
arrays in Javascript</a></li>
|
||
<li><a href="http://qr.ae/7AymJb">How does bellard.org/jslinux
|
||
work?</a></li>
|
||
<li><a href="http://qr.ae/7PKALb">Will WebAssembly make Javascript
|
||
skills more or less valuable in the future?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/7202287/1766338">Why does
|
||
++[[]][+[]]+[+[]] return the string “10”?</a></li>
|
||
<li><a href="http://qr.ae/Rsg6I0">Are functions like map(), reduce() and
|
||
filter() already optimized for traversing array?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/29416340">What are the actual
|
||
uses of ES6 WeakMap?</a></li>
|
||
</ul>
|
||
<h3 id="php">PHP</h3>
|
||
<ul>
|
||
<li><a href="http://qr.ae/QVSuX">Is PHP a badly designed programming
|
||
language?</a></li>
|
||
</ul>
|
||
<h3 id="python">Python</h3>
|
||
<ul>
|
||
<li><a href="http://qr.ae/RCkmhJ">Why are banks like JP Morgan and Bank
|
||
of America Merrill Lynch using Python to replace historic legacy systems
|
||
built in Java/C++?</a></li>
|
||
<li><a href="http://qr.ae/RCkmKa">What are killer Python tips which
|
||
could make our coder lives more productive, easier and happier?</a></li>
|
||
<li><a href="http://qr.ae/RCkmoh">What are some of the best time-saving
|
||
tips for Python?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/29489919">How can I tell if a
|
||
string repeats itself in Python?</a></li>
|
||
<li><a
|
||
href="http://stackoverflow.com/questions/101268/hidden-features-of-python">Python
|
||
Hidden Features</a></li>
|
||
</ul>
|
||
<h3 id="ruby">Ruby</h3>
|
||
<ul>
|
||
<li><a href="http://stackoverflow.com/a/4969822/1766338">Ruby craziness:
|
||
Class vs Object?</a></li>
|
||
</ul>
|
||
<h2 id="programming-languages-theory">Programming Languages Theory</h2>
|
||
<ul>
|
||
<li><a href="http://qr.ae/QHArY">What makes a good programming
|
||
language?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/9859966/565303">What is
|
||
referential transparency?</a></li>
|
||
<li><a href="http://cstheory.stackexchange.com/a/17870/32199">Research
|
||
and open challenges in Programming Language Theory</a></li>
|
||
<li><a href="http://cs.stackexchange.com/a/458/29071">Why are there so
|
||
many programming languages?</a></li>
|
||
<li><a href="http://cstheory.stackexchange.com/a/10929/32199">Uses of
|
||
algebraic structures in theoretical computer science</a></li>
|
||
<li><a href="http://qr.ae/Q973e">What is the difference between the
|
||
statement “Everything is an object” when said about JavaScript and when
|
||
said about Ruby?</a></li>
|
||
<li><a href="http://qr.ae/QjpjD">Which programming concept do people
|
||
usually find harder: loops or recursion?</a></li>
|
||
<li><a href="http://qr.ae/fgPsq">If you would create a new programming
|
||
language, what would it look like?</a></li>
|
||
<li><a href="http://qr.ae/7PKzmF">What is fascinating about
|
||
dynamically-typed programming languages?</a></li>
|
||
</ul>
|
||
<h2 id="version-control-systems">Version Control Systems</h2>
|
||
<ul>
|
||
<li><a href="http://stackoverflow.com/a/7244456">How to update GitHub
|
||
forked repository?</a></li>
|
||
</ul>
|
||
<h2 id="miscellaneous">Miscellaneous</h2>
|
||
<ul>
|
||
<li><a href="http://stackoverflow.com/a/1732454">Can I parse XHTML with
|
||
Regex?</a></li>
|
||
<li><a href="http://qr.ae/L5FfY">How does a visually impaired computer
|
||
programmer do programming?</a></li>
|
||
<li><a href="http://qr.ae/LO834">What are the best examples of software
|
||
bugs that became features (a.k.a. misbugs)?</a></li>
|
||
<li><a href="http://qr.ae/0ILWY">What do the top 1% of software
|
||
engineers do that the other 99% do not?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/11227902">Why is processing a
|
||
sorted array faster than an unsorted array?</a></li>
|
||
<li><a href="http://qr.ae/7PyLkC">What are the current fads in computer
|
||
science, IT and software engineering?</a></li>
|
||
<li><a href="http://stackoverflow.com/a/1220118">What is your most
|
||
productive shortcut with Vim?</a></li>
|
||
<li><a href="http://www.catb.org/~esr/faqs/hacker-howto.html">How to
|
||
become a Hacker?</a></li>
|
||
</ul>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="http://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="http://i.creativecommons.org/p/zero/1.0/88x31.png"
|
||
alt="CC0" /></a></p>
|
||
<p>To the extent possible under law, <a href="http://jugoncalv.es">Ju
|
||
Gonçalves</a> has waived all copyright and related or neighboring rights
|
||
to this work.</p>
|
||
<p><a href="https://github.com/cyberglot/awesome-answers">answers.md
|
||
Github</a></p>
|