erwit
tak sie bawie tym #clojure zachecony poradnikiem @tell_me_more i stweirdzam, ze to jest wolne jak &!%#$$!!

moze to wynika z tego, ze najbardziej abstrakcyjny z punktu widzenia procesora jezyk z jakim mialem do czynienia do c++, ale spoko w przyszlym semestrze czeka mnie java :)
1
  • Najlepsze
  • Wszystkie komentarze
tell_me_more
@erwit: częściowo to wina jvm - zanim się kompilator jit rozgrzeje, to trochę musi pomielić, jak robisz benchmark czegoś, to puść najpierw z 5000 razy w pętli, a dopiero potem mierz wydajność.

Dlatego się raczej do serwerowych rzeczy nadaje.

A czasem rzeczywiście zmula. Jak chcesz optymalizować to o transientach poczytaj.
1
tell_me_more
@erwit: wywołujesz funkcję 3. Powinno napisać, że java.lang.Long cannot be cast to clojure.lang.IFn
1
tell_me_more

Treść została ukryta...

8
  • Najlepsze
  • Wszystkie komentarze
tell_me_more
Rozwiązanie zadania 3. (zrobił @rubberbandman, ciężko to napisać inaczej :) )

http://pastebin.com/xi5794x4

Jak zwykle proszę o uwagi.
0
tell_me_more
#programowanie #learnclojurewithmikroblog #clojure

Odcinek 3 - więcej o funkcjach wyższego rzędu, uzupełnienie niektórych rzeczy które pominąłem.

Dla odmiany zacznijmy najpierw od zadania z poprzedniego odcinka.

Najpierw
5
  • Najlepsze
  • Wszystkie komentarze
rubberbandman
rubberbandman
@tell_me_more: nasz-map za pomocą reduce http://pastebin.com/xi5794x4
2
tell_me_more
@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
2
tell_me_more

Treść została ukryta...

6
  • Najlepsze
  • Wszystkie komentarze
rubberbandman
rubberbandman
@tell_me_more: Sorki, dodała się kropka do adresu http://pastebin.com/HtyPcydw
1
tell_me_more
@tell_me_more: formatowanie kodu działa spoko, dzięki @dzien_dobry .

Nie wiem, czy nie przesadzam z ilością materiału na raz, ale chciałem dojść do fajnych zadań. Pamiętam, że jak próbowałem sam napisać taką biblioteczkę do wektorów w stylu funkcyjnym, to mi w głowie coś "zaskoczyło" i potem już o wielu problemach można myśleć wysokopoziomowo jako kombinacja map, reduce i filter. Jestem ciekaw waszych wrażeń.

Odpowiedź na poprzednie Zadanie 1 (nieoptymalna, bo
0
tell_me_more
#programowanie #clojure #learnclojurewithmikroblog

Zaczynamy. Kod można przepisywać do intepretera clojure na stronie http://tryclj.com/ albo można sobie zainstalować clojure na komputerze: http://clojure.org/getting_started

Podstawy składni - wywołanie funkcji f(arg1, arg2, arg3) wygląda tak:

(f
9
  • Najlepsze
  • Wszystkie komentarze
dzien_dobry
@tell_me_more: @paffnucy: niełamliwe spacje to jedna z głównych cech.

@rubberbandman can deal the clojure. We meet again, mr Band.
3
ChybaTak
@tell_me_more: wpis długi niczym czarna lista echelona_
1
dzien_dobry
Podświetlanie składni na Wykopie. v1.4

http://wykop-code.appspot.com/

1. Głowna zmiana: Mogą korzystać osoby które nie mają Flasha. Tacy jak np. @lechium06
33
  • Najlepsze
  • Wszystkie komentarze
Ragnarokk
Dobra, powiedziałem sobie, że kiedyś nauczę się nowego języka (bo od 3 lat to ni za bardo). Lets today be the day :)

@paffnucy: Jakieś porady odnośnie tutoriali czy czegokolwiek innego?

#clojure
2
  • Najlepsze
  • Wszystkie komentarze
p.....y
p.....y
Właśnie wstałem po wczorajszym 18-godzinnym maratonie z #programowanie (od 11:00 do 5:00) i za chwilę zaczymam kolejny, trzymcie kciuki :P

#dziendobry #siemazrana #clojure #programujzwykopem #nobodykiers
1
  • Najlepsze
  • Wszystkie komentarze
m.....q
m.....q
2
  • Najlepsze
  • Wszystkie komentarze