История изменений
Исправление ergo, (текущая версия) :
Хм, насчет удобства и особенно производительности разработчика спорно.
ерланг не вытащит, что умеет голэнг. я на го реализовал стек ерланга и он в среднем в 5 раз быстрее ерланговского сетевого стека (хотя он на Си написан). сравнивать виртуальную машину с компилируемым голэнгом бессмысленно, там отрыв на порядок.
относительно удобства… с одной стороны субъективно, но туллинг у ерланга ущербный. один только профайлер у го чего стоит, а у ерланга релиз менеджмент через ребар, который вроде прикидывается удобным, но на деле с ним возни немало. покрытие кода раньше вроде работало, но в какой-то момент сломали и сейчас его нет (убил полдня и не смог заставить строить карту покрытия).
глядя на текущее положение дел, оно выглядит скорее затыканием дыр, нежели развитием. даже появление джита - это скорее латание проблем производительности ибо надо как-то ускорять уже написанный код. а отсутсвие кардинальных сдвигов в области профилирования, релиз менеджмента лишь подтверждает мои слова. возможно ошибаюсь, но за последние 10 лет с ерлангом из выдающегося произошло только джит и поддержка фрагментации (два или три года назад запилили и то, через одно место - не в сетевом ядре, а в виртуальной машине, из-за чего фрагментирование и ассемблинг ест ресурсы сильно больше, чем ему положено). ах,да, еще мапы добавили. на этом все.
чтобы дать ерлангу новую жизнь, его нужно крепко отрефакторить с отказом от обратной совместимости (из-за нее в потроха ерланга заглядывать без валерьянки очень опасно, там столько легаси кода - жуть жуткая и лапша страшная из абвгд-ек в неймиге). переосмыслить целиком весь дизайн (стек, вм, туллинг и тд) и выпустить новый релиз.
Исправление ergo, :
Хм, насчет удобства и особенно производительности разработчика спорно.
ерланг не вытащит, что умеет голэнг. я на го реализовал стек ерланга и он в среднем в 5 раз быстрее ерланговского сетевого стека (хотя он на Си написан). сравнивать виртуальную машину с компилируемым голэнгом бессмысленно, там отрыв на порядок.
относительно удобства… с одной стороны субъективно, но туллинг у ерланга ущербный. один только профайлер у го чего стоит, а у ерланга релиз менеджмент через ребар, который вроде прикидывается удобным, но на деле с ним возни немало. покрытие кода раньше вроде работало, но в какой-то момент сломали и сейчас его нет (убил полдня и не смог заставить строить карту покрытия).
глядя на текущее положение дел, оно выглядит скорее затыканием дыр, нежели развитием. даже появление джита - это скорее латание проблем производительности ибо надо как-то ускорять уже написанный код. а отсутсвие кардинальных сдвигов в области профилирования, релиз менеджмента лишь подтверждает мои слова. возможно ошибаюсь, но за последние 10 лет с ерлангом из выдающегося произошло только джит и поддержка фрагментации (два или три года назад запилили и то, через одно место - не в сетевом ядре, а в виртуальной машине, из-за чего фрагментирование и ассемблинг ест ресурсы сильно больше, чем ему положено).
чтобы дать ерлангу новую жизнь, его нужно крепко отрефакторить с отказом от обратной совместимости (из-за нее в потроха ерланга заглядывать без валерьянки очень опасно, там столько легаси кода - жуть жуткая и лапша страшная из абвгд-ек в неймиге). переосмыслить целиком весь дизайн (стек, вм, туллинг и тд) и выпустить новый релиз.
Исправление ergo, :
Хм, насчет удобства и особенно производительности разработчика спорно.
ерланг не вытащит, что умеет голэнг. я на го реализовал стек ерланга и он в среднем в 5 раз быстрее ерланговского сетевого стека (хотя он на Си написан). сравнивать виртуальную машину с компилируемым голэнгом бессмысленно, там отрыв на порядок.
относительно удобства… с одной стороны субъективно, но туллинг у ерланга ущербный. один только профайлер у го чего стоит, а у ерланга релиз менеджмент через ребар, который вроде прикидывается удобным, но на деле с ним возни немало. покрытие кода раньше вроде работало, но в какой-то момент сломали и сейчас его нет (убил полдня и не смог заставить строить карту покрытия).
глядя на текущее положение дел, оно выглядит скорее затыканием дыр, нежели развитием. даже появление джита - это скорее латание проблем производительности ибо надо как-то ускорять уже написанный код. а отсутсвие кардинальных сдвигов в области профилирования, релиз менеджмента лишь подтверждает мои слова. возможно ошибаюсь, но за последние 10 лет с ерлангом из выдающегося произошло только джит и поддержка фрагментации (два или три года назад запилили и то, через одно место - не в сетевом ядре, а в виртуальной машине, из-за чего фрагментирование и ассемблинг ест ресурсы сильно больше, чем ему положено).
Исходная версия ergo, :
Хм, насчет удобства и особенно производительности разработчика спорно.
ерланг не вытащит, что умеет голэнг. я на го реализовал стек ерланга и он в среднем в 5 раз быстрее ерланговского сетевого стека. сравнивать виртуальную машину с компилируемым голэнгом бессмысленно, там отрыв на порядок.
относительно удобства… с одной стороны субъективно, но туллинг у ерланга ущербный. один только профайлер у го чего стоит, а у ерланга релиз менеджмент через ребар, который вроде прикидывается удобным, но на деле с ним возни немало. покрытие кода раньше вроде работало, но в какой-то момент сломали и сейчас его нет (убил полдня и не смог заставить строить карту покрытия).