Skip to content
This repository was archived by the owner on Feb 5, 2020. It is now read-only.

Project: Elixir

Michał Muskała edited this page Jan 28, 2018 · 64 revisions
  • Website: http://elixir-lang.org/
  • Responsible: José Valim, Andrea Leopardi, Michał Muskała
  • If you have any questions, send an e-mail to beam-community AT googlegroups DOT com

Ideas are listed in no particular order. Students providing their own ideas are also welcome!

Idea #1: Port ExDoc to Elm

ExDoc is a tool that generates documentation for Elixir projects. It currently provides many features at the Javascript level which could be ported to Elm. The end goal is to remove markup concerns from the ExDoc backend and handle those as well as the existing JavaScript logic, directly from Elm.

Expected results: A branch of ExDoc which uses Elm instead of JavaScript for the dynamic features

Knowledge prerequisites: Basic Elixir, Intermediate Elm

Possible Mentors: José Valim

Idea #2: A new MySQL driver for Ecto

Ecto is a language integrated query and database mapper for Elixir. While it currently has an adapter for MySQL leveraging miariaex, we believe the community would benefit from a new driver that is closer in design to Postgrex. We are particularly interested on students who are an active part of the Elixir community and are interested on working with Ecto in the long term.

Expected results: A working version of the new MySQL driver with Ecto

Knowledge prerequisites: Intermediate Elixir

Possible Mentors: José Valim, Michał Muskała

Idea #3: Improve ElixirBench

ElixirBench is a proof of concept for a comprehensive tool for the Elixir community to monitor performance of Elixir itself and the core libraries. The goal is to have a platform for running continuous benchmarks for various Elixir-based projects to guard from regressions and encourage performance improvements. The project requires two things: improvements to the platform itself (particularly a GitHub integration) and writing some actual benchmarks for different projects - standard library and the elixir compiler being the most important elements and things like Ecto and Plug and possibly some other projects as stretch goals.

Expected results: The ElixirBench platform running benchmarks for selected projects nightly

Knowledge prerequisites: Basic React and basic Elixir

Possible mentors: Michał Muskała

Clone this wiki locally