-
Data: 2011-02-04 17:38:57
Temat: Re: Prolog, Lisp, czy ...?
Od: Paweł Lasek <p...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 3 Lut, 20:48, Grzegorz Krukowski <r...@o...pl> wrote:
> Tak od pewnego czasu nachodzi mnie ch zapoznania si z jakim
> j zykiem innym ni typowe imperatywne. Po prostu chc pozna inne
> podej cie do programowania. Bardzo cz sto, w kontek cie "tych"
> j zyk w, pojawiaj si te dwa wymienione w temacie. Maj one podobny
> obszar zastosowa , lecz oparte s na zupe nie innej teorii
> matematycznej. W zwi zku z tym mam pytanie, kt ry z nich, czy te inny
> podobny j zyk wybra do czysto hobbistycznego zapoznania si z
> programowaniem funkcyjnym? do kt rego z nich jest dost pna dobra
> literatura, darmowy kompilator/interpretator?
> Czy do tego typu j zyk w mo na podchodzi bez przygotowania
> teoretycznego, czy warto przedtem zdoby jaki skrypt/ksi k
> opisuj cy teori le c u podstaw j zyka (np. rachunek Lambda)?
> --
> Grzegorz Krukowski
A tak aby uniknąć szerzącego się flejma....
Najważniejsze jest spróbować. W przypadku Scheme znajdziesz sporo
materiału nawiązującego do teorii, z racji genezy języka jako
narzędzia akademickiego, choć nie aż tak dużo jak w przypadku
Haskella. Hasłem Common Lisp jest praktyczne zastosowanie, nie teoria
i akademia, i tu polecam "Practical Common Lisp" <http://
www.gigamonkeys.com/book/> oraz w zależności od systemu, kompilator
SBCL (linux x86/amd64) albo Clozure Common Lisp (mac/windows). Na
temat kompilatorów Scheme się nie będę wypowiadał, bo nie znam
wszystkich szczegółów, ale Racket (dawne PLT Scheme) jest popularne
zwłaszcza do nauki, a osobiście polubiłem także Chicken Scheme.
Haskell to zupełnie inna bestia - tu znajdziesz sporo cięższej
matematyki i teorii, programowanie stricte funkcyjne i bardzo potężny
system typów. Najlepszym (i w praktyce jedynym sensownym) kompilatorem
jest tutaj GHC, który jest główną platformą na której ten język się
rozwija.
Wśród Lispów popularność zdobywa także Clojure, Lisp-1 zorientowany
funkcyjnie działający na JVM i nie starający się być ani Scheme ani
CL. Bardzo ciekawy język, ma wsparcie SLIME, bardzo ładnie korzysta
się w nim takżę z bibliotek Javy.
Erlang... och, Erlang. Język niemalże równie odmienny od normalności
co Haskell, ale bardziej z powodów dla których powstał, a nie teorii
matematycznych ;) - jest to język i platforma (bo trudno moim zdaniem
rozdzielić je) opracowane pod kątem tworzenia niezawodnych,
współbieżnych (ang. "concurrent") systemów rozproszonych. Nie mam w
nim dużego doświadczenia, ale spotkanie z tym językiem na pewno dużo
cię nauczy od strony praktycznego programowania takich systemów :)
OCaml/F# - tu mam bardzo małe doświadczenie, ale oba to języki mocno
zorientowane na programowanie funkcyjne, plus słyszałem, że nie ma
sensu używać obiektowych rozszerzeń OCamla. F# to taki OCaml
przystosowany do .NET, nie jest 100% kompatybilny ale jest bardzo
podobny.
Który z nich jest lepszy? Nie wiem, powiem tylko, że należy spróbować
wszystkich i wybrać to, co najlepiej pasuje do zadania które się chcę
w danym momencie zrealizować.
A co do pracy, to powiem tak - Dla Javy znajdziesz dużo pracy, ale
zaiste będzie w tym sporo tzw. "Code Monkey Job". Znajomość mniej
"popularnych" języków się przydaje nawet jak będziesz pisał w Javie,
bo nauczysz się rozwiązań których inaczej nie spotkasz.
Co do pracy w konkretnych językach, to Scheme, OCaml i F# są popularne
na Wall Street jeśli chodzi o programowanie analiz finansowych,
popularność zdobywa tam też Haskell. Common Lisp zachowuje się jak
SSBN (Submarine - Ballistic Missiles - Nuclear powered) i pojawia się
głównie w mniej znanych miejscach, nieraz w różnych aplikacjach
webowych robionych na zamówienie, a także w co niektórych większych
systemach. Ze znanych publicznych systemów zbudowanych w oparciu o CL,
jest QPX, silnik wyszukiwania połączeń lotniczych firmy ITA Software
(ostatnio kupionej przez Google).
Erlang z kolei to komunikacja, MMORPG (po stronie serwera) - jak to
ktoś mi powiedział na #e...@i...freenode.net - "Jak znasz Erlanga i
jesteś dobrym programistą, pracę znajdziesz bez problemu". Kolega
TeMPOraL z resztą z tego co pamiętam pracuje (pracował?) w Krakowie
pisząc programy w Erlangu dla jakieś globalnej firmy :)
Najważniejsze to spróbować wszystkiego i wyciągnąć z tego wnioski -
każdy jest inny, a w praktyce ważniejsza jest umiejętność szybkiego
opanowania nowej technologii niż znajomość konkretnego języka.
--
Paweł Lasek
P.S. comp.lang.lisp nie jest zalecanym forum, Współczynnik "Signal/
Noise" jest bardzo niski ^_-
Następne wpisy z tego wątku
- 04.02.11 18:05 A.L.
- 04.02.11 18:08 A.L.
- 04.02.11 18:12 A.L.
- 04.02.11 18:26 Wojciech Muła
- 04.02.11 18:43 R. P.
- 04.02.11 18:54 Wit Jakuczun
- 04.02.11 19:44 Slawek Kotynski
- 04.02.11 19:50 A.L.
- 04.02.11 20:32 R. P.
- 04.02.11 22:57 Andrzej Jarzabek
- 05.02.11 06:25 Jacek
- 05.02.11 13:02 TeMPOraL
- 05.02.11 13:23 Jacek Czerwinski
- 05.02.11 13:26 Jędrzej Dudkiewicz
- 05.02.11 14:39 A.L.
Najnowsze wątki z tej grupy
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
Najnowsze wątki
- 2025-12-18 ale wiesz, że są gotowce?
- 2025-12-18 Portfel bankiera -- dokąd przenieść?
- 2025-12-18 Warszawa => Inżynier Systemów i Sieci <=
- 2025-12-18 Warszawa => DevOps Engineer <=
- 2025-12-18 Trybunał "Sprawiedliwości" UE orzekł o wyższości traktatu nad Konstytucją?[Konstytucja już nie jest najważniejsza?]
- 2025-12-18 Ostrów Wielkopolski => Specjalista ds. Marketingu Online (PPC) <=
- 2025-12-17 jak wykryć zapalenie żarówki?
- 2025-12-17 Jest akt oskarżenia przeciw kulsonowi gazującemu posłankę.
- 2025-12-17 Chrzanów => Spedytor Międzynarodowy (handel ładunkami/prowadzenie f
- 2025-12-17 Warszawa => Project Manager <=
- 2025-12-16 Złomnik się SPRZEDAŁ Kanałowi ZERO
- 2025-12-16 Czy tuskie ENA będą mieć w [4 literach] W BRUKSELI? [Ziobro]
- 2025-12-16 Warszawa => Junior Rekruter <=
- 2025-12-15 I lewacka ideologia poszła się JEBAĆ
- 2025-12-15 Zgłoszenie uprowadzenia dziecka w Koszalinie. Policja zatrzymała podejrzanych, 10-miesięczny chłopiec odnaleziony




Chińskie auta: Od niskiej jakości do globalnego lidera. Co pokazuje raport EFL?