Jaký jazyk má smysl se naučit? rubrika: Programování: Jiné

3 jakub.kuritka
položil/-a 25.6.2013
 
upravil/-a 13.7.2013

V současné době se rozhoduji, který nový jazyk se naučit. Vyvíjím hlavně webové aplikace (PHP, JavaScript, NodeJS) a zajímá mě, jestli má smysl učit se například Clojure, DrRacket, Scalu, Dart...? Chtěl bych nějaký jazyk, který má budoucnost, aktivní komunitu apod.

V jakých jazycích vyvíjíte a proč? A v jakém jazyku byste třeba chtěli vyvíjet, který se Vám líbí?

Děkuji za odpovědi

odkaz
5 Petr Konůpek
odpověděl/-a 5.7.2013

Řešil jsem stejnou otázku.
Živí mě PHPko, zkoušel jsem Javu, svoje soukromé projekty dělám v Railsech, něco málo jsem nabušil v NojdeJS atd... Každý jazyk mi dal nějaký nový pohled, který ovlivnil mojí tvorbu v ostatních jazycích...
Pak jsem pochopil - Nejde o ty jazyky samotné, jde právě o ty postupy, které se v nich používají. Člověk který dělá v Javě, uchopí danou problematiku v PHPčku jinak, než člověk, který předtím dělal v C atd.

Oprostil jsem se tedy na nějaký čas od studia samotných jazyků a namísto toho jsem se věnoval spíše obecnějším tématům, jako jsou návrhové vzory, algoritmy, testování a testovatelnost, škálování, datové struktury atd...

Když jsem se zase vrátil ke studiu samotných jazyků, stala se zajímavá věc - učení šlo najednou mnohem, mnohem rychleji. Když máte v hlavě široký repertoár různých řešení pro různé situace, jsou pro vás všechny programové konstrukce najednou mnohem snáze pochopitelné. Naučit se cokoliv nového najednou nebolí, čímž se dále rozšiřuje váš přehled.

Absolutně neberu dohady typu PHP je lepší než Ruby a Scala je lepší než PHPko... Všechno jsou to jenom nástroje, vhodné pro konkrétní situace, jako třeba kávová lžička nebo šroubovák... Šroubovákem jde kafe zamíchat také... A navíc s ním lze utahovat šrouby... Je proto lepší než lžička?

Moje rada zní: Neuč se jazyk pro ten jazyk samotný... Pouze analyzuj problémy které řešíš a vyhledávej na ně nejvhodnější nástroje.

Komentáře

  • Anonym : Může být pravdou pro mainstreamové jazyky, ale pak jsou tu jazyky designované pro vysokou efektivitu... :) Každopádně souhlásím, pře obecné principy mají větší váhu a lze je uplatňovat takřka kdekoliv. 5.7.2013
  • Petr Konůpek : Samozřejmě souhlas... Můžete být geek, ale to podstatné je, dodat zákazníkovi to co požaduje... Co nejrychleji, co nejkvalitněji a s co nejmenší námahou. Cílem hry není dělat zákazníkem placené experimenty s mega cool technologiemi... Cílem hry je, aby časem, který strávím u PC, vznikala co největší přidaná hodnota... 7.7.2013
  • Anonym : co takhle jazyk Lua? je docela populární pro vývoj aplikací, doporučuje i Franta Fuka 8.7.2013
  • Petr Konůpek : O Lua slyším poprvé, ale letmým pohledem na Wikinu to nevypadá špatně. Věřím že najde uplatnění v různých embeded zařízeních... Otázkou je, jak velký pracovní trh to je... 8.7.2013
  • mnicky : Lua sa neuci, v Lue sa kodi :) Samozrejme povedane trochu s nadsazkou. Ale Lua je naozaj jednoduchy jazyk. Staci tak hodinka-dve a precitat si 3. kapitolu Lua Reference Manual (zvysne staci neskor). Syntax je jednoducha a semantika dost podobna JS (zvykne sa hovorit ze Javascript, the good parts = Lua :) S praktickym vyuzitim by som bol ale opatrny. Pouziva sa v embedded systemoch, vdaka svojej minimalistickosti, rychlosti a moznosti prepojenia s C-eckom, a potom ako skriptovaci jazyk do roznych enginov/programov (nmap, wireshark, warcraft, awesome wm...) Podla Githubu je u nich 21. najpopularnejsim jazykom, takze je urcite viacero jazykov ktore su viac vyuzitelne... 9.7.2013
  • Kit : Lua je podle mne objektová nadstavba C. Je to takový miniaturní operační systém s kooperativním multitaskingem. 23.8.2013

Pro zobrazení všech 20 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.