Kam dál? rubrika: Programování: Jiné

Anonym
položil/-a 8.10.2015

PHP OOP hodlám během pár let opustit. Napadá vás, kam dál? Python i Ruby je prý již offtopic, nabízí se Lua, Go, Erlang...

Komentáře

  • Anonym : C# a Java nesnáším, jsem zapomněl dodat 9.10.2015
  • Anonym : A C++? 9.10.2015
  • Anonym : Chceš se přesunout na jiný jazyk ve svém volném čase nebo pro obživu? 9.10.2015
  • rmaslo : A na jaké typy aplikací to má být ? 9.10.2015
  • Anonym : zřejmě web Apps, nic jiného než to nedělám, mobilní Apps chci zkusit přes Cordova 9.10.2015
  • roman.hocke : Z jakého důvodu hodláš PHP OOP opustit? Ten důvod by mohl pomoct k zodpovězení otázky. 9.10.2015
  • rmaslo : No pokud to nejsou weby, ale opravdu web Apps tak jít třeba někam směrem k Sencha Ext JS? https://www.sencha.com/products/extjs/#overview To dokonce řeší i ty mobilní ... 9.10.2015
  • Anonym : na frontendu se chci věnovat ember.js, ten mi sedí, ale jde o backend > samozřejmě Node.js... ale máme nové jazyky, tak si chci rozšířit obzor 12.10.2015
  • Anonym : jako obživu > hodlám vybírat popelnice, je tam spousta krásných věcí 12.10.2015
  • tomas.fejfar : Sencha je nově placená. Epicky. Takže za ne. 18.10.2015
odkaz Vyřešeno
9 Taco
odpověděl/-a 9.10.2015
 
upravil/-a 9.10.2015

A musí to být nutně jeden jazyk?

  • Lua je něco jako Python. Ale rychlejší, jednodužší, bez serepetiček. A prakticky umí to samý. Rozhodně doporučuji tomu věnovat pár dnů.
  • Python nemám rád (což neznamená, že je špatnej), takže o něm nebudu nic ošklivého říkat.
  • Erlang je zdá se široko daleko jedinej opravdu objektovej jazyk. Rozhodně stojí za to se naučit.
  • Haskell - pochopení toho, že věci jako interface, třídy, typy, konstruktory jsou ve většině jazyků (PHP, Java, C#) prostě špatně.
  • Eff - o tom, že někdo neposlouchal, když se říkalo, že control flow se výjimkama nedělá, a vylezla z toho docela zajímavá věc.
  • Clojure - Lisp pro masy.

Nevím jak ty, ale já si čas od času udělám výlet do nějakého nového jazyka (naposled to byl Rust), a koukám, jak ty staronové věci pánové zkusili vyřešit jinak a snad i lépe. Je to velice inspirativní.

V praxi je to stejně jedno, páč buď si nějaký jazyk zamiluješ (hledáš klienty podle toho, co nabízejí), a nebo děláš pro peníze (klient ti řekne, že to bude v php4). Případně ti to nařídí problémová doména.

Komentáře

  • Anonym : jestli si dobře pamatuji, tak zrovna Erlang je funkcionalistický neobjektový jazyk ;-) 9.10.2015
  • Anonym : Franta Fuka mi doporučil picolisp a Lua 9.10.2015
  • Občan : Mě přijde, dle zpráv a vnitřních stavů Erlang, že je OOP. Ale netuším, jak přesně má OOP hranice. 9.10.2015
  • Anonym : Pokud bych bral jako základní koncept OOP zasílání zpráv, tak je Erlang svého druhu OO jazyk: http://lists.squeakfoundation.org/pipermail/squeak-dev/1998-October/0170... 9.10.2015
  • Taco : @Fred Booker, @Občan: No fór je v tom, že Erlang je aktorovej jazyk. Tudíž se dá poněkud bombasticky prohlásit, že Erlang je objektovej, zatímco takovej C#, Java, nebo PHP je (jenom) objektově orientovanej :-) 9.10.2015
  • Anonym : @Taco Jak je rozdíl mezi pojmy *objektový* jazyk a *objektově orientovaný* jazyk? 10.10.2015
  • Taco : @uetoyo: Čistě rétorický, jakože *objektový* je lepší. Jinak jsem tak trochu narážel na skutečnost, že objekty, tak jak je definoval Alan Kay žádný z mainstraimových jazyků neimplementují pořádně. A že takovej Erlang je tomu blíže, a přitom se za Objektový nepovažuje. Mirek Prýmek to jednou vtipně popsal, že většina OOP jazyků si volání zpráv představuje tak, že zavoláš metodu; vlezeš do metody; něco tam uděláš; vylezeš z metody; zavoláš jinou. 10.10.2015
  • Anonym : @Taco -- Chápu ... podle mne je zajímavé jestli je v `OO paradigma podporujícím jazyku` samotná třída (entita) objektem (Smalltalk, Python) nebo ne. 10.10.2015
  • Taco : @uetoyo: Každý máme nějaké to musthave. Proč je to pro tebe důležité, aby třída byla objektem? 10.10.2015
  • Anonym : @Taco Já psal `je zajímavé`, pro někoho to je mantra -- vše je objekt -- pro mne ne. 10.10.2015
  • JaSei : Ahoj, to je poprve co slyslim ze erlang je objektovy. V prvni rade je funkcionalni a posilani zprav mezi processy dobry, ale nepletl bych jabka z hruskami. Ciste objektovy jazyk je smalltalk. 13.10.2015
  • Honza Břešťan : V cem se z pohledu interakci lisi Smalltalk objekt od Erlang actoru? 13.10.2015
  • Anonym : @unavensluncem V první řadě je funkcionální a v druhé je objektový (představ si třeba kolem toho slova uvozovky) -- trochu fantazie by to chtělo ... jestli to slyšíš poprvé tak si něco přečti od J. Armstronga: "“Our customers wanted OO prolog so we made OO prolog”" 13.10.2015

Pro zobrazení všech 11 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.