Daniel Azuma
02 Aug 2016 · familyties

Family Ties part 10: My type of language

This is the tenth of a series of articles on what I've learned about Erlang (and Elixir) from writing an Erlang-to-Elixir transpiler. This post covers records, the type system, and dialyzer support in both languages. Read More ›

11 Jul 2016 · familyties

Family Ties part 9: Curse of the Preprocessor

This is the ninth of a series of articles on what I've learned about Erlang (and Elixir) from writing an Erlang-to-Elixir transpiler. This post continues our coverage of the Erlang preprocessor, discussing how preprocessor features can be reproduced using Elixir. Read More ›

20 Jun 2016 · familyties

Family Ties part 8: Rise of the Preprocessor

This is the eighth of a series of articles on what I've learned about Erlang (and Elixir) from writing an Erlang-to-Elixir transpiler. This post covers the Erlang preprocessor, probably the most significant Erlang feature that is not supported by Elixir. Read More ›

06 Jun 2016 · familyties

Family Ties part 7: Lost and Found

This is the seventh of a series of articles on what I've learned about Erlang (and Elixir) from writing an Erlang-to-Elixir transpiler. This post studies some of the "missing features" found in Erlang but omitted from Elixir, and how they can be reproduced in Elixir. Read More ›

31 May 2016 · familyties

Family Ties part 6: Being On Guard

This is the sixth of a series of articles on what I've learned about Erlang (and Elixir) from writing an Erlang-to-Elixir transpiler. This post compares guard clauses in the two languages, and uncovers some features known by Erlang developers but often overlooked in Elixir. Read More ›

25 May 2016 · familyties

Family Ties part 5: Exceptionally Similar

This is the fifth of a series of articles on what I've learned about Erlang (and Elixir) from writing an Erlang-to-Elixir transpiler. This post covers exception handling in both languages and how they relate. Read More ›

17 May 2016 · familyties

Family Ties part 4: Scoping Out the Scene

This is the fourth of a series of articles on what I've learned about Erlang (and Elixir) from writing an Erlang-to-Elixir transpiler. This post discusses the differences in variable scoping in the two languages, comparing Elixir's caret operator with Erlang's single assignment, and exploring a few surprises in the scoping rules. Read More ›

12 May 2016 · familyties

Family Ties part 3: It's All In a Name

This is the third of a series of articles on what I've learned about Erlang (and Elixir) from writing an Erlang-to-Elixir transpiler. This post discusses the naming conventions of Erlang and Elixir and how that affects interoperability. Read More ›