Varför Linux är min IDE

Varför Linux är min IDE
Index
  1. Ett Fönster för Ett Jobb
  2. Min Arbetsprocess är Bättre Anpassad till Separata Appar
  3. Jag Kan Byta Ut Appar När Jag Vill
  4. Jag Kan Välja Mina Egna Verktyg
  5. Jag föredrar att multitaska med flera program

Utforska hur du kan använda Linux som en effektiv utvecklingsmiljö med separata appar istället för traditionella IDE:s, för en mer flexibel och lättviktsprogrammeringsupplevelse.

Du kan programmera utan programmeringsverktyg, och integrerade utvecklingsmiljöer (IDEs) är populära bland utvecklare. Jag tar en annan ansats. Jag behandlar mitt Linux-system, med dess utbud av programmeringsverktyg, som en IDE i sig själv.

Ett Fönster för Ett Jobb

IDEs är populära bland utvecklare eftersom de ger tillgång till alla deras verktyg, inklusive en editor, en tolk eller kompilator, en debugger och till och med dokumentation. Jag kan förstå varför de flesta utvecklare skulle vilja ha sina verktyg samlade på ett ställe. Jag tror att jag kan uppnå en liknande upplevelse genom att ha separata appar i Linux-miljön.

Jag gillar idén med Unix-filosofin, att ett litet verktyg gör ett jobb bra. Det kanske inte är lätt att uppnå i praktiken, men jag tror att det är något värt att sträva efter.

Det är talande att IDEs har blomstrat mest på icke-Linux eller Unix-plattformar, särskilt Windows. Windows har gjort mindre användning av kommandoradsverktyg, och att starta processer är resurskrävande, så det finns en motivation att föredra större program som gör mer, inklusive större utvecklingssystem.

Den traditionella Unix-ansatsen med separata program fungerar bra för mig. Jag kan ha ett skalfönster som kör Vim, ett annat för att testa programmet, och ett tredje för att köra filhanteringsprogram. Jag kan få effekten av en IDE med smidigare, mindre program istället för ett stort.

[enlazatom_show_links]

Om jag behöver köra en annan uppgift kan jag helt enkelt öppna ett nytt terminalfönster och köra det utan att tveka.

Min Arbetsprocess är Bättre Anpassad till Separata Appar

Jag ska vara den första att erkänna att jag inte är en professionell programmerare. Programmering är inte mitt yrke, men det är en rolig och stimulerande hobby. Medan IDEs passar proffsutvecklare, skiljer sig min användning från många andra "verkliga" programmerare.

Python är mitt val av språk, och jag tenderar att skriva mindre skript eller använda interaktiv Python. Detta innebär antingen den standardinteraktiva tolken eller IPython. Jag är en av dem som använder Python som sin skrivbordsräknare. Jag behöver inte starta en hel IDE bara för att göra lite matematik.

En av mina huvudsakliga användningar för Python är statistik och dataanalys. Jag använder främst interaktiv Python, särskilt IPython som jag har ställt in med min Mamba-miljö. Jag kollar också dokumentation, antingen inom IPython eller på internet. Om jag vill ha en registrering av vad jag gör, som att dela senare, öppnar jag en Jupyter-notebook. Eftersom jag för det mesta arbetar interaktivt har jag inte mycket användning för debuggers. Jag kan vanligtvis åtgärda eventuella felmeddelanden direkt.

Att använda en IDE skulle betyda att installera komponenter som jag inte använde. En debugger skulle mestadels vara slöseri för det jag gör. Och så skulle en fullskalig IDE.

Jag Kan Byta Ut Appar När Jag Vill

Många utvecklare framhäver att integrerade utvecklingsmiljöer är, ja, integrerade, inklusive viktiga verktyg som redigerare, kompilatorer, debuggers och andra saker som linters och felkontroller. I Linux kan jag installera redigerare, kompilatorer, debuggers, linters och felkontroller via min paketförvaltare.

Jag är inte begränsad till vad IDE-utvecklaren tänkte inkludera. Om jag inte gillar redigeraren kan jag enkelt byta till en annan. Jag har blivit ganska bekväm med Vim. Tangenttrycken verkar åtminstone kännas bättre, i alla fall på de chiclet-tangentbord som bärartillverkare verkar föredra nuförtiden.

