-
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
- 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
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-03 Trybik
- 2025-07-04 Renault Symbioz
- 2025-07-04 Architektura IIIRP: Wyjątkowa, a prymitywniejsza niż stodoła pod zaborami
- 2025-07-04 Warszawa => International Freight Forwarder <=
- 2025-07-04 Wrocław => SAP ABAP Developer <=
- 2025-07-04 Warszawa => Mid/Senior IT Recruiter <=
- 2025-07-04 Białystok => Kotlin Developer <=
- 2025-07-04 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-07-04 Warszawa => Specjalista wsparcia IT - analiza techniczna sprzętu IT <
- 2025-07-04 Zakrzewo => Konsultant SAP HCM <=
- 2025-07-04 Łódź => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-04 Szczecin => Key Account Manager IT <=
- 2025-07-04 Warszawa => Technik IT - Konfiguracja i Wsparcie Sprzętowe <=
- 2025-07-04 Warszawa => Technique IT - Hardware Configuration and Support <=
- 2025-07-04 Warszawa => Specjalista ds. Sprzętu IT i Wsparcia Technicznego <=