mboost-dp1

Yes, Virginia, Scala is hard


Gå til bund
Gravatar #2 - Windcape
12. sep. 2011 14:26
heh, Scala er vel næsten nemmere at lære for en C# programmør end end Java programmør i dag.

Og jeg tror ikke at Scala vil være ligeså skræmmende, når Java 8 har været ude i et par år.

Dog synes jeg at type signatures som

flatMap [B, That] (f: (A) ⇒ Traversable[B])(implicit bf: CanBuildFrom[List[A], B, That]) : That


Burde kunne skrives bedre. F.eks. sådan her er er det mere læsbart:

flatMap [B](f : (A) => Iterable[B]) : List[B]


Så det er vel bare et spørgsmål om at dokumentationen ikke er alt for fantastisk. Men når man ved det er det samme som Bind i Haskell, eller SelectMany i C#, så virker det altså ikke så skræmmende mere.
Gravatar #3 - Ronson ⅍
12. sep. 2011 16:21
Nogen der kan huske dengang Scala var et Amiga-program og ingen havde stjålet navnet endnu? Det var tider.
Gravatar #4 - onetreehell
12. sep. 2011 16:23
Er flatmap det samme som
λf.λxs.flatten (map f xs)
?

Og ja, den typesignatur er ret uigennemskuelig for en der aldrig har skrevet en linje scala.
Edit: det er så næppe det der menes i artiklen.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login