67. With both AlphaSheets and Light Table, you started with a tool and paradigm people were familiar with, and you added in either more programming power or a more powerful environment. Both gave the users a clear path from where they were to a better world.
-
-
78. You should not trust my opinion on Python. The only reason I learned it at all was to write a few scripts on an open source Python IDE called Leo, which had cool way of organizing knowledge in a graph, again similar to
@RoamResearchhttps://www.youtube.com/watch?v=Zu6J-J0qFi0 …Prikaži ovu nit -
79. I have zero personal experience writing Erlang However, I CAN tell you that - The What's App team built a $1B company with 11 engineers using it. - Joe Armstrong (a co-author) has some really incredible talks. He even mentions Xanadu in this onehttps://www.youtube.com/watch?v=-I_jE0l7sYQ …
Prikaži ovu nit -
80. The Elm language has had a massive impact on the front-end web There is now so so much information about Redux on the web I can't find it, but original writeup from Dan Abramov on his inspirations for the architecture was a treasure trove, and he credited Elm for main ideas
Prikaži ovu nit -
-
82. Good Programming Languages are DEFINITELY NOT about "Thinking Like a Machine"https://twitter.com/Conaw/status/1206413740888903681 …
Prikaži ovu nit -
83. Ivan Sutherland's "SketchPad" is what we should have Ability to do direct manipulation to get to general area you want to go, and then ability to adjust code to normalize and get pixel perfect. https://www.youtube.com/watch?v=YB3saviItTI …https://twitter.com/ndyfschr/status/1206415136463806467?s=20 …
Prikaži ovu nit -
84. If a project not having recent commits on github makes you immediately think you cant use it, there is something fundamentally wrong in your language community. Code shouldn't rot.
Prikaži ovu nit -
85. I haven't actually figured out how to use generative testing (test.check in Clojure, QuickCheck in haskell) But when I do... and it generates millions of test cases my functions... I know in my soul it will be truly glorioushttps://twitter.com/pentateu/status/1206459605481443328?s=19 …
Prikaži ovu nit -
I'm so tempted to finish this out with Good Book / Bad Book opinions on learning various programming languages and be done, but I think I might pull a Venkat here and just wait till later in the week.
Prikaži ovu nit -
Ok, some hot takes on programming language learning materialhttps://twitter.com/ArtirKel/status/1206492488468484102 …
Prikaži ovu nit -
86. Yes, you can stitch together a huge amount of free online learning material to teach yourself a new language... BUT It will cost a huge amount of time and energy, and once there is a thing you KNOW you want to learn, it is often good to buy a coursehttps://twitter.com/Conaw/status/1203914479500529665 …
Prikaži ovu nit -
87. If you are on the bleeding edge of a new technology, or in an emergent language community, there will likely not be any courses available to hold your hand This is the best guide on the web for teaching yourself rigorous academic subjectshttps://www.lesswrong.com/posts/37sHjeisS9uJufi4u/scholarship-how-to-do-it-efficiently …
Prikaži ovu nit -
88. It is ok for a big chunk of your personal budget to go toward your own education -- and far far more cost and time effective to work outside of academia (DON'T GO TO GRAD SCHOOL) There were months when I was in research mode where I spent about as much on books as on food.pic.twitter.com/Oy8NJj7eNu
Prikaži ovu nit -
89. Textbooks are awesome. O'Reilly books are amazing. The Joy of Clojure I remember as particularly good -- but I at least skimmed probably every Clojure book I could find once I really got into it. Check "The Best Textbooks on Every Subject", buy onehttps://www.lesswrong.com/posts/xg3hXCYQPJkwHyik2/the-best-textbooks-on-every-subject …
Prikaži ovu nit -
90. The Elements of Clojure is a incredible resource even for non-Clojure devs Most important idea -- How to NAME THINGS Naming things well is one of the hardest parts of programming, huge gains for code legibility if you do well Great to have a guidehttps://leanpub.com/elementsofclojure …
Prikaži ovu nit -
91. If you are poor -- or you are living off of your nest egg to do research and worried about your burn rate -- it is 100% OK for you to pirate textbooks, O'Reilly Books, and scholarly articles. Textbooks: http://gen.lib.rus.ec/ Journals Articles: https://sci-hub.se/
Prikaži ovu nit -
92. If you are rich - pay the publishers, fund the kickstarters, chip in for the Patreons. If you run a Startup with funding or are profitably bootstrapped - everyone on your team should have an unlimited expense account for books and online courses.
Prikaži ovu nit -
93. Open source is about increasing the information commons -- putting out free things that give other people power and agency. There are many ways to contribute Write tutorials, record screencasts, expand the docs, open source your example projects. http://www.catb.org/~esr/faqs/hacker-howto.html#respect3 …
Prikaži ovu nit -
94. If you really want to level up in a language - find a great example project and deeply study the code. I spent hours and hours going through the
@ZetawarGame code base with pen and paper to reverse engineer every decision http://dev.zetawar.com/ https://github.com/Zetawar/zetawarPrikaži ovu nit -
95. Everyone interested in programming languages (or writing software to do powerful things) should read Paul Graham Especially his earliest essays like http://paulgraham.com/progbot.html http://paulgraham.com/popular.html and most especially **Beating the Averages** http://paulgraham.com/avg.html
Prikaži ovu nit -
96. When you read those, and the quote below has sunk in, and you start to have dreams like the xkcd author Then consider this https://twitter.com/Conaw/status/1176276601048199168 …pic.twitter.com/hRrQQBtYE3
Prikaži ovu nit -
97. The WAT talk is hilarious, but when you learn a new language - don't spend ALL your time looking at it's flaws I trolled OO hard in this thread, there are still beautiful ideas there Explore new lands for treasures you can bring back home. https://www.destroyallsoftware.com/talks/wat
Prikaži ovu nit -
98. Programming languages have a culture. Go to the conferences and meetups, join the list servs, hang out on the slack channels. If the language community isn't filled with the kind of people you want to be around -- enjoy the books, but take the ideas with you somewhere else.
Prikaži ovu nit -
99. It's much easier to do (98) if your language has Macros though!! And the Clojure community is exceptionally friendly to beginners and folks who don't fit the stereotypical profile. Incredibly curious, incredibly pragmatic. So really, my opinion is you should learn Clojure.
Prikaži ovu nit -
100. Form your own opinions on programming languages, and share them freely. When someone contradicts them, it is a great signal to get curious - not defensive. You may learn something But use the block feature widely for anyone who turns disagreement into a personal attack.
Prikaži ovu nit -
These are just my opinions. They may not be true, but I hope they have been interesting.
It is more important that they be interesting than true anyway.https://twitter.com/Conaw/status/1077395379253960704 …Prikaži ovu nit
Kraj razgovora
Novi razgovor -
Čini se da učitavanje traje već neko vrijeme.
Twitter je možda preopterećen ili ima kratkotrajnih poteškoća u radu. Pokušajte ponovno ili potražite dodatne informacije u odjeljku Status Twittera.