The Artima Developer Community
Sponsored Link

Articles Forum
What's New in Scala 2.8: Chained Package Clauses

2 replies on 1 page. Most recent reply: Sep 9, 2010 2:49 PM by Martin Odersky

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 2 replies on 1 page
Bill Venners

Posts: 2284
Nickname: bv
Registered: Jan, 2002

What's New in Scala 2.8: Chained Package Clauses Posted: Sep 6, 2010 10:00 PM
Reply to this message Reply
Advertisement
The second installment of a series of articles on the latest Scala release, Scala 2.8, Martin Odersky explains how and why packages and imports have changed in 2.8.

http://www.artima.com/scalazine/articles/chained_package_clauses_in_scala.html

What's your opinion on Scala's packages and imports scheme?


Daniel Gronau

Posts: 3
Nickname: 56653
Registered: Jul, 2008

Re: What's New in Scala 2.8: Chained Package Clauses Posted: Sep 8, 2010 4:57 AM
Reply to this message Reply
First of all, it's good to have such a clear and systematic explanation of packages in Scala 2.8. It seems to be a really confusion topic, e.g. I answered already two questions about this on StackOverflow (and now I added the link to the article).

Second, I like the way it works now: You have the choice what you want to see. I think this helps to use an interconnected group of packages as a kind of module or "superpackage" (together with the possibility to specify package dependent visibility for modifiers).

I have one open question about packages in Scala: They are conceptually very similar to objects (especially after introducing package objects that allow to add independent "stuff" to them). So shouldn't we try to "unify" objects and packages in one or another way? If this is *no* good idea, I'd like to hear the reason, as I have somethime trouble to decide if I should use objects or packages to structure my code.

Martin Odersky

Posts: 84
Nickname: modersky
Registered: Sep, 2003

Re: What's New in Scala 2.8: Chained Package Clauses Posted: Sep 9, 2010 2:49 PM
Reply to this message Reply
> I have one open question about packages in Scala: They are
> conceptually very similar to objects (especially after
> introducing package objects that allow to add independent
> "stuff" to them). So shouldn't we try to "unify" objects
> and packages in one or another way? If this is *no* good
> idea, I'd like to hear the reason, as I have somethime
> trouble to decide if I should use objects or packages to
> structure my code.

Absolutely. In fact, in the internals of the Scala compiler, packages are a special case of objects. And package objects bring packages a step closer to being real objects (this will be covered in another post). The reason packages are not quite the same as objects has to do with Java interop. There's no way we can treat a Java package as a value that we can pass to a function, for instance.

Flat View: This topic has 2 replies on 1 page
Topic: Ten Ways to Screw Up an On-Site Interview Previous Topic   Next Topic Topic: What's New in Scala 2.8: Collections API

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use