@erwit: tak, jeden praktycznie gotowy, tylko muszę go sformatować jakoś lepiej (syntax quote czyli ` psuje formatowanie kodu na wykopie, a bez tego ciężko makra w clojure robić ;) ), pewnie w weekend dodam, ostatnio miałem mało czasu
  • Odpowiedz
@Xanatos: clojure przede wszystkim nadaje się do aplikacj, które muszą działać wielowątkowo, i takich, w których większość kodu to skomplikowane algorytmy. Ma tą zaletę, że można używać bibliotek javy bezpośrednio (więc prawie wszystkie API jakie istnieją stoją otworem), i jednocześnie można pisać makra jak w LISPach, więc da się zrefaktorować kod i pozbyć się duplikacji, której w językach imperatywnych nie da się pozbyć.

Z tego co zauważyłem, ludzi stosują clojure
  • Odpowiedz
@Neutrin: clojure jest na jvm, .net i javascriptcie, ale najlepiej działa na jvm. O wersj dla C++ nie słyszałem.

Bangla dobrze jak na to co robi - to nie jest typowy lisp. Przede wszystkim ma Software Transactional Memory zaimplementowane i trwałe (persistent) struktury danych. Efekt jest taki, że pisząc idiomatyczny kod w clojure - jest on praktycznie zawsze gotowy do odpalenia na wielu wątkach. Taki zresztą był cel twórcy tego
  • Odpowiedz
#programowanie #learnclojurewithmikroblog

Mam taki pomysł na serię wpisów na mirko z zadankami uczącymi języka clojure. Jest to dość oryginalny język - taki bardziej funkcyjny i unowocześniony LISP, jest stronka http://tryclj.com/ na której można się pobawić interpreterem, i jeśli będzie kilku chętnych będę zamieszczał opis języka i proste zadanka do zrobienia (proste, żeby nie trzeba było nic instalować - można rozwiązywać na tej stronce tryclojure).

Clojure jest fajne, bo można w kilku linijkach dużo zrobić, no i zmusza do przestawienia się na myślenie funkcyjne o programowaniu. Warto poznać inne podejście, jeśli ktoś do tej pory tylko obiektowo programował.

Na