Andrew Kelley

@andy_kelley

Open-source software, electronic music production, video game development

যোগদান করেছেন সেপ্টেম্বর ২০০৮

টুইট

আপনি @andy_kelley-কে ব্লক করেছেন

আপনি কি এই টুইটগুলি দেখতে চাওয়ার বিষয়ে নিশ্চিত? টুইটগুলি দেখা হলে @andy_kelley অবরোধ মুক্ত হবে না।

  1. পিন করা টুইট
    ৭ জুন

    I Quit My Cushy Job at OkCupid to Live on Donations to Zig

    পূর্বাবস্থায়
  2. ৫৯ মিনিট আগে

    I feel like this is kind of a metaphor for human society.

    পূর্বাবস্থায়
  3. পুনঃ টুইট করেছেন
    ১৫ জুলাই
    -কে উত্তর দিচ্ছেন

    It's a dance number! It's just rotate to the left / and then a twist from the right / with a rotate on the side / you bring the bits in tight / but it's the final XOR / that really drives you insaaaane! LET'S ALL MERSENNE TWIST AGAIN!

    পূর্বাবস্থায়
  4. ১৩ জুলাই

    In Zig, error return traces show how an error propagated through your code, even across async/await boundaries. Here's an example.

    পূর্বাবস্থায়
  5. ১২ জুলাই

    Stream recording is up. I explain some NixOS, strace, event-based programming, and then attempt to convert `zig fmt` to use event-based I/O and run out of time. Next stream is next Thursday at 17:00 EST. Suggestions for topics welcome

    পূর্বাবস্থায়
  6. ১২ জুলাই

    Update: this is in 1hr 30min from now, and my twitch username is `andrewrok`:

    এই থ্রেডটি দেখান
    পূর্বাবস্থায়
  7. ১২ জুলাই

    Update, I renamed my username to `andrewrok`:

    এই থ্রেডটি দেখান
    পূর্বাবস্থায়
  8. ১২ জুলাই

    Zig live coding stream in 1hr 30min. (17:00 EST every Thursday) Today we will be converting `zig fmt` from blocking single-threaded, to multi-core event-based.

    এই থ্রেডটি দেখান
    পূর্বাবস্থায়
  9. ১০ জুলাই

    So it begins. The first passing self-hosted compiler test for Zig, using the M:N threading async/await infrastructure.

    পূর্বাবস্থায়
  10. ১০ জুলাই

    I now have a web cam and a stream schedule: Thursdays at 17:00 EST. This week's topic: Coroutines, async/await, event loops, and M:N threading in Zig

    এই থ্রেডটি দেখান
    পূর্বাবস্থায়
  11. ৯ জুলাই

    Go: ✅OOP ❌Generics - "ehh maybe later" Zig: ✅Generics ❌OOP - "ehh maybe later"

    পূর্বাবস্থায়
  12. ৯ জুলাই

    and the winner for the cleanest OS API for determining the number of logical CPU cores is ....Windows?!

    পূর্বাবস্থায়
  13. পুনঃ টুইট করেছেন
    ৬ জুলাই

    if you ever meet someone who prefers at&t syntax they are 100% a cop

    পূর্বাবস্থায়
  14. ৫ জুলাই
    এই থ্রেডটি দেখান
    পূর্বাবস্থায়
  15. ৫ জুলাই

    The event loop is implemented in userland. A user can make a library using async/await syntax, and then a kernel developer could use the library, providing their own event loop.

    এই থ্রেডটি দেখান
    পূর্বাবস্থায়
  16. ৫ জুলাই

    I just finished a proof of concept of multiplexing coroutines onto kernel threads for Linux. I should probably make a blog post about this. Users can use comfortable async/await syntax and maximally utilize their CPU cores.

    এই থ্রেডটি দেখান
    পূর্বাবস্থায়
  17. ২৯ জুন

    oh and it won't crash if the system runs out of memory.

    এই থ্রেডটি দেখান
    পূর্বাবস্থায়
  18. ২৯ জুন

    I implemented a Golang-esque Channel data structure in Zig. However, unlike in Go: * it's implemented in userland * it's lock-free and thread-safe * the API is async/await syntax

    এই থ্রেডটি দেখান
    পূর্বাবস্থায়
  19. ২৮ জুন

    Lock-free programming is maddening. The simplest operation becomes an intricate puzzle.

    পূর্বাবস্থায়
  20. ২৮ জুন

    It's especially disappointing with the way I was trying to use it, where the queue node was in the coroutine frame that would be dispatched. Dispatching the coroutine destroys the frame. So my `while (queue.get()) |node| dispatch(node)` won't work.

    এই থ্রেডটি দেখান
    পূর্বাবস্থায়
  21. ২৮ জুন

    aaargghh, my lock-free thread-safe queue data structure is sound, but it has a serious limitation - the caller has to make sure queue node memory lasts for 1 extra get() before it can be freed. Natural instinct is to free after get().

    এই থ্রেডটি দেখান
    পূর্বাবস্থায়

লোড হতে বেশ কিছুক্ষণ সময় নিচ্ছে।

টুইটার তার ক্ষমতার বাইরে চলে গেছে বা কোনো সাময়িক সমস্যার সম্মুখীন হয়েছে আবার চেষ্টা করুন বা আরও তথ্যের জন্য টুইটারের স্থিতি দেখুন।

    আপনিও পছন্দ করতে পারেন

    ·