User Name
Password
AppleNova Forums » Speculation and Rumors »

Snow Leopard Status?


Register Members List Calendar Search FAQ Posting Guidelines
Snow Leopard Status?
Page 1 of 2 [1] 2  Next Thread Tools
surjones
Senior Member
 
Join Date: Apr 2005
Location: In the hands of Apple.
 
2008-08-02, 11:26

So it's been a month or and we are waiting for SL to come out. I was on apple site looking at their page about SL but did not see anything of Release date, price, important features etc. I dont get on the forums too often, so I am a bitout of the loop
  quote
Brad
Selfish Heathen
 
Join Date: May 2004
Location: Zone of Pain
 
2008-08-02, 11:30

I don't think there have been any announcements or other news about Snow Leopard lately.

Moving to Speculation and Rumors.
  quote
jondaapplegeek
Member
 
Join Date: Jan 2005
Location: Welshland
Send a message via MSN to jondaapplegeek Send a message via Skype™ to jondaapplegeek 
2008-08-02, 12:27

Quote:
Originally Posted by surjones View Post
did not see anything of Release date
It was announced in June 2008, and is expected 'about a year' later, so one would guess June / July 2009.

Quote:
Originally Posted by surjones View Post
price
Not know. Some think it will be 'full price' (£85 / USD equivalent), some think it will be slightly cheaper because...

Quote:
Originally Posted by surjones View Post
important features etc
... there aren't any major features as such. New safari, new quicktime and MS Exchange 07 support and some coding things 'behind the scenes'.

Jon Hole
http://www.jonhole.co.uk
15" PowerBook G4 Combo, 1GB RAM
  quote
Kickaha
Veteran Member
 
Join Date: May 2004
 
2008-08-02, 12:43

Quote:
Originally Posted by jondaapplegeek View Post
It was announced in June 2008, and is expected 'about a year' later, so one would guess June / July 2009.


Not know. Some think it will be 'full price' (£85 / USD equivalent), some think it will be slightly cheaper because...


... there aren't any major features as such. New safari, new quicktime and MS Exchange 07 support and some coding things 'behind the scenes'.
There will be major features... just not ones that Ma & Pa Jones are going to care so much about directly. What they *WILL* care about is how their apps run significantly faster on the same hardware. That will be the marketable feature from the core technologies.
  quote
Fahrenheit
Veteran Member
 
Join Date: Sep 2005
Send a message via ICQ to Fahrenheit  
2008-08-02, 12:45

Yep, for example, Mail.app will be 196MB smaller, or 68% of its current size. Hopefully, with changes like this across the board we will see a more secure, more speedy package.

edit: These are the sizes lost of apps in Snow Leopard.



Courtesy: Hawkwings.net
  quote
jondaapplegeek
Member
 
Join Date: Jan 2005
Location: Welshland
Send a message via MSN to jondaapplegeek Send a message via Skype™ to jondaapplegeek 
2008-08-02, 14:13

Just out of interest, to someone who doesn't understand coding other then html and such, how do Apple reduce the size of an app to that extent? What are they actually changing?

Jon Hole
http://www.jonhole.co.uk
15" PowerBook G4 Combo, 1GB RAM
  quote
Banana
is the next Chiquita
 
Join Date: Feb 2005
 
2008-08-02, 14:31

I'm guessing by pruning dead codes (e.g. blocks that were used once but since hasn't been used), using more efficient methods, offloading common routines to a library or at least making blocks more reuseful for various cases, removing spot exceptions.

There may be more that I don't know about, though. That said, I have to say I'm impressed that they can shrink apps that dramatic, as the above I gave doesn't usually do that... can it?

