Pytania otagowane jako clojure

Clojure to język ogólnego przeznaczenia wspierający interaktywne programowanie, który zachęca do funkcjonalnego stylu programowania i upraszcza programowanie wielowątkowe.

4
Co miał na myśli Rich Hickey, gdy powiedział: „Cała ta specyfika [interfejsów / klas / typów] zabija twoje ponowne użycie!”
W inspirującej myśli Richa Hickeya na konferencji goto „ Wartość wartości ” po 29 minutach mówi o narzutach związanych z językiem takim jak Java i mówi: „Wszystkie te interfejsy zabijają ponowne użycie”. Co on ma na myśli? Czy to prawda? W poszukiwaniu odpowiedzi natknąłem się na: Zasada najmniejszej wiedzy AKA …

3
Co jest takiego wspaniałego w Clojure? [Zamknięte]
Ostatnio przyglądałem się Clojure i natknąłem się na ten post na Stackoverflow, który wskazuje na niektóre projekty zgodne z najlepszymi praktykami i ogólnie dobry kod Clojure. Chciałem opanować język po przeczytaniu kilku podstawowych samouczków, więc przyjrzałem się niektórym projektom z „prawdziwego świata”. Po spojrzeniu na ClojureScript i Compojure (dwa wyżej …
40 clojure 


7
C # Dev - próbowałem Lisps, ale nie rozumiem [zamknięty]
Po kilku miesiącach nauki i gry z Lispem, zarówno CL, jak i odrobiną Clojure, nadal nie widzę przekonującego powodu, aby napisać coś w nim zamiast C #. Naprawdę chciałbym mieć jakieś ważne powody lub ktoś, kto zauważyłby, że brakuje mi czegoś naprawdę dużego . Mocne strony Lisp (według moich badań): …
37 clojure  lisp 


4
Jakie ograniczenia JVM nakłada na optymalizację wezwania ogona
Clojure nie wykonuje optymalizacji ogona na własną rękę: jeśli masz funkcję rekurencji ogona i chcesz ją zoptymalizować, musisz użyć specjalnej formy recur. Podobnie, jeśli masz dwie wzajemnie rekurencyjne funkcje, możesz je zoptymalizować tylko za pomocą trampoline. Kompilator Scala jest w stanie wykonać TCO dla funkcji rekurencyjnej, ale nie dla dwóch …
36 scala  clojure  jvm  tail-call 



5
Dlaczego społeczność Lisp woli gromadzić wszystkie nawiasy na końcu funkcji?
Dlaczego społeczność Lisp woli gromadzić wszystkie nawiasy na końcu funkcji: (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force expensive))) Dlaczego nie zastosować konwencji takiej jak C lub Java? No cóż, Lisp jest znacznie starszy od tych języków, ale mówię o współczesnych Lispersach. (defn defer-expensive [cheap expensive] (if-let [good-enough …




3
Czy Clojure ma kontynuacje / coroutines / etc?
Zacząłem programować w Pythonie i byłem bardzo zdezorientowany takimi pojęciami, jak coroutines i closures. Teraz myślę, że znam ich na jakimś powierzchownym poziomie, ale nigdy nie czułem tego momentu „oświecenia”, więc wybrałem naukę Clojure. Kupiłem książkę Stuarta Hallowaya i jest dobra, ale kiedy spojrzałam na indeks, nie było słów takich …

6
Najlepsze praktyki pisania komentarzy i dokumentacji
Komentowanie jest dziś łatwiejsze niż kiedykolwiek. W Javie istnieje kilka fajnych technik łączenia komentarzy z klasami, a środowiska IDE Java są dobre w tworzeniu powłok komentarzy. Języki takie jak Clojure pozwalają nawet dodać opis funkcji w samym kodzie funkcji jako argument. Jednak wciąż żyjemy w czasach, w których często są …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.