Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Koji jezik da izaberem?

[es] :: Art of Programming :: Koji jezik da izaberem?

Strane: 1 2

[ Pregleda: 8221 | Odgovora: 26 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
195.252.119.*



+2789 Profil

icon Re: Koji jezik da izaberem?27.07.2007. u 08:36 - pre 202 meseci
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.

Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

hyle
Perica Milošević
Belgrade

Član broj: 30030
Poruke: 150
77.247.200.*

Sajt: www.linkedin.com/in/peric..


+4 Profil

icon Re: Koji jezik da izaberem?27.07.2007. u 10:16 - pre 202 meseci
Java će sigurno iskoristiti više jezgara prilikom višenitne obrade.
Novije verzije virtuelne mašine su sve brže i brže.
 
Odgovor na temu

etoxiuq

Član broj: 152213
Poruke: 18
*.qnx.com.



Profil

icon Re: Koji jezik da izaberem?27.07.2007. u 16:04 - pre 202 meseci
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".
 
Odgovor na temu

risk
Srdjan Rosic
moj radni sto / freelancing
Dublin, Ireland

Član broj: 5723
Poruke: 278
*.adsl.verat.net.

Jabber: srdjan.rosic@gmail.com
ICQ: 92276228
Sajt: www.sietf.org


+2 Profil

icon Re: Koji jezik da izaberem?28.07.2007. u 12:48 - pre 202 meseci
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.
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
*.hsd1.ma.comcast.net.



+6 Profil

icon Re: Koji jezik da izaberem?29.07.2007. u 17:04 - pre 202 meseci
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.
 
Odgovor na temu

Leftist
Luka Stojanovic
Bg

Član broj: 21766
Poruke: 401
*.ADSL.neobee.net.

Jabber: slartibartfast@jabber.cc
Sajt: www.reggae.rs


+5 Profil

icon Re: Koji jezik da izaberem?12.08.2007. u 20:19 - pre 202 meseci
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


 
Odgovor na temu

NM 156
Ljubomir Karanovic

Član broj: 75801
Poruke: 10
89.146.174.*



Profil

icon Re: Koji jezik da izaberem?16.08.2007. u 14:22 - pre 202 meseci
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.
 
Odgovor na temu

[es] :: Art of Programming :: Koji jezik da izaberem?

Strane: 1 2

[ Pregleda: 8221 | Odgovora: 26 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.