Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 41 odgovor
  • 22.537 pregleda

Najnovija ↓

Re: [Haskell] Programski jezik 21.03.2009. u 23:21 · pre 214 meseci #21
@xaotuk

a jel na kraju radiš u njemu ili samo doma kao hoby?

recimo kod nas u hrvatskoj ne možeš naći java programera na tržištu,a da ima osnove pa da dođe i kaže da želi učiti javu.


nema šanse da nađeš Python ili Perl programera -> šanse su jednake 0.
a haskell programera -> nikad.

a opet sa druge strane koliko programera zna matematiku, ali ne onako za prolaz nego pošteno?

jako malo i to je problem.

jel možeš malo pisat koje su osobine Funkcionalnog programiranja?


znači kako se organizira code itd...?


Re: [Haskell] Programski jezik 22.03.2009. u 16:20 · pre 214 meseci #23
Na zalost, ne radim jos uvek profesionalno u haskellu. Jos uvek ga intenzivno ucim i projekte koje sam radio u drugim jezicima portujem na haskell. Vizija mi je da napisem vise aplikacija u haskellu koje ce imati komercijalnu upotrebu. Za sada imam sjajna iskustva u smanjenju broja linija koda i eleganciji nekih stvari kako su napisane (o tome sam vec pisao). Predpostavljam kako bi tek neki haskell guru mogao da napise kod.
U svojoj karijeri sam najvise koristio .net (c# i vb) i python. U firmi u kojoj radim python se koristi skoro za sve sa veoma velikom efikasnoscu, ali ne verujem da ce ikad biti spremni da predju na haskell jer im python odradjuje posao.

Funkcionalno programiranje je veoma velika promena u nacinu razmisljanja i pisanja koda. Ne posmatraju se objekti nego tokovi vrednosti. Ne postoji imperativnost - redosled izvrsavanja insktrukcija (naravno i to je i moguce i potrebno, ali nije osnovni nacin programiranja) nego uzajamna veza funkcija prilikom evaluacije vrednosti. Funkcije su prave funkcije u matematickom smislu, za iste ulazne argumente ce uvek dati isti rezultat. Instrukcija tipa 'ispisi mi ovaj tekst na ekran' nije funkcija nego akcija koja se u haskellu radi uz pomoc monada. Monade su jednostavan nacin da se uvede interatktivnost a da se ne izgubi cisto funkcionalno programiranje. Tesko se uce ali kad se usvoje pruzaju sjajnu moc prilikom kompozicije i resavanja raznih problema u praksi.

Funkcionalno programiranje pruza mnogo vecu mogucnost i slobodu kompozicije i apstrakcije problema. Koncepti funkcija viseg nivoa (funkcije koje primaju druge funkcije kao argumente i/ili kao rezultat vracaju druge funkcije), kontinuacije, pattern matching (ne mislim da regex), klase tipova itd. su mnogo napredniji i mocniji koncept od svega sto sam do sada video i koristio. Naravno, postoje te mogucnosti i u imperativnim jezicima slicni nekim od pomenutih npr. delegati u .net-u, pointeri na funkcije u c-u, generici u c++, c#, i javi, virtualni polimorfizam u oo paradigmi i sl. ali su daleko primitivnije u osnovu na slicne koncepte u haskellu. Vidim kao novine u pomenutim imperativnim jezicima elemente npr lambda izrazi i list abrevations. Da ne budem pogresno shvacen, pomenuti imperativni jezici su sjajni, oo je odlicna paradigma za projektovanje i realizaciju sofware-a,... sve to odlicno radi posao. Medjutim, u haskell-u sam naucio mnogo novih stvari, cak i mogucnosti da ih upotrebim u imperativnom programiranju na mnogo efikasniji nacin.
Sviđa mi se1
Re: [Haskell] Programski jezik 22.03.2009. u 19:18 · pre 214 meseci #24
šteta što je rasprostranjen i što ima malo dodatnih modula.

oko 1200 komda, razvija se od 90'.

istina u tim dodatnim modulima ima šve što treba, ali za razliku od perla gdje se na cpan dodaju od 97' pa sadrži oko 15000 modula.
python se razvija od deveteset nekoje,oko 5000 modula.


jezik kao jezik je malo čudan, ali jako efikasan koliko sam vidio i kako se priča.


e sad, ono što je problem jest izumiranje pojedinih jezika.
postoji na nekoliko stotina jezika, onda samo basic-a ima nekoliko desetina.


i čovjek je od svega lud.

i šta sad se počne razvoj u jednom dogura se sa njime do 500 k linija i onda jezik umre ili više nije popularan.


@ xaotuk

iz koje knjige učiš, ja sam skinuo dvije knjiga, pa ću malo proučavat.



Re: [Haskell] Programski jezik 23.03.2009. u 16:53 · pre 214 meseci #27
gnu emacs sa haskell modom, yasnippet-om, autocomplete, semantics, ecb, fly-make,...
Ako nisi radio u emacsu, bice ti tesko da istovremeno ucis emacs i haskell. Ima jos editora sa haskell modom, mislim da neki notepad+ za windows. Vim, ako ga znas, takodje ima haskell mod.
Eclipse ima okruzenje za haskell, a cuo sam i za Visual Haskell plugin za VS.
Takodje, postoji yi editor pisan u haskellu, sa emulacijom dosta poznatih editora.
Re: [Haskell] Programski jezik 23.03.2009. u 21:46 · pre 214 meseci #28
a jel neki od tih editora prikazuje i popis funkcija na ctrl-razmaknica?
Re: [Haskell] Programski jezik 15.06.2009. u 17:30 · pre 211 meseci #29
Bas radim nesto u haskellu za faks i trebam napraviti funkciju koja provjerava je li niz fibonnacijev?? ako netko moze malo pomoci i uputiti me :)
Re: [Haskell] Programski jezik 15.06.2009. u 22:47 · pre 211 meseci #30
Fibonacijev (beskonacan) niz je 0,1,1,2,3,5,8,... Predpostavljam da ti treba da ispitas da li je neki zadat ogranicen niz prvih n brojeva ovog beskonacnog niza. Ako gresim, ispravi me.

