Eric Niebler

@ericniebler

Husband, father, software developer, consultant, speaker, trainer, author, artist, coffee drinker, and former wanderer. he/him

Seattle, WA
Joined September 2010

Tweets

You blocked @ericniebler

Are you sure you want to view these Tweets? Viewing Tweets won't unblock @ericniebler

  1. Pinned Tweet
    28 Apr 2018

    Generic Programming pro tip: Although Concepts are constraints on types, you don't find them by looking at the types in your system. You find them by studying the algorithms.

    Undo
  2. Retweeted
    Jan 31

    A Universal I/O Abstraction for C++ New blog post about executors, asynchronous I/O, io_uring, coroutines and more ! ➡️ ⬅️

    Undo
  3. Jan 29

    In English, a "journeyman" is someone who has acquired a skill through apprenticeship, is proficient and effective though not exceptional. It is exactly the word I'm looking for, except is it unfortunately gendered. Is there a gender-neutral word I could use instead?

    Undo
  4. Jan 28

    Here's an example of writing a generic async algorithm using sender/receiver from the latest Executors proposal (P0443R12) + the changes suggested in P2006. This algo retries an async operation until it succeeds or is cancelled. It was fun to write!

    Undo
  5. Jan 27
    Undo
  6. Jan 24

    About once a year, my domain registrar reminds me that I am squatting on the domain. I wonder if any old Microsofties remember the significance of that.

    Undo
  7. Jan 24

    Was recently asked why there is no merge_view in range-v3. Why indeed? 🤔

    Undo
  8. Retweeted
    Jan 20

    This paper by should go a long way toward answering the question: Is the sender/receiver pattern from p0443 fast? Answer: Yes, definitely. Many thanks to Niall for demonstrating how to max out an OS's low-level IO with sender/receiver.

    Undo
  9. Jan 20

    This paper by should go a long way toward answering the question: Is the sender/receiver pattern from p0443 fast? Answer: Yes, definitely. Many thanks to Niall for demonstrating how to max out an OS's low-level IO with sender/receiver.

    Undo
  10. Jan 19

    Really? This is my most liked tweet of all time? *THIS*? 😄😭🤦‍♂️

    Undo
  11. Jan 19

    Facebook has sponsored both the coroutines and modules implementations in gcc. We benefit a lot from open source and are happy to give back.

    Undo
  12. Retweeted
    Jan 19

    An initial version of C++20 coroutines has landed in GCC 10, thanks to Iain Sandoe.

    Undo
  13. Jan 19

    Neither of these. Please make it a friend function at class scope. It reduces the scope of the function, so the compiler has fewer overloads to sort through when doing overload resolution.

    Undo
  14. Retweeted
    Jan 18

    - Executors - Eliminating heap-allocations in sender/receiver with connect()/start() - History of Executor Properties and others

    Show this thread
    Undo
  15. Jan 16
    Undo
  16. Retweeted

    For me the on 11th February is like an Avengers movie, all the heroes from previous instances will be there: , , , , , and . 1/n

    Show this thread
    Undo
  17. Jan 7

    Generic Programming doesn't mean templates. It means generalizing algorithm implementations iteratively, discovering sets of requirements on their arguments and grouping the requirements into named concepts and hierarchies of concepts. It's about algorithms, not templates.

    Undo
  18. Jan 7

    Another way to frame the question: has often said (paraphrasing) that inside C++ there is a smaller, more elegant language struggling to get out. How should we be referring to *that*? IMO, *that* is not a proper subset of the language, fwiw. I think it is a style.

    Show this thread
    Undo
  19. Jan 6

    By "Modern C++" I am referring to the generative, policy-based design popularized by . C++ has continued to evolve, and I don't know what to call the dominant paradigm now.

    Show this thread
    Undo
  20. Jan 6

    What comes after Modern C++? (Don't say Post-Modern.) It's a serious question, but answers that make me laugh will get a cookie.

    Show this thread
    Undo
  21. Jan 4

    I am more hopeful ever that a future version of C++ will have facilities for abstracting asynchrony and execution that are generic, composable, and efficient.

    Undo

Loading seems to be taking a while.

Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.

    You may also like

    ·