Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    R

    Roman Elizarov

    medium.com/@elizarov · Personal blog · on HN since 2018

    Roman Elizarov, a Kotlin language lead, writes about Kotlin coroutines and flows, structured concurrency, null handling and language design.

    Visit blogHN submissions
    Languages & CompilersProgramming
    What HN says

    Commenters cite his posts on function coloring, Kotlin flows and callbacks as authoritative explanations of how Kotlin handles asynchronous code.

    Stats for nerds
    19HN people shared it
    28linked in comments
    278story points
    May 2020last shared
    2019people per year2020

    Top posts on HN

    1. 1
      Types Are Moving to the Right
      2 people · 167 points · first shared 2019 · 141 comments on HN
    2. 2
      Functional Programming Is on the Rise
      1 person · 48 points · first shared 2019 · 32 comments on HN
    3. 3
      Null is your friend, not a mistake
      3 people · 10 points · first shared 2019 · 4 comments on HN
    4. 4
      Intentional (Software) Qualities
      1 person · 9 points · first shared 2019 · 2 comments on HN
    5. 5
      Deadlocks in non-hierarchical CSP
      1 person · 8 points · first shared 2019 · Discussion on HN
    6. 6
      Dealing with absence of value in programming languages
      2 people · 7 points · first shared 2019 · Discussion on HN
    7. 7
      A Tribute to Java
      2 people · 7 points · first shared 2018 · Discussion on HN
    8. 8
      Structured Concurrency – Roman Elizarov – Medium
      2 people · 4 points · first shared 2018 · Discussion on HN
    9. 9
      Why I’m not enthusiastic about Java 10
      1 person · 4 points · first shared 2018 · 1 comments on HN
    10. 10
      Exceptions in Kotlin Flows
      3 people · 3 points · first shared 2019 · Discussion on HN

    What HN people wrote when they linked it

    • jillesvangurpJul 2019

      An interesting topic related to this is co-routines in Kotlin which implements this for Kotlin. This recent article by Roman Elizarov https://medium.com/@elizarov/callbacks-and-kotlin-flows-2b53aa2525cf outlines how they are supporting reactive streams on top of co-routines using something called Flow.

      If you need a more gentle introduction to co-routines and why he picked them for Kotlin, his talk at GOTO last month is pretty interesting: https://www.reddit.com/r/Kotlin/comments/cf56gt/serverside_kotlin_with_coroutines_with_roman/

    • ThorrezJul 2019

      Plenty of other languages including a large percent of recent languages have the return type on the right.

      Haskell, Visual Basic, Scala, F#, Go, (Rust), Kotlin, TypeScript, Swift.

      Even c++ allows you to put return types on the right. Why? Because putting the types on the right allows return type deduction. I think it's better to have a single syntax (all types on the right) rather than 2 syntaxes like c++ has.

      https://medium.com/@elizarov/types-are-moving-to-the-right-22c0ef31dd4a

    • The_rationalistMay 2020

      Kotlin has solved colouring before loom ->
      https://medium.com/@elizarov/how-do-you-color-your-functions-a6bb423d936d

      Go was the first to solve colouring but they have it seems a less type safe solution

    Related

    Oleg Kiselyovokmij.org251 people

    How the OCaml type checker works (2022)

    Oleg Kiselyov
    Personal · last shared 2026
    cor3ntincor3ntin.github.io32 people

    The Problem with C (2020)

    cor3ntin
    Personal · last shared 2026
    Herb Suttergotw.ca84 people

    Ritchie, Stroustrup, and Gosling interview

    Herb Sutter
    Personal · last shared 2026
    PRL Blogprl.ccs.neu.edu24 people

    Measuring GC latencies in Haskell, OCaml, Racket

    PRL Blog
    Company · last shared 2022
    JetBrains Blogblog.jetbrains.com907 people

    Fleet, a Lightweight IDE from JetBrains

    JetBrains Blog
    Company · last shared 2026
    Yogthosyogthos.net45 people

    Why I'm Productive in Clojure (2013)

    Yogthos
    Personal · last shared 2026
    Existential Typeexistentialtype.wordpress.com157 people

    Haskell Is Exceptionally Unsafe (2012)

    Existential Type
    Personal · last shared 2026
    Alexis Kinglexi-lambda.github.io172 people

    Parse, Don’t Validate

    Alexis King
    Personal · last shared 2026