Hacker Blogs
Work in progress: 15,409 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #1415

L

Luca Cardelli

Personal blog · lucacardelli.nameprogrammingscience

Luca Cardelli's personal blog at lucacardelli.name covers programming and science. Since 2009, 53 different Hacker News readers have linked it 81 times, most often “On Understanding Types, Data Abstraction, and Polymorphism (1985) [pdf]”. No feed was found, so read it on the site itself.

No feed foundVisit the blog
81mentions?
53HN people?
2009–2026first – last linked?
Links on Hacker News per year · peak 10 in 2019

Most-linked posts?

  1. On Understanding Types, Data Abstraction, and Polymorphism (1985) [pdf]
    7 people · 7 mentions · first linked 2009-08-25
  2. Crabs: The bitmap terror (1985) [pdf]
    5 people · 6 mentions · first linked 2018-05-01
  3. Typeful Programming (1993) [pdf]
    4 people · 4 mentions · first linked 2018-05-12
  4. /Papers/BasicTypechecking.pdf
    3 people · 4 mentions · first linked 2014-11-18
  5. Typeful Programming (1993) [pdf]
    3 people · 3 mentions · first linked 2017-08-27
  6. /
    3 people · 3 mentions · first linked 2019-01-07
  7. Type Systems (2004) [pdf]
    3 people · 3 mentions · first linked 2017-08-31
  8. /indexArtifacts.html
    3 people · 3 mentions · first linked 2010-03-08
  9. /TheoryOfObjects.html
    2 people · 3 mentions · first linked 2009-01-05
  10. [pdf] Abstract Machines of Systems Biology
    2 people · 2 mentions · first linked 2010-09-29

