Size: a a a

F# Flood: пописываем для души

2020 April 03

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
А по делу я ругаю имплиситы, макросы, сбт, брекинг ченжи, ебанутую экосистему заточенную на хипстеров

С этим мне бы курсы не помогли
источник

АВ

Андрей Вилинский in F# Flood: пописываем для души
ну вот да, когда уже есть f# в голове, то доп знаний гораздо меньше, и кажется все и так ок, разве что синтакс бесит
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Ну мне из синтаксиса больше всего не нравятся скобки. Сука, как же много скобок.

Ну ещё невозможность разложить тупль в аргументе функции.
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Ну и то что ебучие генерики регулярно теряются
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Но с этим ничего не сделать
источник

VS

Vladimir Shchur in F# Flood: пописываем для души
источник

VP

Vasiliy Pereverzev in F# Flood: пописываем для души
🤘🤘🤘
источник

DS

Doge Shibu in F# Flood: пописываем для души
Ayrat Hudaygulov
Ну мне из синтаксиса больше всего не нравятся скобки. Сука, как же много скобок.

Ну ещё невозможность разложить тупль в аргументе функции.
Можно разложить тупл в лямбде, если ты про это.
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Doge Shibu
Можно разложить тупл в лямбде, если ты про это.
не, хотя там тоже через жопу
источник

DS

Doge Shibu in F# Flood: пописываем для души
Только надо тогда писать в виде { case (x, y) => ... }
источник

DS

Doge Shibu in F# Flood: пописываем для души
Что не очень красиво, на свою работе делает
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
def foo (ebaniyTuple: (String, String)) = {
  val (id, name) = ebaniyTuple
  …
}
источник

DS

Doge Shibu in F# Flood: пописываем для души
Ayrat Hudaygulov
def foo (ebaniyTuple: (String, String)) = {
  val (id, name) = ebaniyTuple
  …
}
Это да
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Doge Shibu
Что не очень красиво, на свою работе делает
необходимость ДРУГИХ скобок для case очень вымораживает
источник

DS

Doge Shibu in F# Flood: пописываем для души
Ayrat Hudaygulov
необходимость ДРУГИХ скобок для case очень вымораживает
Согласен
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
IDEA не умеет менять скобку с другой стороны скоупа
источник

DS

Doge Shibu in F# Flood: пописываем для души
Не очень понятно, почему нельзя было разрешить с этими скобками тоже. Какая-то неоднозначность в граммитике тогда возникла бы?
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
и ещё вот это бесит. Может я чот не догоняю

class Foo[A] = {

  def zipWith[B, C](b: Foo[B], zipFun: (A, B => C)) = zipFun(this, b)

}


скала не вывозит типы здесь

val fooA: Foo[A] = …
val fooB: Foo[B] = …

fooA.zipWith(fooB, (a,b) => … )


ПРИХОДИТСЯ ей подсказывать

fooA.zipWith(fooB, (a,b:B ) => … )
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
ебаный форматинг
источник

DS

Doge Shibu in F# Flood: пописываем для души
Ayrat Hudaygulov
и ещё вот это бесит. Может я чот не догоняю

class Foo[A] = {

  def zipWith[B, C](b: Foo[B], zipFun: (A, B => C)) = zipFun(this, b)

}


скала не вывозит типы здесь

val fooA: Foo[A] = …
val fooB: Foo[B] = …

fooA.zipWith(fooB, (a,b) => … )


ПРИХОДИТСЯ ей подсказывать

fooA.zipWith(fooB, (a,b:B ) => … )
Попробуй zipFun передать второй группой аргументов
источник