U ovom slucaju mozes iskoristiti definiciju sa haskell wiki-ja preko beskonacne liste:

fibs :: [Int]
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)

isFib :: [Int] -> Bool
isFib xs = xs == (take (length xs) fibs)

Tako dobijas:
> isFib [0,1]
True
> isFib [0,1,1,2,3,5,8]
True
> isFib [0,3]
False
Re: [Haskell] Programski jezik 08.11.2009. u 21:10 · pre 206 meseci #31
vidim da neke firme koriste haskell i da je po brzini odma iza C-a i c++-a.

što je to interesantno kod haskell-a? tj. kod funkcionalnih jezika?

vidim ga koriste neke banke pa firma koja radi software vezan uz mreže itd...
Re: [Haskell] Programski jezik 18.11.2009. u 15:55 · pre 206 meseci #32
Ja sam se u poslednje vreme zainteresovao za funkcionalne jezike i iznenadilo me je koliko je malo interesovanje za njih kod nas.
Re: [Haskell] Programski jezik 19.11.2009. u 12:35 · pre 206 meseci #35
jeste, od verzije 3.

po definiciji funkcionalni jezici su oni u kojima su funkcije first-class objekti (mozes da prosledis funkciju kao argument drugoj funkciji, da je vratis kao rezultat fje ili da je dodelis nekoj promenljivoj)

a funkcionalan nacin programiranja se moze primeniti na sve jezike koji imaju neku vrstu referenciranja funkcija (pointer to function npr), pa tako i na npr klasican C...
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: [Haskell] Programski jezik 19.11.2009. u 14:13 · pre 206 meseci #36
To mi je jasno ali sam ja pretpostavio da u ovoj temi(o Haskelu) govorimo o "čistim" funkcionalnim jezicima.
Re: [Haskell] Programski jezik 19.11.2009. u 18:49 · pre 206 meseci #37
Citat:
Illiron: Ja sam se u poslednje vreme zainteresovao za funkcionalne jezike i iznenadilo me je koliko je malo interesovanje za njih kod nas.



zato što se teško uči kažu, a drugo malo je posla s haskell-om.

ima ga ali na kapaljku.

dok recimo pogledaš za perl, ruby, python, php, javu, c++ ili .net posla ima koliko hočeš.

Re: [Haskell] Programski jezik 19.11.2009. u 22:20 · pre 206 meseci #38
pa nije tacno da se tesko uci. tj kako za koga. nekome sa dobrim znanjem matematike a nikakvim znanjem programiranja mnogo je lakse da nauci recimo haskell nego c, jer mu je nacin razmisljanja blizi.
ne zovu se funkcionalni jeziki dzabe "akademskim" jezicima :)

mada je istina da se u poslednje vreme povecalo koriscenje funkcionalnih jezika i u komercijalnom smislu. neki ce reci da je buducnost programiranja na funkcionalnim jezicima... videcemo :)
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: [Haskell] Programski jezik 21.11.2009. u 21:46 · pre 206 meseci #39
To je verovatno tačno ali mi je teško da poverujem da će neko ovde učiti haskel ili nešto slično pre nekog imperativnog jezika.
Re: [Haskell] Programski jezik 06.01.2010. u 19:52 · pre 204 meseca #40
Mozda postavljam glupo pitanje....Zanima me koji su programski jezici ZA PRAVLJENJE WEB SAJTA...Ne zanimaju me ovi c i ostali.....??????Hvala unapred
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme