Spørgsmål:
Skal jeg holde fast ved programmering på mit Apple eller skifte til Linux?
TrentEllingsen
2010-08-28 00:52:25 UTC
view on stackexchange narkive permalink

Jeg spekulerede på, om skiftet til Linux ville være det værd. Jeg har lyst til at programmering på min MacBook Pro er fint, og jeg spekulerede på, hvad fordelene ville være ved at blive eller skifte.

Hvad ville du gøre, og hvorfor?

Uanset hvilke fordele der kan være for en person, kan det ikke nødvendigvis være fordele for dig. Intel-baserede Mac'er er fantastiske, start en Ubuntu VM eller boot camp og prøv det. At finde ud af, hvad der er bedst for dig, gøres bedst * af dig *, ikke nogen anden.
alt for subjektiv ... stemte for at lukke
Fem svar:
Fishtoaster
2010-08-28 01:06:24 UTC
view on stackexchange narkive permalink

Det afhænger af, hvad dine problemer er med din mac, og om Linux løser dem. Skal give mere detaljer end det, mand.

Personligt elsker jeg min mac til udvikling af nogle få grunde:

  • Window management er fantastisk. På arbejde har jeg to anstændige skærme, men når jeg koder på min lille 15 "MBP, er det godt at have cmd-tab / cmd-` og Exposé er en gave.
  • Jeg har en rigtig unix-kommando hurtig til brug for dev-opgaver, men stadig et brugervenligt system til mere normale aktiviteter. Jeg føler OS X har en god balance mellem styrkerne i Linux og Windows uden behov for at skifte mellem de to.
  • Apple er et godt understøttet system. Det er ulempen, at det på nogle niveauer kan være svært at tilpasse det (i både hardware og software). Resultatet af det er, at hvis noget går galt, har du et stort samfund af udviklere og brugere ved hjælp af meget lignende opsætninger, mens Linux med både har en mindre og mindre homogen brugerbase.
  • De almindelige Mac-udviklingsapps (Textmate kommer til at tænke på) har tendens til at være bedre designet og mere anvendelige end deres Linux-kolleger. hævder, at dette koster strøm og kontrol - de mest populære Linux-apps kan dog køres på OS X på en måde eller en anden.
  • Rediger tilføjelse: Rul med to fingre. Har aldrig indset, hvor nyttigt dette var, før jeg skulle kode i 6 måneder på en Thinkpad.

Ansvarsfraskrivelse: Selvom jeg interagerer med * nix-systemer hele tiden, har jeg aldrig brugt Linux udførligt på skrivebordet.

Jeg brugte Linux som desktop i 5 år, før jeg skiftede til OS X, og jeg er helt enig med @Fishtoaster. * Open source kan ikke konkurrere med Apples UI-design. * Som programmør tror jeg, at du har brug for en grundlæggende forståelse af godt UI-design. Brug af et veldesignet produkt hjælper. Når det er sagt, opfordrer jeg dig til at prøve det. Det er endnu bedre, hvis du prøver en 'hård' distribution som Gentoo eller en * BSD: at vide, hvordan det fungerer, vil også hjælpe.
Interessant at du kan lide Mac til vinduesstyring! Jeg er nøjagtigt det modsatte - på Linux er min vinduesstyring sindssygt stor (FVWM2), mens Mac'en er forfærdelig. Jeg formoder, at det taler til en andens tidligere kommentar, at meget af det er personlig præference.
Nippysaurus
2010-08-28 04:42:56 UTC
view on stackexchange narkive permalink

I betragtning af OS X er et POSIX-kompatibelt unix-system, kan du alligevel gøre det meste af din * nix-programmering på OS X.

Jeg vil holde fast i Apple, det er et voksende marked og har nogle meget gode værktøjer til at hjælpe dig undervejs.