Edit: (What a silly fucker I am. I also forgot that Snow Leopard is supposedly Intel-only, so they may be also dropping PPC code as well... But doesn't that goes against the yellow box principle?)
  quote
Kickaha
Veteran Member
 
Join Date: May 2004
 
2008-08-02, 15:03

llvm

*grin*
  quote
Banana
is the next Chiquita
 
Join Date: Feb 2005
 
2008-08-02, 15:13

What about your wife?

I kid, I kid.

I'm still not sure if I grasp it. LLVM is supposed to be better than Universal binary because we just have a source code and compile it just in time for target system? So they just need to pass around the source code or at least a precompiled edition and let each system compile it when it's being installed?
  quote
Kickaha
Veteran Member
 
Join Date: May 2004
 
2008-08-02, 15:57

Installed? Nope. Try runtime.

You can load balance across cores, across CPU/GPU, whatever you have access to, dynamically.

Sound kind of like what they announced at WWDC?

Oh, and it doesn't need the source code - you 'compile' down to llvm's internal language, then save that, and emit the proper binary at runtime using a JIT backend.

Think of it this way... a traditional compiler chain looks like this, roughly.

Source -> parse -> AST -> optimize -> convert-for-execution -> .o files/libraries -> linker -> executable

LLVM breaks this up slightly differently:

Source -> parse -> llvm IR files -> optimize -> link -> convert-for-execution -> executable

This means that your conversion for execution can be an interpreter, a JIT, or a traditional static compiler. You can write optimizers for any backend, any language, and they'll work. In fact, you can add all sorts of neat tools into the slot marked 'optimize' in the LLVM tool chain, as long as you can consume and produce an LLVM IR file.

You can think of the LLVM IR as language-independent Java bytecodes designed by intelligent people.

So you compile your code to the LLVM IR files, and save those. Then at runtime, you load those in, inspect your current hardware capabilities, and JIT as needed. Truly universal binaries... whatever hardware you have, you use. Imagine if all the apps worked this way... or if the System libraries did. Or the OS.

Now, this is sheer speculation on my part, but all the pieces are there, and Apple has been using llvm for CoreImage and CoreAnimation for a couple of years now. That's how they get the GPU-agnostic compilation for developer's code.

Last edited by Kickaha : 2008-08-02 at 16:07.
  quote
Mugge
Thunderbolt, fuck yeah!
 
Join Date: Jan 2005
Location: Denmark
 
2008-08-02, 16:08

So if you don't even understand Java code, then you must be qualified to live in a trailer park?



I'm beginning to get good at drinking really cheap whiskey so I guess there are no conflicts there.

  quote
Banana
is the next Chiquita
 
Join Date: Feb 2005
 
2008-08-02, 16:12

This sounds very neat and all that. Just one thing I'm not quite if I understand completely.

Wouldn't it then make it expensive to make a truly optimized application? That is, at runtime, I'd have to test for so many details before knowing that so and so features can be used to improve the performance, and if necessary, enable the interface for the end user to employ those. Therefore to support several systems, the optimization process would consume far more time than if I just had written application's private libraries that access the hardware directly?

I'm 110% sure that what I'm envisioning is seriously flawed and would love to hear how it is flawed.

Edit: Just remembered that the optimization is actually left up to whoever wrote the optimization code for LLVM IR file (?) -> executables portion which would be more likely the manufacturer of the system or OS developers, not the application developers, so I just develop the application and let them handle the optimization, so the only thing I need to do is to test if so and so hardware is there or not and enable/disable features where necessary... right?
  quote
Kickaha
Veteran Member
 
Join Date: May 2004
 
2008-08-02, 16:23

Quote:
Originally Posted by Mugge View Post
So if you don't even understand Java code, then you must be qualified to live in a trailer park?
No, it's just that the bytecode format defined for Java was about the most simplistic, brain-dead variant they could have come up with. Instead of retaining information that would have made later optimizations for JIT or compilation to a binary possible, they threw away most of the interesting stuff. Granted, their vision of a single-stack-model JVM everywhere meant that it made sense for their model... it just wasn't a model that worked for most people, and limited Java in the long run. Essentially, they weren't thinking far enough ahead.

Back in '96 there was a project out of (IIRC) Florida State called Orange that was essentially Java bytecodes with enough AST info to allow for some really neat optimizations. It's too bad it never took off. LLVM is sort of the successor to that, in feel.
  quote
Kickaha
Veteran Member
 
Join Date: May 2004
 
2008-08-02, 16:27

Quote:
Originally Posted by Banana View Post
Edit: Just remembered that the optimization is actually left up to whoever wrote the optimization code for LLVM IR file (?) -> executables portion which would be more likely the manufacturer of the system or OS developers, not the application developers, so I just develop the application and let them handle the optimization, so the only thing I need to do is to test if so and so hardware is there or not and enable/disable features where necessary... right?
You don't even do that. The OS/launcher does. "Ah, launching this app, and we have this bit of code that is doing vector processing... oh hey, we have a powerful GPU, I'll send it there. And this piece is pretty straightforward, but needs lots of registers... ah ok, off the CPU you go, pick your core, any core... oh, and now this piece uses two NSTasks that coordinate, we'll send you guys to two cores on the CPU so you can yack with each other more effectively, and..."

The developer just writes the code. Right now, you don't have to think about the optimization possibilities for the hardware, in most cases - you trust the compiler and linker to take care of it for you. Whoever wrote those, it's their responsibility to know how to take the best advantage of it, right? (Sometimes you need to fine-tune based on the compiler output for specific hardware, but those are rare in most development cases.)

Like I said though, this is all rampant speculation on my part.
  quote
Banana
is the next Chiquita
 
Join Date: Feb 2005
 
2008-08-02, 16:37

So, with LLVM, we actually develop?
  quote
Mugge
Thunderbolt, fuck yeah!
 
Join Date: Jan 2005
Location: Denmark
 
2008-08-02, 16:38

We have this application for communicating with the tax authorities at work that is written in Java. For what it does it's the slowest program I've ever experienced. And the worst part of it is that it could just as well have been a simple HTML form. Now that I think of it I can't recall any application written in Java at all that's not slow and ugly. The ambition about taking over the internet and sit on top of Windows' face hasn't quite come true.

I sure hope Snow Leopard isn't going to be anything like Java.
  quote
Banana
is the next Chiquita
 
Join Date: Feb 2005
 
2008-08-02, 16:45

Mugge,

Don't know much about java, but I understand that it was basically intended to be basically virtualized and self-contained, so you didn't have any dependencies on the hardware or OS's libraries (a big reason why it looks ugly; it uses own libraries rather than OS's native libraries, especially for drawing forms), to meet the requirement of "compile once, run anywhere". The problem was that it meant having a virtual machine on each machine, and having a team to optimize the machine for a particular build (and individual pieces of hardware as well).

