/ / Pre čo je Clojure užitočný? [zatvorené] - clojure

Na čo je Clojure užitočná? [zatvorené] - klojure

Aké aplikácie v reálnom svete používajú ľudia na Clojure?

Groovy používam na lepenie vecí, Java na veľké vecisystémy, skripty Python / Perl na analýzu a lepenie. Videl som, ako volám do jazyka Clojure z jazyka Java, ale neviem, kde by som ho použil samostatne. Zdá sa mi, že by bolo ľahšie použiť takmer akýkoľvek skriptovací jazyk na úlohy adhoc.

V žiadnom prípade nie som odborník na Groovy ani fanúšikupozorňuje ma však, že má lepší rámec podpory, nástroje a veľa jazykových konštrukcií (uzávery, funkčné programovanie). To isté by sa dalo povedať aj pre Scalu.

Je možné, že jeho budúcnosť je ako jazyk zabudovaný do iných systémov?

odpovede:

72 pre odpoveď č. 1

Používal som Clojure na:

  1. Škrabanie webových stránok
  2. Shell skripty
  3. Vytváranie webových stránok
  4. Hranie sa s OpenGL
  5. Písanie asynchrónnych webových serverov
  6. HTML šablóna
  7. Spúšťanie paralelných úloh (načítanie viacerých adries URL a postup paralelne)
  8. Hranie sa so zvukom v reálnom čase
  9. simulácia

To je praktické / zábavné veci.

Ale Clojure má tiež veľa teoretickej hĺbky. Nápady, ktoré budú čoraz viac relevantné, keď sa mainstream dostane do skutočného pochopenia potenciálu funkčného programovania.

Osobný názor, ale Clojure flat out poskytujelepšie jazykové konštrukcie na správnu organizáciu softvéru (bez toho, aby pracovnému programátorovi spôsobovali neprimeranú bolesť) všetkých jazykov, ktoré som doteraz používal akademicky a profesionálne - C, C ++, Objective-C, Java, JavaScript, Python, Ruby.

Čo sa nedá povedať, že Clojure je perfektný. Zdá sa mi však, že je postavený na lepšom základe ako väčšina toho, čo je tam vonku.


18 pre odpoveď č. 2

Možno začať s Rich Hickey zdôvodnenie.

Pokiaľ ide o aplikácie v reálnom svete, čo s tým nevyužité výrobné využitie zo skupiny google?


15 odpoveď № 3

Clojure sa vo veľkej miere používa na spracovanie veľké objemy údajov. Je veľmi vhodný pre údajeťažobné / komerčné AI (tj: Runa) a rozsiahle predpovede (aka WeatherBill). Spoločný príbeh spoločnosti Clojure skutočne pomáha v týchto doménach s ťažkými dátami, v ktorých je paralelné spracovanie jednoducho jedinou odpoveďou.


12 pre odpoveď č. 4

Na túto otázku je ťažké odpovedať. Čo chceš robiť? Nie je veľa, na čo sa Clojure naozaj nehodí. Nie je to naozaj skvelé pre jednorazové skripty príkazového riadka kvôli času spustenia JVM (pokiaľ nepoužívate torta alebo niečo podobné), ale to sa dá povedať pre akýkoľvek jazyk JVM.

Clojure je obzvlášť vhodný pre súbežné úlohy. Bol postavený od základov, aby bol úžasným jazykom pre súbežnosť, a je to systém STM, ktorý je fantastický. Ak potrebujete urobiť nejaké veci súvisiace s súbežnosťou, Clojure by sa na túto úlohu mohol hodiť zvlášť.

Treba si však uvedomiť, že Clojure jeuniverzálny jazyk. Nie je vhodný iba pre určité výklenky a má tendenciu byť užitočný pre mnoho alebo všetky veci, ktorým by sa ostatné jazyky JVM mohli hodiť.

Clojure bol navrhnutý ako fantastický jazykvo svojom vlastnom práve, a nie nevyhnutne v jazyku lepidla. Môžete vytvárať systémy od základov v Clojure bez toho, aby ste sa priamo dotýkali kódu Java. ako také.

Ak máte na mysli niečo najlepšie, najlepšieje zvážiť, ako by riešenie vyzeralo v akýchkoľvek jazykoch, ktoré sú možnosťami. Ak to vyzerá / cíti sa lepšie v Groovy, choďte s Groovy. Oba sú radikálne odlišné jazyky a oba majú svoj účel.


6 pre odpoveď č. 5

Clojure môžete používať kdekoľvek, kde by ste používali Groovyalebo java. Prečo by ste to chceli urobiť? Niektorí ľudia majú radi lisp. Tí si vyberú clojure nad Groovy. Niektorí ľudia nemajú radi lisp. Tí si vyberú spoločnosť Groovy.