YT
Size: a a a
YT
SK
YT
МБ
YT
AB
YT
V
I don’t have a formal Computer Science background. Therefore, when I decided to create Elixir, I knew I had to catch up on the background required for lexers, parsers, and so on.
I have read a couple books on the matter, read the source code of how different languages are implemented, and also played with different tools to have a better grasp of what is possible and what isn’t. Of what is simple and what is complex. Working in the parser was still challenging, especially when you run into corner cases and finding a solution can be a lengthy process. I used the Bison manual as well as the Dragon Book. I can remember checking the parsers for Erlang, Ruby, and a bunch of different compile to JavaScript languages.
I started using Erlang more and more and, with experience, I noticed that I was missing some constructs available in many other languages, including functional ones.
ŹR
ŹR
ŹR
V
DR
I don’t have a formal Computer Science background. Therefore, when I decided to create Elixir, I knew I had to catch up on the background required for lexers, parsers, and so on.
I have read a couple books on the matter, read the source code of how different languages are implemented, and also played with different tools to have a better grasp of what is possible and what isn’t. Of what is simple and what is complex. Working in the parser was still challenging, especially when you run into corner cases and finding a solution can be a lengthy process. I used the Bison manual as well as the Dragon Book. I can remember checking the parsers for Erlang, Ruby, and a bunch of different compile to JavaScript languages.
I started using Erlang more and more and, with experience, I noticed that I was missing some constructs available in many other languages, including functional ones.
AM
ŹR
AM
ŹR
AM
ŹR