Size: a a a

2020 May 20

ŹR

Źmićer Rubinštejn in pro.elixir
defmodule Validator do
 @callback validate(any()) :: any()
 
 def validate(_), do: "abstract validate"
 
 defmacro __using__(_opts) do
   quote do
     @behaviour Validator
     
     def validate(_), do: Validator.validate()
     
     defoverridable(Validator)
   end
 end
end

defmodule MyValidator do
 use Validator
 
 def validate(:ok), do: "concrete validator"
 def validate(any), do: Validator.validate(any)
end


Вот так можно сделать, только не понятно зачем.
источник

T

Tharin in pro.elixir
Pavel
Вы смотрите в разрезе скорости, я смотрю в разрезе функционала языка. Так то если рассматривать Rust это Си/С++ а Golang это ничего, ибо он значительно медленее чем С/С++.
Ни разу не пробовал Go. А вот Rust очень нравится. Думаете, комбинация Elixir + Rust даст свои плоды?
источник

T

Tharin in pro.elixir
:3
источник

T

Tharin in pro.elixir
Хотя, я и так ради интереса обычно учу что-то
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Alexey Antipovsky
Си-подобный язык нужен либо в жёсткой железячине (RT, embed), либо легаси, либо писать критикал-участки, вылизывая их до идеала. Во всех трёх случаях го как-то не к месту.

Вот быстро написать какой-нибудь микросервисок, что б он не особо тормозил, и не падал в рантайме в непредсказуемых местах — самое оно. Как раз вместо питона.
Go занял новую нишу, которую до этого никто не занимал. Микросервисы появились в то же время, что и Го. Раньше такой херней никто не занимался
источник

LL

Lama Lover in pro.elixir
Tharin
Ни разу не пробовал Go. А вот Rust очень нравится. Думаете, комбинация Elixir + Rust даст свои плоды?
Практически любой ниф в наше время пишется на расте, так что комбинация классная
источник

P

Pavel in pro.elixir
Конечно дает, посмотрите на Discord тот же. Очень много NIF сейчас фигачат на Rust, как раз из-за memory-safe
источник

AA

Alexey Antipovsky in pro.elixir
Pavel
Вы смотрите в разрезе скорости, я смотрю в разрезе функционала языка. Так то если рассматривать Rust это Си/С++ а Golang это ничего, ибо он значительно медленее чем С/С++.
Но почему С? Как по сфере применимости, так и по удобству го куда ближе к питону, чем к С
источник

LL

Lama Lover in pro.elixir
Да и потом, многообещающие проекты типа hyperbeam
источник

T

Tharin in pro.elixir
Lama Lover
Практически любой ниф в наше время пишется на расте, так что комбинация классная
Так ли часто пишете нифы? Это ж прям для очень узких участков. У Дискорда это было что-то для перебора коллекций или типа того.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
В 2014 году все хуярили монолиты на что на жанге что на рельсах, использовали кофескрипт и проверяли чтобы сайт работал с выкелюченным жс
источник

T

Tharin in pro.elixir
Źmićer Rubinštejn
В 2014 году все хуярили монолиты на что на жанге что на рельсах, использовали кофескрипт и проверяли чтобы сайт работал с выкелюченным жс
Поменяй 2014 на 2020
источник

T

Tharin in pro.elixir
источник

P

Pavel in pro.elixir
Tharin
Поменяй 2014 на 2020
В 2020 - все обмазано микросервисами, SPA, Kubernetes
источник

T

Tharin in pro.elixir
Я всё ещё хуярю монолит 2014 года :/
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А потом пришел девопс и микросервисы - и то и то занял го. Если сказать что девопс вырос из ансиблов, а микросервисы выросли из дата сайенсных белок с фласками, то получается что Го - замена питону
источник

LL

Lama Lover in pro.elixir
Tharin
Так ли часто пишете нифы? Это ж прям для очень узких участков. У Дискорда это было что-то для перебора коллекций или типа того.
Прямо сейчас на работе пишу ниф (правда к жабе)
А так, для узких мест иногда очень удобно иметь нифку. Например, делали детект юзер-агентов на нифках, бинды к кастомному языку делали
источник

P

Pavel in pro.elixir
Alexey Antipovsky
Но почему С? Как по сфере применимости, так и по удобству го куда ближе к питону, чем к С
Серьезно, удобство го как у питона? У меня видимо другое отношение к питону, лучше чем у вас. Golang это бизнес язык, там удобство разработчика вообще ничего не стоит
источник

LL

Lama Lover in pro.elixir
Pavel
Серьезно, удобство го как у питона? У меня видимо другое отношение к питону, лучше чем у вас. Golang это бизнес язык, там удобство разработчика вообще ничего не стоит
Когда это ты решил что питон - удобный для разработки язык?
источник

P

Pavel in pro.elixir
Lama Lover
Когда это ты решил что питон - удобный для разработки язык?
В сравнении с Golang, вполне себе удобный 🙂
источник