1. Johnny Von Neumann isn't nearly as deep a genius as people seem to think. If he was, he wouldn't have said bullshit like thispic.twitter.com/nk1VGN2tS2
U tweetove putem weba ili aplikacija drugih proizvođača možete dodati podatke o lokaciji, kao što su grad ili točna lokacija. Povijest lokacija tweetova uvijek možete izbrisati. Saznajte više
1. Johnny Von Neumann isn't nearly as deep a genius as people seem to think. If he was, he wouldn't have said bullshit like thispic.twitter.com/nk1VGN2tS2
3. Object Oriented Programming (as practiced today) is bullshit. Hedgehog paradigm. Requires you to have taxonomic overview of the program you're writing before you start writing it. Inevitable that will end up as spaghetti of incidental complexity.
4. Nobody really has been doing OOP since SmallTalk (maybe RealTalk and the shit they've been doing at HARC and Dynamicland are exceptions) Java and Ruby (God forbid Rails) and Objective C for sure aren't following Kay's footsteps. https://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented …pic.twitter.com/e9EtblmytF
5. The purpose of a programming language (and the programs you write) is to build up useful abstractions that extend the realm of thinkable thought and hold otherwise intractable problems in your head.
6. The measure of a good programming language is the speed at which you build DSLs for the problems you want to solve The measure of good code is whether you and the people you work with are able to reuse it for problems you weren't anticipating when you wrote it initially.
7. Syntax matters, a bit. One simple reason Clojure is better than CommonLisp is that it is easier to read Vectors are [ ] Let bindings in a vector Maps are { } keywords :this In CL (vector a b c) (hashmap x 1 b 2) -- way harder to skim.
8. Polish notation is way better for reading and writing code than things that try to look like english https://en.wikipedia.org/wiki/Polish_notation …
9. The ternary operator in Javascript is pretty dope though -- I do sometimes miss it when writing simple if statements in my let bindings. Sometimes have thought about making a macro for it, but something tells me this is a sin I would live to regret.
10. Sapir-Whorf hypothesis is true -- but the effects are far more pronounced for programming languages than for spoken languages. The language you write code in ends up shaping huge parts of you worldview even when you're not programming https://en.wikipedia.org/wiki/Linguistic_relativity …
11. Rich Hickey is a better guru than the Pope or the Dali Lama. He understands exceptionally deep truths about the universe, and converts them into actionable tools for building a better world. Learn about Whitehead's metaphysics through himhttps://www.infoq.com/presentations/Are-We-There-Yet-Rich-Hickey/ …
12. The coolest thing about Javascript is prototypical inheritance. Totally mind bending when you think about it, and how it maps to your mind. Steve Yegge nailed it in this post Better intro to Douglas Hofstadter's work than any I've seen by Doug. https://steve-yegge.blogspot.com/2008/10/universal-design-pattern.html …pic.twitter.com/g1N9OjOs71
13. Any program could be theoretically written on in any turing complete language, but it is not actually possible for humans to write a complex web app in brainfuck Same applies for modeling paradigms for problems and data Some problems suit a given paradigm, some don't
14. One of the best things about Clojure (as an "immigrant community") is that people bring paradigms and patterns with them from other languages. APL, J -- very cool ideas there from array programming langs. Can play in that headspace via core.matrix https://www.youtube.com/watch?v=_h9TLJtjSJo …
15. Pattern matching in Erlang gives a totally different style for writing and thinking about recursive functions. You get to step into that world thanks to Sean Johnson when you use core.matchhttps://www.youtube.com/watch?v=n7aE6k8o_BU …
16. Clojure as a programming language community might be what really good post-racial Fascism looks like. Everyone is there because they really love and trust Rich's aesthetics and principles. Glorious leader. Great ideas brought in from everywhere, but filtered through a lens.
17. Bruno Latour's paper "Visualization and Cognition" is relevant to understanding the emergence of of Science in the west, and what works and doesn't work in programming languages, and in our sense-making institutions today http://www.bruno-latour.fr/node/293 pic.twitter.com/mZw25ghUGB
18. The best purpose of language in general, and programming languages in particular is to expand the domain of thinkable thoughts
19. Excel is a purely functional reactive programming language and environment with a built in database. It is far better than most languages and IDEs
20. The folks working on Visual Programming Languages, Low Code, or No Code, to try to make programming more accessible to people are... I dunno, focused on not the best goal.. Rather than make it easier to do what you can do with JS, better goal is to make a better excel.
21. Eve started in the right direction: combine the database, a UI for human I/O, and a nice declarative language showed lots of promise @ 1st https://www.youtube.com/watch?v=WT2CMS0MxJ0 … you could tell they went off the rails when the demo was how to build Flappy Bird.https://futureofcoding.org/essays/eve/
22. 10.7 Million Javascript developers (most popular " programming language") 500-750 Million people use Excel (actual most popular programming language + env) Why? Excel lets you treat you thoughts as data. Easy to get started, can ALWAYS upskill to solve harder problemspic.twitter.com/QwAoiKoKEX
23. Weaknesses of Excel Really only works for quantitative thoughts But there are all sorts of relationships between qualitative thoughts, and algorithms you can run on them We need a programming language for meta-cognition, + db + io ideas herehttps://twitter.com/Conaw/status/1205809314612404229?s=20 …
24. Advances in programming languages reduce incidental complexity -- the complexity of talking with machines that doesn't relate to problems you're trying to solve. Big advances: garbage collection/not having to worry about memory management, performant immutable datastructures
25. Big ideas that shape whole languages have made their way into Clojure through libraries The paper Communicating Sequential Processes inspired the creation of Golang (Go) -- very popular at google. In Clojure, core.async library gives you all that!https://www.youtube.com/watch?v=drmNlZVkUeE …
26. Bret Victor is right about direct manipulation generally. Specifically: CSS is a flaming pile of garbage. Messing with margins and padding to try to get a layout to look the way you want is 100% incidental complexity.https://www.youtube.com/watch?v=PUv66718DII&feature=youtu.be&t=326 …
27. Just parroting his quote from above talk "So much of creativity is discovery, and you can't discover anything if you can't see what you're doing" Similarly, programming languages should not only be conceived of as text or symbol based see http://worrydream.com/KillMath/
28. Getting beyond abstract symbols does not mean getting beyond abstract ideas. The power of programming languages (and why you may want to learn them, even if not intent on building software) is that they let you get you hands dirty with building and using ur own abstractions.
29. Cheating and linking an old threadhttps://twitter.com/Conaw/status/1134173307878629376 …
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.