TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Applied Compositional Thinking for Engineers

84 pointsby pawsedover 4 years ago

8 comments

spekcularover 4 years ago
I always groan when I see posts on HN with grandiose claims about category theory, like this one.<p>I think it is actively harmful to propagate pseudo-mathematical claims like the those, for example, found in the slides of Guest Lecture 1:<p>&gt;&gt;&gt; It’s touched or greatly influenced all corners of mathematics.<p>&gt;&gt;&gt; It’s become a gateway to learning mathematics.<p>And from the audio of the lecture (paraphrasing):<p>&gt;&gt;&gt; Category theory is the stem cell that differentiates into and lies at the root of all pure mathematics. [&quot;All forms of pure math&quot; is also written on the slides.]<p>These statements are simply false. The vast majority of pure mathematics research done today does not involve category theory at all, and does not benefit from it. An even greater majority (like 99%+) of mathematics done in industry and in national labs does not involve category theory. Numerical analysis, probability, statistics, partial differential equations, dynamical systems, harmonic analysis, even lots of modern differential geometry – no category theory to be seen!<p>Want proof? Pick up any introductory graduate textbook, or any major journal in these fields.<p>Now, if you want to do research in number theory, or algebraic topology, or algebraic geometry – sure, you likely would benefit from categorical thinking. But those fields hardly have a monopoly on pure mathematics. Even in, for example, Hatcher&#x27;s introductory graduate text on algebraic topology (perhaps the most widely used), category theory is stuck in a small appendix and you can read the entire thing without it, with no real loss [1].<p>I don&#x27;t have the energy right now to explain why I find the lecture series misguided more generally, but I want to at least flag these <i>obviously incorrect statements</i> and urge caution.<p>[And before anyone grabs a PDE book and tells me the use of cohomology groups in certain places means PDE uses category theory, please note that e.g. homological algebraic and category theory are different things.]<p>[1] OK, I guess you need to know what e.g. a natural transformation is to read some parts of the last chapter, but no one does that in an introductory course anyway. A motivated teacher could easily present the material in such a way that this didn&#x27;t matter.
评论 #26117715 未加载
评论 #26117674 未加载
评论 #26117772 未加载
评论 #26121817 未加载
评论 #26120427 未加载
评论 #26118053 未加载
评论 #26120900 未加载
madhadronover 4 years ago
I followed the first two thirds of this, and stopped because I felt that I wasn&#x27;t getting much. A lot of names for things I already knew, but nary a theorem or meaty result that gave me any new insight. I think my greatest benefit was no longer feeling like MacLane&#x27;s book needs to be on my reading list.<p>Also, I discovered that there are cranks even in category theory! There was this guy Robert Rosen who tried to apply it to biology, got totally confused, wrote three giant books, and now has a posthumous following. That wasn&#x27;t something the lecturers were pushing, but it came up among the students.
motohagiographyover 4 years ago
The way that CT is explained to engineers here is what tech architects do every day, and with the rigour of formalisms that would help clarify a lot of the muddled thinking some architects suffer from. Arguably, an architect is someone who uses categories and relationships between them to solve and optimize for aggregate behaviour and outcomes.<p>I watched the first guest lecture, which was very good. I&#x27;m not a mathematician, engineer, or a category theorist, but I can apply the formalisms to system architecture instantly.
评论 #26119015 未加载
taconover 4 years ago
Category theory jumps out of its software silo and is applied to ... well, everything else. This looks like a fun course!
Koshkinover 4 years ago
Dr. David Spivak, a guest speaker, is one of the well-known researchers and educators in this area.
aWidebrantover 4 years ago
Is this just the second coming of cellular automata?
eli_gottliebover 4 years ago
Nice to see the ACT field moving forward :-).
gugagoreover 4 years ago
I had (maybe unreasonably) hoped that this course would provide a glimpse into how CT can be applied to organizing and processing data in the sense of keywords like &quot;knowledge graphs&quot;, &quot;graph databases&quot;, &quot;ontologies&quot;, &quot;model-based engineering&quot;.... And on top of that, representing operations to do meaningful (semantic) version control on these representations (e.g. [1, 2]), and bidirectional transformations [3] between structured representations (e.g. [3, 4] and &quot;Triple Graph Grammars&quot;). I have the sense that there are dozens of disparate concepts and that category theory offers some unifying power.<p>I hope that there simply hasn&#x27;t been enough work done to do a category-theoretic treatment of all of these topics, and that perhaps even more category theory itself needs to be developed so that there are good ways to talk about concepts that are almost-but-not-quite-entirely described or subsumed by category theory.<p>The alternative is that I&#x27;m painfully wrong about what applied category theory aims to be, and that I have a ton of application-specific terms to learn about and won&#x27;t find a formalization of the sense in which all of these concepts relate.<p>[1] <a href="https:&#x2F;&#x2F;en.wikibooks.org&#x2F;wiki&#x2F;Understanding_Darcs&#x2F;Patch_theory" rel="nofollow">https:&#x2F;&#x2F;en.wikibooks.org&#x2F;wiki&#x2F;Understanding_Darcs&#x2F;Patch_theo...</a><p>[2] <a href="https:&#x2F;&#x2F;github.com&#x2F;trailofbits&#x2F;graphtage" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;trailofbits&#x2F;graphtage</a><p>[3] <a href="http:&#x2F;&#x2F;bx-community.wikidot.com" rel="nofollow">http:&#x2F;&#x2F;bx-community.wikidot.com</a><p>[4] <a href="https:&#x2F;&#x2F;github.com&#x2F;grammarware&#x2F;bx-parsing" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;grammarware&#x2F;bx-parsing</a><p>[5] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;QVT" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;QVT</a><p>[6] <a href="http:&#x2F;&#x2F;graphdatamodeling.com&#x2F;Graph%20Data%20Modeling&#x2F;GraphQL&#x2F;GraphQL.html" rel="nofollow">http:&#x2F;&#x2F;graphdatamodeling.com&#x2F;Graph%20Data%20Modeling&#x2F;GraphQL...</a><p>[7] <a href="https:&#x2F;&#x2F;neo4j.com&#x2F;developer&#x2F;guide-data-modeling&#x2F;" rel="nofollow">https:&#x2F;&#x2F;neo4j.com&#x2F;developer&#x2F;guide-data-modeling&#x2F;</a><p>[8] <a href="https:&#x2F;&#x2F;web-cats.gitlab.io&#x2F;#some-of-the-cats-we-come-across" rel="nofollow">https:&#x2F;&#x2F;web-cats.gitlab.io&#x2F;#some-of-the-cats-we-come-across</a><p>[9] <a href="http:&#x2F;&#x2F;pauillac.inria.fr&#x2F;~pilkiewi&#x2F;papers&#x2F;boomerang-tr.pdf" rel="nofollow">http:&#x2F;&#x2F;pauillac.inria.fr&#x2F;~pilkiewi&#x2F;papers&#x2F;boomerang-tr.pdf</a>
评论 #26117335 未加载