So, Kickaha, would LLVM avoid that problem or something like that?
  quote
Mugge
Thunderbolt, fuck yeah!
 
Join Date: Jan 2005
Location: Denmark
 
2008-08-02, 16:57

@ Banana

Yeah, that was my understanding of the basic idea too. But now you mention the part about libraries for drawing things I kinda understand why it's do ugly. It would have to be able to run on almost any machine, so the bar would have to be set accordingly low. Thus, when you see it on OS X or even Windows XP it just looks like shit compared to the rest of the desktop.
  quote
rasmits
rams it
 
Join Date: Oct 2004
Location: Seattle
 
2008-08-03, 07:18

I thought Snow Leopard's apps were significantly smaller due to a lack of localisation - something most Apple beta apps lack. Once they've reached final, shipping quality they'll localise it for other languages and back comes the bloat.

You had me at asl
.......
  quote
Brad
Selfish Heathen
 
Join Date: May 2004
Location: Zone of Pain
 
2008-08-03, 10:54

Quote:
Originally Posted by rasmits View Post
I thought Snow Leopard's apps were significantly smaller due to a lack of localisation - something most Apple beta apps lack. Once they've reached final, shipping quality they'll localise it for other languages and back comes the bloat.
Yup.

TextEdit, for example, is 1.5 MB on my 10.5 system, far from the 22 MB suggested by the graph above, of which only 264 KB is the actual executable. The RoughlyDrafted sizes for the current Leopard system must include every localization available.

The quality of this board depends on the quality of the posts. The only way to guarantee thoughtful, informative discussion is to write thoughtful, informative posts. AppleNova is not a real-time chat forum. You have time to compose messages and edit them before and after posting.
  quote
Kickaha
Veteran Member
 
Join Date: May 2004
 
2008-08-03, 11:23

Quote:
Originally Posted by Banana View Post
So, Kickaha, would LLVM avoid that problem or something like that?
Yes, or rather, no.

As you point out, Java apps are using Java APIs for, well, everything. Java steps in and tries to replace much of the OS and native windowing environment with it's own Sooper Speshal Stuph. (And then Eclipse does the same thing on top of *that*, and then Rich Client Platforms do the same thing on top of *THAT*, and... oy.) If you're using an environment that requires using the native APIs, you're not going to get OS-agnosticism, like you do with Java. ie, you couldn't take an LLVM compiled Cocoa app and run it on Windows.

But what you will get is *hardware* independence, at a very low level. If you had Mac/Intel, Mac/PPC, Mac/Alpha, Mac/AMD, Mac/ARM, and various permutations with GPU hardware, a developer would only have to compile to one llvm blob, and the launch system would take care of the rest. Instead of a Universal Binary containing n executables, it would contain one llvm blob, and it could be JIT'd, pre-emitted (static compiler) and cached inside a bit like today's UB bundles, etc. A lot of flexibility, but with a simple deployment strategy.