Mere end det er OSX fuldt ud i overensstemmelse med Unix. Linux er ikke fuldstændig Unix (selvom det i praksis ikke betyder noget meget) http://en.wikipedia.org/wiki/UNIX-like
Bob Murphy
2010-10-14 06:34:28 UTC
view on stackexchange narkive permalink

Jeg programmerer til både Mac OS X og Linux, og jeg er enig med bromfiets - prøv dem begge!

Som en anden har foreslået, skal du sætte en VM på din Mac og indlæse Ubuntu og give den en hvirvel. Jeg udfører noget af mit Linux-arbejde på den måde ved hjælp af VMWare på en Mac Pro. (Jeg programmerer også på en MacBook med Snow Leopard og en bærbar Sony, der kører Ubuntu.)

User322 er ret forkert i, hvordan "faktisk ingen forskel mellem programmering på en Mac eller en Linux-boks". Hvis du vil skrive GUI-programmer på en Mac, er dit bedste valg i disse dage at bruge kakao og mål C, og på de fleste Linux-distroer er det C med GTK +. (De fleste af de andre andre bruger du C og KDE og på nogle få, C ++ og Qt.) Grafik- og vinduesstyringssystemerne er radikalt forskellige ... Jeg kunne fortsætte og fortsætte.

På Linux, hvis du ikke kan lide, hvordan en komponent fungerer, kan du grave i kilderne og rette dem, hvilket normalt ikke er en mulighed på Mac. Du lærer meget, og du kan tjene ret gode penge på at gøre det! Mine daglige job i store dele af de sidste fem år har involveret at kæbe rundt med interner i Linux-komponenter som X-serveren, GTK + og Clutter, og jeg afviser nu arbejde ved at gøre det i disse dage, fordi der er så meget efterspørgsel og jeg er overbelastet .

Apple skubber virkelig brugen af ​​Xcode på Mac til både redigering og builds, og det er ret godt. På Linux er der ingen reel standard. Til redigering har du forskellige GUI-værktøjer (kate, gedit) og terminalbaserede redaktører (vi / vim, emacs). For builds kan du gøre kommandolinjens ting eller bruge marmelade eller ant. Eller du kan gå med en IDE som Eclipse, som er omtrent så tæt som du finder Xcode, og på nogle måder er bedre. Du får de fleste af disse værktøjer til din Mac, men næsten ingen bruger dem der.

Mac- og Linux-programmering er virkelig forskellige verdener, og begge er ret seje.

Og mens jeg kan lide Mac'en som bruger ... efter at have deltaget i WWDC fra og til siden midten af ​​80'erne og også deltog i forskellige Linux-orienterede teknologiske konferencer som GUADEC og Ottawa Linux Symposium ... ville jeg deltage Linux over WWDC hver gang. De er bare hackers drømme, masser af sjov, og de får marketingfolk til at holde sig væk.

ubiyubix
2010-08-28 03:22:33 UTC
view on stackexchange narkive permalink

Jeg foreslår, at du ikke skifter, men bruger både OS X og Linux. Du får mere erfaring og lærer at programmere i mere end et "miljø". Tilsvarende, hold dig ikke til et enkelt programmeringssprog. Prøv en anden (i det mindste).

Chris Pratt
2010-08-30 20:05:14 UTC
view on stackexchange narkive permalink

Da OS X er unix-baseret, er der faktisk ingen forskel mellem programmering på en Mac eller en Linux-boks. Det koger simpelthen ned til hvilke programmer og hjælpeprogrammer (teksteditorer, database frontends osv.) Du foretrækker. Men Mac har uendeligt bedre programmer i denne forstand (i det mindste efter min ydmyge mening), og hvilke hjælpeprogrammer Linux har, er generelt også tilgængelige på Mac. Lang og kort, den eneste gode grund til at programmere på en Linux-boks, når du har en Mac tilgængelig, er når du udvikler en applikation til Linux. For alt andet skal du bare holde fast på din Mac.



Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 2.0-licens, den distribueres under.
Loading...