Live data from Hacker News

Viewing profile — micmus

micmus

HN member
Joined
Tue, Dec 20, 2016, 2:18 PM UTC
HN karma
172
Public activity
13 items

About micmus

No profile information was provided.

Recent public activity

  1. comment
    Comment #34191672

    The type checker from WhatsApp is open sourced and actively used. See https://github.com/WhatsApp/eqwalizer

  2. comment
    Comment #23170519

    In general I would say there's no good single book or resource that describes everything comprehensively. There's a lot of resources, though, but mostly scattered in various places…

  3. comment
    Comment #23168407

    I would say it's mostly that nobody optimized it (perhaps yet) for that environment. There's generally nothing inherently slow in the VM boot sequence - it's just that this was not…

  4. story
  5. comment
    Comment #20542600

    That's probably not true in the recent versions - in OTP 20 the zlib integration was reworked and is now based on NIFs (similar to Java's JNI) instead of port drivers.

  6. comment
    Comment #19910219

    Given that NumPy is implemented in C and only with bindings to Python, you can do exactly the same on the BEAM and indeed it exists (though not widely used): https://github.com/ver…

  7. comment
    Comment #17012874

    "Erlang Abstract Form" is just a fancy name for an AST - a representation of the Erlang syntax in terms of Erlang data structures.

  8. comment
    Comment #14851090

    I can't stress how important that is. We have about 1.5k tests in our Phoenix app and they almost all hit the database - they run in 30 seconds. I compare this to a Rails app where…

  9. comment
    Comment #14710764

    Absinthe is completely separate from that project. I think the whole community effort is around Absinthe at the moment and it's shaping into a great library. There's also a PragPro…

  10. comment
    Comment #14606140

    Yes. That's not changed. All NIFs (regular or dirty ones) are executed directly in the context of the VM. A safe option would be a port - a regular program where you communicate th…

  11. comment
    Comment #14605947

    Dirty schedules are about functions implemented in C - called NIFs (Native Implemented Functions) - a sort of FFI you'd find in most languages. Because of preemptive nature of Erla…

  12. comment
    Comment #13643559

    Elixir's EEx templating engine compiles templates into plain elixir functions, which makes the templates really fast.

  13. comment
    Comment #13219966

    Erlang has a per-process GC - each Erlang process has it's own heap and it's own garbage collector. There's no VM-wide GC. This usually means the GC pauses apply only to a small pa…