Spent some time to understand go and (elixir + (phoenix)) with respect to write APIs. I’ve considered only syntax, developer productivity and features like ORM.
- Faster than Elixir.
- GORM provides similar functionality as ActiveRecord
- The syntax is similar to C or java(But eventually, we will get used to that.)
- But I really doubt that we will match the productivity of Rails.
- Faster than Rails
- Better Productivity compared to Golang.
- Not as fast as Golang.( But which may not be a problem for many our use cases)
- Ecto is not ActiveRecord (But still managable)
Agreed that Go Lang has better Raw performance. Even I have a feeling that we may not need that much performance if we use Elixir. Also, if we ever have to get that kind of Raw Performance in don't know how many hears from now, I believe Elixir and Phoenix's performance will only get better and also I think that we would be able to C extensions to Elixir if there's ever a need for that kind of perfromance.
@sathiyaseelan