Ett verktyg som jag bytte ut var Python-tolken. Python-tolken är användbar i sig själv eftersom jag kan testa kodidéer (och använda den som en räknare), men IPython är ännu bättre, eftersom den har syntaktisk färgkodning och enkel återsökning, samt möjligheten att köra systemkommandon direkt från IPython.

Jag kunde också byta ut paketförvaltaren själv till Mamba. Mamba är optimerad för dataanalys och datavetenskap, och erbjuder nyare paket i många fall än systemets paketförvaltare, och låter mig lämna system-Python ifred.

En standard IDE skulle sannolikt inte erbjuda mig denna typ av flexibilitet.

Jag Kan Välja Mina Egna Verktyg

Om du använder Linux eller programmerar länge nog tenderar du att bilda uppfattningar om hur saker och ting borde fungera. En av de saker som många, inklusive mig, har åsikter om är textredigeraren. Jag tenderar att föredra Vim, även om jag gick igenom en Emacs-fas ett tag, så jag har erfarenhet av båda stora redigerare.

IDEs-ansatsen är fortfarande populär, även bland miljöer som inte betraktas som IDEs.

Emacs-fans nämner ofta hur de kan köra verktyg som terminaler eller filbläddrare utan att behöva lämna redigeraren. Jag har aldrig varit särskilt imponerad av den aspekten. Detta kan bero på att jag nästan alltid har haft tillgång till fönsterbaserade miljöer och gjort det mesta av mitt programmeringsarbete på plattformar där det är lätt att starta processer.

Emacs designades ursprungligen för teckenbaserade terminaler. Det var inte lätt att starta nya uppgifter på dessa terminaler, vilket är anledningen till att det fanns en drivkraft att bygga ett program där du kunde ha allt du behövde på ett ställe.

Om du använder en IDE är du ofta fast med vad utvecklarna trodde att du skulle vilja ha. Linux-IDE:er är populära, så jag antar att det finns många som vill ha vad de erbjuder. Kanske är mina behov bara annorlunda än andras. Andra utvecklare kan behålla sina IDE:er, men jag kommer gladeligen att använda flera program.

Jag har utvecklat en viss trygghet med de verktyg jag använder. När jag flyttar till ett nytt system kan jag snabbt ställa in det och vara i en bekant miljö.

Jag föredrar att multitaska med flera program

Jag tror att jag kanske föredrar "Unix-filosofin" när det kommer till utveckling. Detta är en effekt av utformningen av Unix-liknande operativsystem som gör det enklare att starta nya processer. Det är enklare i den meningen att jag kan starta en ny terminal och köra ett kommando utan problem. Om jag vill ha en redigerare kör jag bara Vim. Om jag vill starta en interaktiv Python-session, aktiverar jag min Mamba-miljö och öppnar IPython.

Detta är en följd av utformningen av Linux och andra Unix-liknande system, som jag nämnde tidigare. Linux startar processer enkelt, medan det att göra det på Windows typiskt har varit en mer resurskrävande process. När du har startat ditt program i ett sådant system är trådar mindre kostsamma i termer av prestanda. Detta är anledningen till att det finns en drivkraft att stoppa in mer funktionalitet i ett större program än den traditionella Unix-ansatsen med ett program som gör en uppgift.

Det enda problemet var användargränssnittet. Även om Unix designades för att vara multitasking var det besvärligt att växla mellan uppgifter. Job control och virtuella konsoler hjälpte till att lösa detta problem, men det var med tillgången på fönstersystem som kördes på arbetsstationer och grafiska terminaler som ansatsen att köra flera program i individuella fönster blev möjlig. Alternativt kan terminalmultiplexrar göra ett ganska bra jobb, särskilt vid fjärranslutningar.

Med tillgången till flera terminalfönster, flikterminaler och terminalmultiplexrar kan jag utnyttja denna lätta stil av utveckling fullt ut. Jag kan köra min interaktiva Python-session i ett fönster för experimentering, en Jupyter-notebook i min webbläsare och en redigerare i ett annat fönster.

Att använda flera appar på Linux kanske är mindre "integrerat", men denna metod fungerar för mig utan överheaden av en fullfjädrad IDE. Jag tror att min insats lönar sig i en lättviktsprogrammeringsmiljö som jag kan lita på.

Nu när du har läst klart Varför Linux är min IDE, inbjuder vi dig att utforska kategorin Linux ytterligare. Där hittar du fler intressanta artiklar som kommer att utöka dina kunskaper och hålla dig informerad. Sluta inte läsa och upptäcka mer!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

Go up