{"id":20436063,"url":"https://github.com/potatosalad/elixirconf2017","last_synced_at":"2025-04-12T21:36:58.983Z","repository":{"id":66379246,"uuid":"99446250","full_name":"potatosalad/elixirconf2017","owner":"potatosalad","description":"Well-Behaved Native Implemented Functions for Elixir","archived":false,"fork":false,"pushed_at":"2019-05-14T12:32:58.000Z","size":10129,"stargazers_count":32,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-26T15:48:10.352Z","etag":null,"topics":["elixir","elixir-lang","elixirconf"],"latest_commit_sha":null,"homepage":"https://gitpitch.com/potatosalad/elixirconf2017","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/potatosalad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-05T20:30:00.000Z","updated_at":"2024-05-04T21:55:01.000Z","dependencies_parsed_at":"2023-02-21T04:45:56.834Z","dependency_job_id":null,"html_url":"https://github.com/potatosalad/elixirconf2017","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potatosalad%2Felixirconf2017","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potatosalad%2Felixirconf2017/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potatosalad%2Felixirconf2017/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/potatosalad%2Felixirconf2017/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/potatosalad","download_url":"https://codeload.github.com/potatosalad/elixirconf2017/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248637771,"owners_count":21137537,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elixir","elixir-lang","elixirconf"],"created_at":"2024-11-15T08:39:20.719Z","updated_at":"2025-04-12T21:36:58.977Z","avatar_url":"https://github.com/potatosalad.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Well-Behaved Native Implemented Functions for Elixir\n### ElixirConf 2017 \u0026mdash; 5-8 September, 2017 \u0026mdash; Bellevue, Washington\n\n[![GitPitch](https://gitpitch.com/assets/badge.svg)](https://gitpitch.com/potatosalad/elixirconf2017/master?grs=github\u0026t=white)\n\n\u003ca href=\"http://www.youtube.com/watch?feature=player_embedded\u0026v=FYQcn9zcZVA\n\" target=\"_blank\"\u003e\u003cimg src=\"http://img.youtube.com/vi/FYQcn9zcZVA/0.jpg\" \nalt=\"YouTube: ElixirConf 2017 - Well Behaved Native Implemented Functions for Elixir - Andrew Bennett\" width=\"240\" height=\"180\" border=\"10\" /\u003e\u003cbr\u003e\u003csmall\u003eYouTube: ElixirConf 2017 - Well Behaved Native Implemented Functions for Elixir - Andrew Bennett\u003c/small\u003e\u003c/a\u003e\n\nThis repository contains the sources used for the [\u0026ldquo;Well-Behaved Native Implemented Functions for Elixir\u0026rdquo;](https://web.archive.org/web/20170903202036/https://elixirconf.com/speakers#andrew_bennett) presentation given at ElixirConf 2017 on Friday, September 8, 2017 in Bellevue, Washington.\n\nThere is a post-talk discussion thread available on Elixir Forum: [elixirforum.com/t/post-talk-discussion-well-behaved-native-implemented-functions-for-elixir/8472](https://elixirforum.com/t/post-talk-discussion-well-behaved-native-implemented-functions-for-elixir/8472)\n\nFeel free to [file an issue](https://github.com/potatosalad/elixirconf2017/issues) to this repository if you have any questions related to the talk.\n\nThe presentation slides are available at [gitpitch.com/potatosalad/elixirconf2017](https://gitpitch.com/potatosalad/elixirconf2017) and as [a PDF](https://cdn.rawgit.com/potatosalad/elixirconf2017/master/presentation.pdf).\n\n### Resources\n\n * [Latency of Native Functions for Erlang and Elixir](https://potatosalad.io/2017/08/05/latency-of-native-functions-for-erlang-and-elixir)\n * [Load Testing cowboy 2.0.0-rc.1](https://potatosalad.io/2017/08/20/load-testing-cowboy-2-0-0-rc-1)\n\n##### NIF Related\n\n * [`erl_nif` documentation](http://erlang.org/doc/man/erl_nif.html)\n * [Steve Vinoski - Optimizing Native Code for Erlang](https://www.youtube.com/watch?v=57AkoJfojK8)\n   * [basho/nifwait](https://github.com/basho/nifwait)\n   * [vinoski/bitwise](https://github.com/vinoski/bitwise)\n * [Julian Squires - Erlang Factory SF 2016 - What If Your NIF Goes Adrift](https://www.youtube.com/watch?v=5Qkqs2oNboA)\n   * [tokenrove/niffy](https://github.com/tokenrove/niffy)\n * Sverker Eriksson's `enif_select` examples\n   * [`sverk_tcp_nif.c`](https://github.com/potatosalad/elixirconf2017/blob/master/apps/select/c_src/sverk_tcp/sverk_tcp_nif.c)\n   * [`ttsl_nif.c`](https://github.com/sverker/otp/blob/sverker/enif_select-examples/erts/emulator/nifs/unix/ttsl_nif.c)\n\n##### BEAM Related\n\n * [The BEAM Book](https://happi.github.io/theBeamBook/)\n * [Hamidreza Soleimani - Erlang Scheduler Details and Why It Matters](https://hamidreza-s.github.io/erlang/scheduling/real-time/preemptive/migration/2016/02/09/erlang-scheduler-details.html)\n * [Lukas Larsson - Understanding the Erlang Scheduler](https://www.youtube.com/watch?v=tBAM_N9qPno)\n * [Lukas Larsson - Lambda Days - Scheduling in the Erlang VM](https://www.youtube.com/watch?v=_i0AscBx3vk)\n * [Robert Virding - Hitchhiker's Tour of the BEAM](https://www.youtube.com/watch?v=_Pwlvy3zz9M)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpotatosalad%2Felixirconf2017","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpotatosalad%2Felixirconf2017","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpotatosalad%2Felixirconf2017/lists"}