TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Design, Composition and Performance [video]

182 点作者 skardan超过 11 年前

7 条评论

hashtree超过 11 年前
Truly a great speaker&#x2F;thinker, able to communicate his thoughts well.<p>As a former avid Scala developer, I started down the path of watching every Rich Hickey presentation I could find one week. Every video tweaked my thinking just a tad (as I almost always agree with his line of thinking), and I came out of it a better functional programmer and a Clojure developer.<p>Note: I still do&#x2F;love Scala, I just develop much less of it in favor of Clojure.
评论 #6290532 未加载
评论 #6291317 未加载
评论 #6290805 未加载
jballanc超过 11 年前
For me, the most poignant message in this talk is when Rich draws the contrast between learning an instrument, which no one pretends is an easy task, and learning a new programming language, which seems to be increasingly accompanied by &quot;learn X in 5 days&quot; type tutorials.<p>A performer who has already mastered one or more musical instruments will be better able to rapidly learn a new one, but a novice is going to need to toil away for years before they reach master-level proficiency. Similarly with programming, I think it is fine for languages to present themselves succinctly for the benefit of experienced developers, but I am highly suspicious of anyone who claims you can learn to program in less than, say, 2 years.<p>I also think this is something to keep in mind with the recent explosion of &quot;alternative programming schools&quot;. You can hand someone a guitar and, in a handful of weeks, teach them all the cords for 10 popular tunes. That person can then find a street corner in the nearest city, set down their open guitar case, and play those ten songs in rotation and make some money...but have we created a new musician?
评论 #6291386 未加载
评论 #6290946 未加载
评论 #6292257 未加载
评论 #6291015 未加载
评论 #6292039 未加载
bchjam超过 11 年前
I love it when musical and computational composition get paralleled. I just saw a different talk focused on this theme recently, focusing on Goldberg variations using the Overtone library in Clojure. You actually get to hear things build up as you see the code do the same in this one, really cool.<p>video: <a href="http://skillsmatter.com/podcast/home/functional-composition" rel="nofollow">http:&#x2F;&#x2F;skillsmatter.com&#x2F;podcast&#x2F;home&#x2F;functional-composition</a><p>repo: <a href="https://github.com/ctford/goldberg" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;ctford&#x2F;goldberg</a><p>(edited to add the video link)
评论 #6292288 未加载
agentultra超过 11 年前
Another very interesting talk. He always gets me thinking even if I don&#x27;t always agree with everything he says.<p>I don&#x27;t think programming languages should be like instruments. I find it awkward working in Haskell or Clojure because I&#x27;m a composer and not a performer. I might be writing a rock opera one day and some chamber music the next. As a composer it seems completely wrong that I should contort my expression of my music to fit the characteristics of a single instrument. I can&#x27;t bring an oboe to a metal show.<p>The computer itself is the instrument... one capable of becoming any instrument I program it to be. One that can be programmed to generate instruments and arrange them into symphonies.<p>The notation we use for describing music is, in my opinion, what programming languages should be like. If what I&#x27;m trying to do is write a symphony there is a common language and notation that everyone understands. A symphony isn&#x27;t written alone by a composer in a room (despite what Danny Elfman would have us believe). They&#x27;re generally written by a team of people doing transpositions, arrangements, and the like. If each part is written in its own notation&#x2F;language then it becomes very difficult to see the whole piece as a single composition when it&#x27;s finished. And it&#x27;s much more difficult to compose such a large work and turn it into something we can execute and perform.<p>And that&#x27;s where we are today in a number of domains such as web development and other distributed systems. We have these monstrous systems that are supposed to work in harmony but the notations used to describe them are so specialized and disparate that no one person can understand the whole piece. We have bits of systems written in C, others written in a handful of scripting languages, and run-times all over the place performing redundant work and wasting resources. It&#x27;s a time-consuming and expensive process developing these systems because few of our &quot;instruments,&quot; work together.<p>(and the problem, I believe, is deepening as we continue to develop systems-level programming languages whose ABI&#x27;s come with the baggage of run-time processes)<p>I don&#x27;t think programming languages, environments, and tools need be reduced to single-purpose instruments. I think we need languages more like Lisp and the symbolic model of computation where we can describe our processes using a notation and form more akin to rhetoric and logic that is much closer to our intent and purpose. We need the implementation of those languages to take those programs and turn our general-purpose computers, the real instruments, into virtual machines capable of executing those processes just as we describe them.
评论 #6292056 未加载
评论 #6291252 未加载
brandonbloom超过 11 年前
I saw this talk at Clojure&#x2F;West and it was excellent!<p>I&#x27;ve got it on in the background now while I do some rather mindless tasks. Unfortunately in this version, Rich seems a little tired &#x2F; low energy in the beginning, but it really picks up in the middle. The bits about instruments and players is especially both illuminating and entertaining.<p>Overall a great talk, well worth watching.
rartichoke超过 11 年前
He&#x27;s definitely right about how most people want a lot of choice but in the end it&#x27;s going to paralyze you for most use cases. I made this realization a few months ago.<p>I can&#x27;t count the number of months I lost trying to research things at levels of the stack that I&#x27;m not interested in but were forced to look into to get to the point where I wanted to be.<p>It&#x27;s mostly the reason I started to use rails to build document-like web apps&#x2F;sites because if I have to answer 35 questions and build a platform on top of node&#x2F;express just to get to the point where I can start solving the problems I want to solve then I&#x27;m clearly at the wrong level of the design stack.
wes-exp超过 11 年前
Is there a way to see this without compulsory registration?
评论 #6289908 未加载
评论 #6290191 未加载
评论 #6294302 未加载
评论 #6291200 未加载