Novo

Forum kao aplikacija na telefonu

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

  • 26 odgovora
  • 11.131 pregleda

Najnovija ↓

Re: Koji jezik da izaberem? 27.07.2007. u 09:36 · pre 234 meseca #21
Znam za taj program. No, ne dobih odgovor na sledeće pitanje:
Citat:
Nedeljko: Još me zanima da li će višenitna obrada "upregnuti" više jezgara istog procesora, pod pretpostavkom da OS tako nešto podržava.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Koji jezik da izaberem? 27.07.2007. u 17:04 · pre 234 meseca #23
Ukoliko nisi ekspert u C++ i za multi-platform programming, onda je verovatno lakse da uzmes neki drugi jezik (ako ti je cilj da resis problem; ako ti je cilj da ucis, onda uzmi jezik koji ti se najvise svidja :-) )

Multi-core/multi-cpu: to bi trebalo da dobijes za "dz" od operativnog sistema. Iz tvoje aplikacije obicno nemas potrebe da brines sta se na kom procesoru izvrsasva, to radi operativni sistem za tebe. Windows ima API za citanje broja procesora, verovatno je to slucaj i sa drugim OS-ovima.

Sinhronizacija: koristis ono sto nudi platforma (OS odnosno virtuelna masina). Svi do sada pomenuti jezici imaju podrsku. Ako koristis C++ i hoces da ti kod bude lako portabilan, onda mozes da koristis neku od portabilnih bibilioteka koje apstrahuju API koji nudi dati operativni sistem. Postoji i metoda sinhronizacije bez "lockova" - potrazi 'lockless synchronization'.



Za kraj misao opsteg karaktera: ukoliko si dobro definisao problem implementiraj resenje u jeziku koji najbolje poznajes. Kljucno je da pazis na algoritme i strukture podataka koje koristis. Kasnije, kada dobijes verziju koja radi ispravno (referentnu) mozes da vrsis optimizacije, re-implementaciju u nekom drugom jeziku i td.


p.s. Da li si razmatrao lisp/scheme? Ovi jezici verovatno nisu sampioni u brzini, ali su veoma interesantni i cesto iznenade svojim performansama, a nude drugaciju programsku metaforu koja se tesko implementira u imperativnim jezicima. Za odredjenu vrstu problema je funkcionalno programiranje "prirodno".
Re: Koji jezik da izaberem? 28.07.2007. u 13:48 · pre 234 meseca #24
Citat:
Nedeljko: Međutim, ne bih se složio da ovaj primer pokazuje da C# i .Net nisu prenosivi (jer program radi svuda gde mono radi), već da je Majkrosoftova implementacija .Net-a dosta bolja od mono implementacije.

samo da ne ostanem nedorecen, nisam rekao da nije prenosiv (pokrenuo sam isti .exe i na jednoj i na drugoj platformi :) ) vec cisto kao primer da ce ti linux platformi program raditi neki veliki faktor sporije u odnosu na javu (posto microsoft .net ne postoji za linux), ne znam koliko ti je to bitno u celoj prici.
U svakom slucaju ne bih ti preporucio c++ ako imas ikakav izbor jer ces verovatno vise vremena provesti praviti taj program nego sto ce on vremena potrositi radeci to sto treba, a pitanje je da li ce uopste biti brzi.
Potpis
http://www.google.com/intl/en/jobs/index.html
Re: Koji jezik da izaberem? 29.07.2007. u 18:04 · pre 234 meseca #25
Citat:
risk: U svakom slucaju ne bih ti preporucio c++ ako imas ikakav izbor jer ces verovatno vise vremena provesti praviti taj program nego sto ce on vremena potrositi radeci to sto treba, a pitanje je da li ce uopste biti brzi.


To je krajnje individualno. Ja sam mnogo produktivniji sa C++om nego sa npr. Javom iz prostog razloga što ga poznajem bolje.
Potpis
IOCC
Re: Koji jezik da izaberem? 12.08.2007. u 21:19 · pre 233 meseca #26
Mada sam svestan da ovaj odgovor nece biti od preteranog interesa u diskusiji c(++/#)/java, ko zna mozda nekom bude od koristi: Haskell.

Dobre strane:
- Jezik je potpuno funkcionalan tj redosled operacija nije bitan, tj sinhronizacija nije problem
- Multiplatformski je jezik, posoje gpl kompajleri za vise platformi, kao i pluginovi za eclipse i Visual studio (i emacs i vi, ako cemo u detalje :))
- ghc (glasgow haskell compiler) pravi dosta optimizovan kod
- ima implementaciju wx i gtk widget-a
- np problem sa mnogo alociranja i dealociranja prosto zvuci kao nesto sto treba da se radi u haskell-u :)

Lose strane:
- Jezik je potpuno funkcionalan, osecaj u glavi od ucenja haskell-a je uporediv sa burgijanjem iste osrednjim hiltijem
- Za razliku od jezika koje neko vec zna, ovaj mora prvo da nauci, videti prethodnu stavku

Potpis
Go Beograd
Reggae Serbia
Black Ark
Re: Koji jezik da izaberem? 16.08.2007. u 15:22 · pre 233 meseca #27
Haskell nema "out of the box" podrsku za eksplicitnu paralelizaciju (message passing), pa bi se morale koristiti neke ekstenzije kao sto je Concurrent Haskell.
Sto tice funkcionalnih jezika, i ja bih preporucio Erlang. Jezik je namjenjen za distribuirana i visoko paralelna okruzenja, a postoji citava zajednica koja ga koristiti u rjesavanju "performance critical" problema.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme