Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.
BobbyGBG

BobbyGBG

Medlem
  • Plats Göteborg
  • Sysselsättning Fysiker.
  • Registrerad 2005-01-12
  • Senast aktiv 2007-12-01
  • Antal inlägg 23

Foruminlägg

De senaste inläggen BobbyGBG har skrivit i forumet.

Hej forumvänner!

Efter ett år utan OSX tänker jag återvända till Mac:en. Planen är att köpa en Macbook Pro (2.2, 2GB RAM, 120GB, 128MB VRAM), uppgradera till 4GB RAM och använda den tillsammans med en 30" HP-TFT för för Windows-programmering via VMWare Fusion.

Några frågor:

1. Blir datorn märkbart varmvare av att driva en stor extern skärm? Dvs, drar fläktarna igång ofta eller håller den sig sval och tyst oavsett?

2. Märker ni någon skillnad i respons hos Exposé etc när man kör med en extern 30-tummare? Krävs det att man kör i clam-shell mode för att få bra flyt?

3. Tips eller råd från någon som kör med en liknande setup - eller liknande miljö, dvs Windows utveckling via VMware på OSX?

Tack på förhand,
Bobby

Hej!

Situationen ser ut som följande:

Jag behöver en macbook idag och därför kommer köpa den utan uppgraderingen till core2duo, har blivit less på att vänta på uppgraderingen. Men jag kommer att uppgradera till core2duo så fort den släpps...

Det jag undrar över är hur skiljer sig andrahandsvärdet gällande Macbook 1.86 Ghz (vit) och 2.0 Ghz (vit)

Skillnaden mellan dessa datorer är dels att 2,0Ghz har självklart en högre processorhastighet och att 2.0 även har dvd brännare istället för en cd brännare.

Alltså hur stor inverkan har dvd brännare på andrahandsvärdet för en mac bärbar? Är den tillräcklig stor så att det lönar sig att köpa "mittenmodellen" för att man tappar mindre i pris?

Ursprungligen av Ingemar Ragnemalm:

Det är möjligt att kalleh har rätt. Jag har länge ansett att det är slöseri med tid att lära sig Objective-C, eftersom det är en Mac-specifik återvändsgränd som bara kommer att finnas så länge NeXT-gänget styr Apple. Sedan åker det ut direkt. Jag kan inte tänka mig att Adobe m.fl. gillar det.

Men jag har inte grävt djupt, så jag får väl fråga: Hur portar ni Objective-C-program till Linux och WIndows? Finns det bra stöd för det? Jag tycker aldrig jag ser någon tala om det, trots att det är viktigt.

Mac-specifik återvändsgräns? Hört talas om GCC? GNU Compiler Collection?

Du sitter på ett UNIX OS och anser att det är oproffsigt och ineffektiv att använda kommandoraden?

Mycket ska man höra. In i killfilen med dig.

Apple gjorde helt rätt när de introducerade Xcode.

Framgångrika OS-platformar har alltid inkluderat GRATIS utvecklingsverktyg.

GRATIS utvecklingsverktyg = studenter, hobbyprogrammerare = shareware, freeware, etc..

Passar inte Xcode är det bara öppna en terminal och använda valfri texteditor.

Förstår inte riktigt hur du tolkade att jag favoriserar typfria språk i sammanhanget. Jag tycker mycket om Erlang och ML-familjen och mitt favoritspråk efter Lisp är faktiskt C.

När jag kallar Java ett skämt så gör jag det i sammanhanget där "tjogin" inte accepterar Obj-C som ett högnivåspråk men ivrigt referar till Siracusa "managed"-hysteri där C# står i fokus.

Då det bara verkar bli en onödig pajkastning, även från min sida, så väljer jag att sätta punkt för mitt deltagande i tråden.

Varför inte ta och definera högnivåspråk?

Är alla Turing-kompletta språk högnivåspråk?
Är språk som har en GC högnivåspråk?
Metacirkulära?

Obj-C är kanske det mest intressanta OO-språk som evolverat från Algol/B/C. Att ens nämna Java i sammanhanget är ett skämt.

Ber om ursäkt ifall mina kommentarer är lite negativt laddade men jag blir väldigt irriterad på människor som saknar förmåga att uttrycka egna åsikter och döljer sin ignorans bakom ett fånigt idoliserande av personer som t.ex. Siracusa.

Ursprungligen av tjogin:

Det är skillnad på att språk bara existerar och används av ett fåtal, och att majoriteten av programmerarna i världen använder dem. För tio år sedan använde inte majoriteten av alla programmerare i världen ett högnivåspråk med GC, det gör de nu. Jag antog felaktligen att detta var något du förstod.

Ingen idé att försöka gömma sin inkompetens bakom fånga kommentarer.

Ursprungligen av Adrian B:

Ah, så det är inte strunt att utlova hållbarhet i 50 år?

Tja, i och med att Alan Kay & Co började bygga det blev Smalltalk redan under 60-talet så har jag inga som helst problem med en sådan gissning. Du tycker att det är strunt av det enkla skälet att du inte har någon som helst aning vad jag syftar på:

History of the GUI.
http://arstechnica.com/articles/paedia/gui.ars/1

Ursprungligen av Adrian B:

Jag kan inte detaljerna tillräckligt bra för att argumentera om teknikerna, men visst låter det rimligt att vi går mot högre nivåer på programmeringsspråken. Det är ju inte många som sitter kvar i assembler idag.

Naturligtvis. Men att försöka lyfta fram ett "managed" API som något jätteviktigt i och med den närmsta framtiden problem med multipla cores i processorna känns fruktansvärt korkat.

Citat:

Men om du nu tycker att han skriver så mycket strunt, varför inte bemöta honom med dina djupa tekniska kunskaper eftersom du uppenbarligen kan mycket mer än honom? Skriv en kommentar på hans artikel och så får vi se hur man bemöter det.

Kommentarer som denna upphör aldrig att förvåna. Du saknar kunskap att avgöra om kritiken jag framför är vettig och vad gör du? Försöker lasta över ansvaret på mig?

Läs kommentarerna till hans artikel så förstår du att många redan framfört kritik - som artikelförfattaren tyvärr väljer att ignorera.

Här är en lång kommentar som du och "tjogin" kan läsa:

"From my perspective it is a little unfair to compare the recent rise of managed code / platforms to the Copland disaster. Copland happened because Apple held on to the classic MacOS, which was already very antiquated in terms of OS technology when development of Copland started.
The features that MacOS lacked and Copland should bring, like preemptive multitasking, multithreading, memory protection and good VM support were not only things that develpers were expecting - they were a technical necvessity for any modern OS which isn't necessarily true for managed code today/tomorrow.

Those features (or the lack thereof) drastically affected the user experience. Since computers and applications got more and more complex, with the computer making inroads in new areas like multimedia you could no longer have a machine that completely locked up only because _one_ application misbehaved...

The situation with managed code today is a bit different. Though, granted, it bears some resemblance too. If you talk about managed code and APIs you have to really distinguish those two, though. You mentioned C#, CLR and WinFXas examples for a amanged environment, so I'll use them too. So, why did MS develop C# and the CLR? I believe that much motivation came from the success of - and the dispute with Sun over - Java. Java was developed as a cross-platform solution, so they obviously needed a VM to make apps run unchanged on different platforms. And they did the only sane thing to do if they were to create such a thing in the first place and abstracted away most OS details -including management of application memory. Since MS didn't want to use Java, but couldn't deny its advantages, they needed something comparable to compete with Sun.

Your most valid point in favor of managed languages is the ability of managed runtimes like the CLR or the JVM to prevent applications from clobbering their own memory, and by that plugging many potential security holes. Apple really needs to something in the future here, since this is still very possible with Objective-C/Cocoa applications. And this will be the area where managed runtimes shine the most. But still, this could be done even with keeping the Objective-C language (mostly) intact in an evolutionary way (just guessing). It's not the languages, it's the runtime system that really matters.

The second advantage you get is memory management with automatic garbage collection, which helps developers focus on the task at hand and not tedious work just to make the application run correctly.

The third major component to a managed runtime is the used API, which will be an object-oriented class library in most cases, such as the Java class library or WinFX.
When you talk about abstraction, this is the area to look at. I fully agree that a more abstracted approach to most problems will win in the long run. But you don't necessarily need a managed environment for a good abstract API. And Mac OS X has a very good abstracted high level API - Cocoa. I honestly believe Cocoa can stand beside WinFX or the Java API in terms of abstraction and features if continues to evolve.

Windows on the other hand desperately needed a new API to replace the aging procedural Win32. Though there was the MFX as an object oriented alternative, it wasn't much help since the MFC essentially was a very thin wrapper around Win32 which did not provide any OS abstraction.
To make a long story short - Mac OS X has a great API and a dynamic, simple language as its primary programming language. That leaves the runtime system, which needs to evolve much further to gain "all" the advantages that the managed environments provide.

But even here there is no immediate nor short term danger that a scenario like with Copland could resurface. If Apple keeps an eye on the issue, and continues to improve the runtime libraries and compiler (perhaps over time even by sacrificing backward compatibility), they can compete with managed environments. In my opinion, garbage collecting Objective-C would be a very nice feature and a first step in the right direction. The fact that you can still write C-code can stay an advantage for quite some time, the good thing is: You don't _have_ to write C code. Why not give developers a choice?

Yes, we need evolution in the direction of managed code, but we don't need a revolution which was required at the time Copland happened.

BTW: A word on performance:

The Java model of taking away every responsibility from the developer brings some disadvantages along too. Most of them are performance-related, and I believe performance is still (and will remain) a very important feature in a software product especially in markets where Apple is strong today. Office and "enterprise" (I hate that term) applications may not suffer much if performance degrades from introducing overhead due to a managed / virtual environment, but media / real time applications certainly do. Yes, computers get faster, but there should be a balance between abstraction / automatism and efficiency."

Ursprungligen av tjogin:

Den förvirrade journalisten är en av världens mest ansedda Mac-kommentatörer. Att utvecklingen inom programmering alltid går mot högre språk förstår jag inte hur du möjligtvis kunnat missa.

Vem bryr sig om han är ansedd eller inte?

Utvecklingen har inte gått någonstans de senaste 20 åren. Vi är fortfarande kvar på 70-talet.

Det tog t.ex. 20 år innan ett mainstream-språk introducerade s.k garbage collection.

Språk som t.ex C#, Ruby och Python är inga jättekliv framåt utan snarare ett par steg åt sidan.

Nä.

Artikeln handlar om en förvirrad journalist som läst till sig vad Microsoft sysslar med på utvecklarfronten och försöker lyfta fram nya teknologier som WinFX, C#, etc. som någon slags måttstock på vad Apple måste göra i framtiden.

Blir förbluffad över att han vågar sig på att levera ännu mer strunt istället för att fokusera på själva poängen, Apple behöver fundera över hur man tänker möta utvecklarnas framtida krav.

Mitt tips. Bygg en Smalltalk-platform ovanpå Unix grunden. Lär hålla i minst 50 år.

Kolla Dan Ingalls och Alan Kay sjukt imponerade projekt Squeak.

http://www.squeak.org/

Ladda ner och lek.

Förstår inte kritiken. Igår installerade jag Lispworks och jag har full tillgång Cocoa utan att behöva hantera vare sig minne eller något annat.

Jag vill inte ha ett högnivå API mot OS:et - det skulle aldrig falla någon in att göra något sådant.

.Net och Java som det talas så varmt bygger sina API:s OVANPÅ lågnivå API:S.

Att sedan dra in scriptingspråk som ruby/python eller försöka jämföra Obj-C med Java är ju helt befängt.

Adrian, du behöver inte direkt oroa dig för hans ordbajseri. Operativsystem och programmeringsspråk är inte direkt så himla tight sammankopplade som han försöker framställa det.

Unix är över 20 år gammalt.

Det han kallar "memory-managed" languages sysslade folket på MIT med på 70-talet i och med Lisp/Scheme.

Det finns en enkel tumregel, crap doesn't survive.

Jo, jag bytte till Mac OS X för en vecka sedan.

Ett grymt tips (för nya switchare) är i alla fall Äpple + "<" (egentligen "," men verkar vara hårdkodad till en amerikans teckenuppstätning9. Växlar mellan aktiva fönster för ett program. Alt+Tab växlar ju bara mellan enskilda processer och inte processernas fönster. Grymt smidigt.