Nejlepší Programovací Jazyky pro Linux Devs

Zeptejte se kteréhokoliv zkušeného vývojáře jméno první programovací jazyk, které by se spojovat s Linuxem, a on nebo ona by pravděpodobně odpověď C, vzhledem k úzce spojena historie Unix a C.

Ale 24 let, co se poprvé objevil, Linux má asi doma každý programovací jazyk je známo, že lidstvo: Není jasné jazyky jako C, C++, Python a Java, ale i C# (Mono), Fortran, Pascal, COBOL a Lisp a mnoho dalších.

podívejte se na nejnovější úlohy Linuxu.

V prosinci 2014 průzkumu, čtenáři Linux Journal umístěny Python na vrcholu jejich seznamu nejlepších programovacích jazyků (30,2 procenta), následuje C++ (17,8 procenta), C (16,7 procenta), Perl (7,1 procenta), a Java (6,9 procenta). Tyto žebříčky zůstaly v posledních několika letech do značné míry nezměněny-nepřekvapivé, vzhledem k tomu, že svět Linuxu je spíše konzervativní místo. (Jedním z jazyků, které se rychle pohybují v seznamu Linux Journal, je Google Go: vyskočil z 1,8 procenta v roce 2013 na 2,4 procenta v loňském roce.)

na rozdíl od Windows s vestavěným GUI, Linux využívá podle toho, co GUI toolkit používáte (např Ot, GTK+, wxWidgets), pokud se omezíte na programování terminálu. Samozřejmě, že ne všechny Linux vývoj vyžaduje GUI: myslet na servery nebo démony, které jsou ekvivalentem linuxových služeb Windows. Podívejme se tedy blíže na každý z pěti nejlepších jazyků Linux Journal, abychom posoudili silné a slabé stránky každého z nich pro vývoj Linuxu.

Python a C++

Python se zdá být stále populárnější a je pravděpodobně nejlepším univerzálním jazykem v současné době. Je to snadné se naučit, pomohl tím, že tlumočníka (pypy) a kompilátory jako cpython, Jython (generuje kód v jazyce Java) a další, které se Python a produkují il kódu (.NET), nebo C, C++ nebo JavaScript.

vývoj AAA her a High Performance Computing (HPC)je místo, kde Python neudělal tak dobře. C++ v současné době dominuje těmto prostorům, přičemž Python má pozoruhodně malý dopad na mobilní vývoj jiný než v open-source. Nejsem si jistý, zda někdy uvidíme vývoj AAA her přejít na Python, ale určitě to proniká do HPC arény. (Líbí se mi C++, ale dosažení odborných znalostí programování v IT se zdá vyžadovat, aby byl vývojář na plný úvazek; srovnejte to s Pythonem, který mohou vyzvednout malé děti.)

C

C je tak blízko ke kovu programování, jak budete někdy dostat, pokud jste kód v assembleru; Linus Torvalds seznamy tato blízkost jako důvod, proč se mu to líbí. Je to jednoduché se naučit, a jakmile zvládnete ukazatele, můžete dělat skoro cokoli. Musíte však napsat spoustu kódu, abyste mohli dělat věci, které jsou standardní v jiných jazycích; zejména manipulace s řetězci je únavná a náchylná k chybám. Pro nízkoúrovňové kódování je C těžké porazit a je v něm napsáno spousta softwaru(pravděpodobně mnohem více na Linuxu, který je z velké části napsán v C).

Perl

po mnoho let byl Perl—popsaný mnoha vývojáři jako“ švýcarská Armádní motorová pila “ skriptovacích jazyků-jazykem pro sofistikované skripty pro zpracování textu a ve výchozím nastavení byl nainstalován na systémech Linux/Unix. To byl asi od roku 1987, s masivní instalace základny na zápas: Podle stále spolehlivé Wikipedie, Comprehensive Perl Archive Network (CPAN) přenáší 140,776 moduly, a to o více než 11,804 autorů, a to se odráží na celém světě na více než 250 místech.

přes (nebo možná kvůli) perlově věku, jazyky jako Python, PHP a Ruby postupně přišly nahradit. Ale nečekejte, že to brzy zmizí.

Java

Linux se vždy jevil jako přirozený domov pro Javu, alespoň pokud jde o technologii na straně serveru. Vzor aplikací Windows na straně klienta, které mluví se servery Linux Java, je běžný a v podnicích velmi populární. Java, JSP, Web server technologie nepřišel blízko k PHP nebo ASP.NET pokud jde o přijetí sazby, ale můžete najít (často drahé a náročné na zdroje) JSP Web hosting. Java pohání mnoho internetových herních serverů, zejména Minecraft.

dva další jazyky, které dobře fungují na Linuxu, jsou JavaScript a Go. Po deseti letech, kdy byl kritizován za špatný výkon, JavaScript se stal vážně cool, když ho populární weby, jako jsou Mapy Google, začaly využívat. JavaScript se nadále zlepšoval; díky lepším motorům je nyní schopen spouštět graficky intenzivní hry prohlížeče.

pokud to nestačilo, JavaScript se ukázal jako vážný jazyk na straně serveru s uzlem.js je jedním z nejznámějších rámců.

Google Go

ve věku méně než pěti let získal Google Go svůj podíl obdivovatelů; Google, Dropbox a další společnosti jej používají pro své příslušné interní systémy. Díky snadno naučitelné syntaxi podobné C kompiluje a provádí programy velmi rychle a usnadňuje psaní souběžného kódu než vícevláknový přístup. Dodává se s rozsáhlou standardní knihovnou, která je doplněna mnoha knihovnami třetích stran. Ačkoli je to univerzální programovací jazyk, je silný jako systémový jazyk a užitečný pro implementaci webových serverů.

Závěr

Všechny programovací jazyky jsou jen nástroje, aby pomohla řešit programovací problémy, a volby, které chcete použít, je často určuje jazyky‘ silné, ale zcela nesouvisející faktory, jako jsou k dispozici hardware, vnitřní politika, předchozí zkušenosti a podobně. Hardware Linuxu se liší od jednoduchých, nízkonákladových systémů až po miliony dolarů“ velkých železných “ sálových počítačů… ale bez ohledu na cenu bude provozovat kterýkoli z těchto jazyků.

Nahrajte svůj životopis zaměstnanci chtějí kandidáty, jako jste vy. Nahrajte svůj životopis. Ukaž jim, že jsi úžasná.

obrázek: Mclek/. com