What Hacker News says?

  1. http://lucacardelli.name/TheoryOfObjects.html https://mitpress.mit.edu/books/theoretical-aspects-object-or... I'm not any of the ones who wrote those, so I will just accept 10% of your reward :).

    Comment linking /TheoryOfObjects.html

    on “What I learned as a hired consultant to autodidact physicists (2016)”
  2. Submitted Type Systems (2004) [pdf] as a story · 96 points

    HN discussion
  3. Yeah, I guess all those papers that discuss strong and weak typing weren't written by "real" academics... For example: http://www.lucacardelli.name/Papers/TypefulProg.pdf https://dl.acm.org/citation.cfm?id=97964 https://www.usenix.org/legacy/event/sec09/tech/full_papers/r... https://dl.acm.org/citation.cfm?id=382281 https://ieeexplore.ieee.org/abstract/document/660187/?reload... https://dl.acm.org/citation.cfm?id=38…

    Comment linking /Papers/TypefulProg.pdf

    on “Pyre: Fast Type Checking for Python”
  4. Submitted Crabs: The bitmap terror (1985) [pdf] as a story · 78 points

    HN discussion
  5. Crabs seems likes a really cool program. Here is a paper from Bell Labs http://lucacardelli.name/Papers/Crabs.pdf

    Comment linking /Papers/Crabs.pdf

    on “The most surprising Unix programs”
  6. Submitted Typeful Programming (1993) [pdf] as a story · 44 points

    HN discussion
  7. I have a MSc in formal methods, and this is really misleading. Surely you cannot make some proofs easily. However, how did Airbus verify that some errors simply do not exist in their fly-by-wire software (which is ~100 KLOC implemented in a subset of C)? (I'm sure Boeing also employs these techniques internally). Using abstract interpretation. There are tons of formal methods, ranging from type systems to formal pro…

    Comment linking /Papers/Abstract%20Machines%20of%20Systems%20Biology%20%28Draft%29.pdf

    on “How the Boeing 737 Max disaster looks to a software Developer”
  8. Submitted Crabs: the bitmap terror (1985) [pdf] as a story · 39 points

    HN discussion
  9. I recommend Lisp In Small Pieces (LISP) by Christian Queinnec and Compiling with Continuations by Andrew Appel if you're interested in writing a functional compiler. Also: http://matt.might.net/articles/cps-conversion/ http://lucacardelli.name/Papers/BasicTypechecking.pdf http://library.readscheme.org/page1.html https://research.microsoft.com/pubs/67083/spineless-tagless-... http://www.pipeline.com/~hbaker1/CheneyMT…

    Comment linking /Papers/BasicTypechecking.pdf

    on “Write You a Haskell: Building a modern functional compiler from first principles”
  10. Submitted Typeful Programming (1993) [pdf] as a story · 38 points

    HN discussion
  11. Luca Cardelli created the handwritten typeface Dijkstra font in the late 1980s, to mimic the distinctive and precise handwriting of his colleague Edsger W. Dijkstra. It shipped as a free PostScript font with NeWS: https://www.donhopkins.com/home/NeWS/fonts/Dijkstra.ps https://lucacardelli.name/indexartifacts.html (You have to click on the "Fonts" tab, there's no direct link to it.) Dijkstra [.ttf (2013 updated versi…

    Comment linking /Artifacts/Fonts/Dijkstra.pdf

    on “The foolishness of "natural language programming" (1978)”
  12. Submitted Molecular Programming – The systematic manipulation of matter (2014) [pdf] as a story · 24 points

    HN discussion
  13. The overall idea of using your type system to enforce invariants is called typeful programming [1]. The first few sentences of that paper are: "There exists an identifiable programming style based on the widespread use of type information handled through mechanical typechecking techniques. This typeful programming style is in a sense independent of the language it is embedded in; it adapts equally well to functional…

    Comment linking /Papers/TypefulProg.pdf

    on “Use Your Type System”
  14. Submitted On Understanding Types, Data Abstraction, and Polymorphism (1985) [pdf] as a story · 8 points

    HN discussion
  15. What a beautifully written article with informative links. http://lucacardelli.name/Papers/TypefulProg.pdf is now next on my list when I finish reading A Philosophy of Software Design (which is brilliant if you haven't seen it).

    Comment linking /Papers/TypefulProg.pdf

    on “The State of Software Security in 2019”
  16. Submitted Mobile Ambients – process calculus for mobile computation (1998) [pdf] as a story · 3 points

    HN discussion
  17. C++ cannot have non-local type inference due to, you know, object-oriented part of it. This means that you cannot say something like this: auto sepulka; auto bubuka = zagizuka(sepulka); Because if zagizuka's parameter is a structure or a class, you have a selection of parents. On a contrary, you have a selection of descendants of the result type of zagizuka() for bubuka, each having their own copy or assignment cons…

    Comment linking /Talks/2007-08-02%20An%20Accidental%20Simula%20User%20%28ECOOP%20Prize%29.pdf

    on “ Haskell is our first choice for building production software systems”
  18. Submitted A semantics of multiple inheritance (1984) [pdf] as a story · 3 points

    HN discussion
  19. It is. That's why immunotherapies have gone from a fringe area to something super hot attracting tons of funding. But first, we need to understand the cell. For this we believe we need not only statistical learning, but also formal methods. See e.g. a slightly dated but brilliant paper from Luca Cardelli: http://lucacardelli.name/Papers/Abstract%20Machines%20of%20S...

    Comment linking /Papers/Abstract%20Machines%20of%20Systems%20Biology%20(Draft).pdf

    on “Zuckerberg and Chan aim to tackle all disease by 2100”
  20. Submitted Mobile Ambients [pdf] as a story · 2 points

    HN discussion
  21. Do you know of previous attempts to do so[1]? There's a TrueType font as per your wishes[2]! [1]: http://lucacardelli.name/indexArtifacts.html [2]: http://lucacardelli.name/Artifacts/Fonts/Pc/dijkstra.ttf

    Comment linking /Artifacts/Fonts/Pc/dijkstra.ttf

    on “I made a font based on my handwriting”
  22. Submitted Luca Cardeli: Type Systems [pdf] as a story · 1 points

    HN discussion
  23. See the crabs from bell labs http://lucacardelli.name/Papers/Crabs.pdf

    Comment linking /Papers/Crabs.pdf

    on “Show HN: High performance X11 animated wallpapers”
  24. Submitted Crabs: The Bitmap Terror [pdf] as a story · 1 points

    HN discussion
  25. Broader definitions than yours are in common use. You might find this classic paper: http://www.is.pku.edu.cn/~qzy/plan/lits/FundamentalConceptOf... and this updated survey: http://lucacardelli.name/Papers/OnUnderstanding.A4.pdf interesting.

    Comment linking /Papers/OnUnderstanding.A4.pdf

    on “Hacking a Google Interview - MIT's guide to Google interviews”
  26. Submitted Type Systems (2004) [pdf] as a story · 1 points

    HN discussion
  27. Greatest of the great: C. A. R. Hoare. An axiomatic basis for computer programming: http://sigpl.or.kr/school/2005w/slides/2_17_1.pdf Peter J. Landin. The next 700 programming languages: http://www.thecorememory.com/Next_700.pdf Robin Milner. A theory of type polymorphism in programming: http://courses.engr.illinois.edu/cs421/sp2012/project/milner... Gordon Plotkin. Call-by-name, call-by-value, and the λ-calculus :…

    Comment linking /Papers/Inheritance.pdf

    on “Great Works in Programming Languages”
  28. Submitted Crabs: the bitmap terror (1984) [pdf] as a story · 1 points

    HN discussion
  29. Just for record. Type system for OOP was developed during some 25 years: http://lucacardelli.name/Talks/2007-08-02%20An%20Accidental%... Lambda calculus was introduced in 1936 and in 1948 it was given simple type system (along Fortran one, which, in turn, was introduced in 1958, ten years later). Year after Simula-67 was introduced, logician Hindley presented a polymorphic type system with type inference for lambda-…

    Comment linking /Talks/2007-08-02%20An%20Accidental%20Simula%20User%20%28ECOOP%20Prize%29.pdf

    on “Functional Programming Is Hard, That's Why It's Good”
  30. Submitted The Quest Language and System (1994) [pdf] as a story · 1 points

    HN discussion

Search all of HN for lucacardelli.name

Linked by the same people?