Size: a a a

2020 July 24

ŹR

Źmićer Rubinštejn in pro.elixir
Евгений
Если добавить вызов сразу начинает:
defmodule Foo do
 @spec foo(a :: integer()) :: integer()
 def foo(a), do: inc(a)

 @spec inc(a :: integer() | nil) :: integer() | nil
 def inc(nil), do: nil
 def inc(a), do: {a + 1, a + 2}
end
И ты не правильно написал спеку
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
И ты не правильно написал спеку
А как правильно?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
@spec foo(a :: integer()) :: integer() | nil должно быть
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И тогда не будет ругаться
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
И тогда не будет ругаться
Да, так и есть. Вот жеж дерьмо
источник

Е

Евгений in pro.elixir
Мне прямо не хвататет статической типизации, ну прям вот кушать не могу :(
источник

Е

Евгений in pro.elixir
Половина ошибок же ловится еще на стадии компиляции
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ну, программируй на pony тогда
источник

Е

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

Е

Евгений in pro.elixir
Проще gleam дождаться
источник

Е

Евгений in pro.elixir
проще, но мне низзя ждать, придется страдать :(
источник

ŹR

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

Е

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

ŹR

Źmićer Rubinštejn in pro.elixir
Я откуда знаю. Ты же говоришь что “Половина ошибок же ловится еще на стадии компиляции”, значит тебе виднее
источник

Е

Евгений in pro.elixir
В понях там всякие шаред дата и грабли с ними связанные, в BEAM этого говна все равно нет.
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Я откуда знаю. Ты же говоришь что “Половина ошибок же ловится еще на стадии компиляции”, значит тебе виднее
Ну как бы 50% ошибок всяко лучше 100% ошибок :)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Если я делаю 2 ошибки и раст мне одну исправит на этапе компиляции, а ты делаешь 10 ошибок и раст тебе исправит 5, то у меня 2 ошибки а у тебя 5
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А самое главное, что прод упадет и у тебя и у меня
источник

Е

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

Е

Евгений in pro.elixir
Ты считашь статическую типизацию бесполезной?
источник