Lets fix that list a bit shall we?  It's clearly tailored to make things
look harder, lets try again:

easy:

control flow:  loops, iterators, if/else
collections:  lists, sets, maps
basic algebra:  expressions, tuples, functions, pattern matching, case
classes
basic OO:  singletons, traits, fields, overloading

hard:

higher order logic: closures, by-name parameters, currying


Any distinction between operators/methods/functions/first-class functions is
purely abritrary, and is just an artefact of the way Java restricts things.
 So e.g overloading and operator overloading are exactly the same concept
and don't need to be listed twice.

That fact that you *have* listed some concepts twice like this shows that
you really haven't understood Scala well enough to be able to fairly judge
it.



2010/8/30 Cédric Beust ♔ <[email protected]>

>
>
> On Sun, Aug 29, 2010 at 7:18 PM, Josh Berry <[email protected]> wrote:
>
>>
>> This doesn't change the fact that Kojo doesn't teach you Scala.
>>>
>>
>> I'm baffled by this.  You agree that they are writing Scala code, such
>> that at the end of a term using it they have done pretty much all of the
>> following:  Defined a function, defined a variable, assigned variables,
>> called functions, defined a type.
>>
>> How is it that they didn't learn Scala, then?  Seems the only things left
>> are higher order topics.
>>
>
> And also: loops, iterations, if, lists, tuples, sets, maps, fields,
> methods, singleton objects, traits, operators and operator overloading,
> expressions, case classes, pattern matching, first class functions,
> currying, closures, by-name parameters, ...  That's just the simple
> features. Do I need to go on with more advanced topics?
>
> The document doesn't even talk about classes nor var and val.
>
> Look, the fact that the Kojo documentation barely talks about Scala is what
> makes Kojo great. It's a tool for beginners and thankfully, the Kojo authors
> realize this and they understand the concepts of complexity and learning
> curve.
>
> --
> Cédric
>
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "The Java Posse" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<javaposse%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/javaposse?hl=en.
>



-- 
Kevin Wright

mail/google talk: [email protected]
wave: [email protected]
skype: kev.lee.wright
twitter: @thecoda

-- 
You received this message because you are subscribed to the Google Groups "The 
Java Posse" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en.

Reply via email to