Different thrust than Java. You still will be tied to a particular OS/API, but that OS/API/libraries/app can be more flexible in what device it runs on.
  quote
chucker
 
Join Date: May 2004
Location: near Bremen, Germany
Send a message via ICQ to chucker Send a message via AIM to chucker Send a message via MSN to chucker Send a message via Yahoo to chucker Send a message via Skype™ to chucker 
2008-08-04, 10:58

Incidentally, Chris Lattner's job position just got bumped. (via John Siracusa)
  quote
Kickaha
Veteran Member
 
Join Date: May 2004
 
2008-08-04, 13:04

Sweet.
  quote
Paranoid666au
Senior Member
 
Join Date: Jul 2004
Location: Sydney, Australia
 
2008-08-05, 21:49

Quote:
...and delivered several key architectural features of the Mac OS X 10.6 Snow Leopard operating system (which are still not public)
Awesome. I do hope that this leads to my App folder getting smaller, it's almost 20GB now, might have to do some more pruning.

It sounds like LLVM might be more to do with making it easy to develop across the different architectures, which allows Apple to be more platform agnostic. Developers develop for OS X and OS X runs on anything (that Apple wants it to run on). Guess that makes OS X the ultimate Java machine.

iPhone - finger licking good.
  quote
Unch
Member
 
Join Date: Jun 2005
Location: United Chavdom of Little Britain
 
2008-08-27, 14:29

Interestingly, I was reading about a meeting of Java and LLVM just the other day.

There is a project to get a platform neutral OpenJDK JVM that uses no machine specific code. Guess what they're using to provide JIT...

"It's like a new pair of underwear. At first it's constrictive, but after a while it becomes a part of you."
  quote
Kickaha
Veteran Member
 
Join Date: May 2004
 
2008-08-27, 14:34

Gee, whodathunkit.
  quote
omem
Senior Member
 
Join Date: Jan 2005
Location: Portugal
 
2008-08-28, 22:22

Could the reason they're reducing the size of the OS is so they can move to solid state memory on all laptops? SSD is still expensive, so any GB saved is precious. Just guessing.

My Apple Gear: iMac G5 1.8GHz 17'' + iPod photo 40GB + iPod shuffle (green) + BlackBook 2.4GHz
Apple Communities: LiveJournal | Last.fm
My sites: Glassjaw.net | HeadAutomatica.net
  quote
Dave
Ninja Editor
 
Join Date: May 2004
Location: Bay Area, CA
 
2008-08-29, 02:36

Quote:
Originally Posted by omem View Post
Could the reason they're reducing the size of the OS is so they can move to solid state memory on all laptops? SSD is still expensive, so any GB saved is precious. Just guessing.
It's an interesting idea, but I'd have to say no. Or, at least that Apple's not moving to exclusively SSDs. My home directory is about 160GB, versus just 26GB for my apps folder. Even ignoring the apps folder, I still have more data than will fit on the biggest SSD that Apple currently offers. The vast majority (112GB) of that is music, and I'm sure that I have more than most. But Apple's big push lately has been for people to use their macs to make home movies, and video takes up ungodly amounts of space. Not everyone will be doing that though, so I will grant you that Apple could be looking at making SSDs an option across the line.
  quote
Moogs
Hates the Infotainment
 
Join Date: May 2004
Location: NSA Archives
 
2008-08-29, 08:28

Quote:
Originally Posted by omem View Post
Could the reason they're reducing the size of the OS is so they can move to solid state memory storage....

Fixed. All memory (RAM) is solid state...
  quote
Chinney
Veteran Member
 
Join Date: May 2004
Location: Ottawa, ON
 
2008-08-29, 09:09

Is there any confirmation that SL is Intel only?
  quote
Posting Rules Navigation
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Page 1 of 2 [1] 2  Next

Post Reply

Forum Jump
Thread Tools
Similar Threads
Thread Thread Starter Forum Replies Last Post
how long before iPhone updates require Leopard? apple007 Speculation and Rumors 17 2008-03-21 01:48
Two Internal HDs along with Leopard Jim Reid Apple Products 0 2007-10-31 17:32
Anyone buying a new Mac for Leopard? MagSafe Purchasing Advice 19 2007-02-12 14:57
Rumors of collaboration tools added to Leopard hmurchison Speculation and Rumors 27 2006-06-16 19:04
Snow! Snow! How much I love and hate Snow! Quagmire AppleOutsider 46 2006-02-12 20:54


« Previous Thread | Next Thread »

All times are GMT -5. The time now is 09:17.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004 - 2024, AppleNova