This is a public draft*.
http://cbsoft2019.ufba.br/#/sblp
Title: The Elixir Community of Practice - A Preliminary Characterization
Context: Elixir is a functional and concurrent programming language created in 2011 that runs on top of the Erlang virtual machine. It has recently appeared in the StackOverflow Developer Survey 2019 as one of the 25 Most Popular Technologies in the “Programming, Scripting, and Markup Languages” category. Elixir was also appointed as one of the 10 Most Loved Languages in the same survey. According to Etienne Wenger, a community of practice is a group of people “who share a concern or a passion for something they do and learn how to do it better as they interact regularly”. Elixir has an active community of practice.
Objective: The goal of this paper is to present a preliminary characterization of the Elixir community of practice, that is, of the community of people interested in the Elixir programming language,
Method: Participant observation in online community sites and in offline events for a period of one and a half years.
Results: Our preliminary results show that there are six main concepts related to the community: Person, Role, Artifact, Organization and Event. For example, José Valim is a Person that plays the Role of Member of the Elixir Core Team. Regarding Artifacts, there are currently five active podcasts (a Podcast is an Artifact) in the Elixir Community. These podcasts have produced more than 200 episodes (a Podcast Episode is also an Artifact). Every episode is hosted by one or more people (Podcast Host is a Role) and may include one or more guests (Podcast Guest is also a Role). Code Sync Ltd. is an example of an Organization that organizes Events (for instance, Code Elixir London 2019) related to Elixir..
Conclusion: There is much more to explore in the Elixir community. Our preliminary results are the basis for further work on how developers engage in the community and how they exchange knowledge.
Keywords: Communities of practice, Concurrent functional programming, Elixir.
What is Elixir?
Why Elixir is relevant?
What is the relationship between Elixir and Erlang?
What is a Community of Practice?
The goal of this paper is to provide a preliminary characterization of the Community of Practice for the Elixir Programming language.
Elixir/Erlang and Concurrent Functional Programming
Software developers gather in a Community of Practice to share and extend their knowledge.
Papers that are (somehow) similar:
Concepts:
The community is composed of People.
Every Person plays one or more Roles??
One or more persons produce an Artifact.
An Organization is composed of one or more persons.
One or more persons organize an Event.
Communication Channel is an Artifact???
There is a difference here: Elixir Creator, for instance, does not seem to be a role. After creating Elixir, José Valim doesn't have to do anything else. He will always be the Elixir Creator. Joe Armstrong will remain Erlang co-creator, even now after his death. But Joe is not Elixir Forum Admin anymore. So, Elixir Forum admin is a Role, Elixir Creator is not???
José Valim has played several roles:
Anna Neyzberg:
Charlotte Lorelei Oliveira:
Name | Status | Link | Hosts | Episodes | Date of latest episode | Date of first episode |
---|---|---|---|---|---|---|
ElixirTalk | Active | http://elixirtalk.com/ | Desmond Bowe, Chris Bell | 41 | 2019-04-16 | 2017-10-18 |
ElixirOutlaws | Active | https://elixiroutlaws.com/ | Chris Keathley, Amos King, Anna Neyzberg | 38 | 2019-04-25 | 2018-04-15 |
Elixir Mix | Active | https://devchat.tv/elixir-mix | Not clear from site. Mark Ericksen, Josh Adams, Charles Max Wood, Justin Bean, and others have acted as part of a “Panel”. | 48 | 2019-04-23 | 2018-05-01 |
The Elixir Fountain | Active | https://soundcloud.com/elixirfountain | Johnny Winn | 78 | 2019-04-23 | 2015-06-09 |
Smart Software with SmartLogic* | Active | https://podcast.smartlogic.io/episodes | Eric Oestrich and Justus Eapen | 11 | 2019-04-18 | 2019-03-28 |
*It seems that “Smart Software with SmartLogic” is not a podcast dedicated only to Elixir. Only their “first season focuses on Elixir in production”.
Last update: 2019-04-26
“Screencasts are used to capture a developer’s screen while they narrate how a piece of software works or how the software can be extended. They have recently become a popular alternative to traditional text-based documentation.” Laura MacLeod, Andreas Bergen and Margaret-Anne Storey in bibtex
Last update: 2019/03/28 16:05
Sources:
Email course: https://elixirforum.com/t/new-email-course-erlang-and-elixir-types/21270
SmartLogic Elixir live streams: https://www.twitch.tv/smartlogictv
Is this a screencast https://www.youtube.com/channel/UCnu5XnJUY22OMqvbOK27Ynw
Should I post here? https://elixirforum.com/c/learning-resources/screencasts
(done) Tweet https://twitter.com/adolfont/status/1111357299120107522
Why I’m Co-organizing The Big Elixir https://medium.com/the-big-elixir/why-im-co-organizing-the-big-elixir-5700e63e1b06