100 Opinions on this -- prompted by @vgr
Will have to break for a call any minute, but will do best to free associate in meantime.https://twitter.com/vgr/status/1206034891390902272 …
-
-
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.
Prikaži ovu nit -
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.
Prikaži ovu nit -
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.
Prikaži ovu nit -
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 …
Prikaži ovu nit -
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.
Prikaži ovu nit -
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 …
Prikaži ovu nit -
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/ …
Prikaži ovu nit -
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
Prikaži ovu nit -
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
Prikaži ovu nit -
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 …
Prikaži ovu nit -
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 …
Prikaži ovu nit -
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.
Prikaži ovu nit -
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
Prikaži ovu nit -
-
18. The best purpose of language in general, and programming languages in particular is to expand the domain of thinkable thoughts
Prikaži ovu nit -
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
Prikaži ovu nit -
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.
Prikaži ovu nit -
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/
Prikaži ovu nit -
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
Prikaži ovu nit -
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 …
Prikaži ovu nit -
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
Prikaži ovu nit -
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 …
Prikaži ovu nit -
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 …
Prikaži ovu nit -
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/
Prikaži ovu nit -
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.
Prikaži ovu nit -
29. Cheating and linking an old threadhttps://twitter.com/Conaw/status/1134173307878629376 …
Prikaži ovu nit -
30. Datalog is a much better query language than SQL, and will be more widely used than SQL in 2050 But might be only if you count people using natural language datalog, which will go mainstream in next 10 years https://web.archive.org/web/20181102114644/http://alexwarth.com/projects/nl-datalog/ …
Prikaži ovu nit -
31. Urbit is an interesting project, but won't actually take off unless/until someone writes an X -> Hoon or X -> Arvo or X -> "whatever" compiler because no one actually wants to think in Yarvis' pig latin.
Prikaži ovu nit -
32. Hosted languages that provide nicer abstractions over the libraries from their host language have a huge huge advantage over new languages starting from scratch. The ability to work with libraries from an existing/broader ecosystem is damn near table stakes for a new lang
Prikaži ovu nit -
33. The world is a worse place because MIT switched from teaching LISP in the intro CS courses to teaching Python.
Prikaži ovu nit - Još 72 druga odgovora
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.