Novi jezici, njihove paradigme i web programiranje :)

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Odgovori
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Post Postao/la shrike »

Fulao si totalno hightech. Računala će biti brža, al iće jezici opet biti sporiji da to nadoknade. Dodatno, brzina jeziak je bitna i za skalabilnost: ako ti se skripta sada izvršava u 0.01 sekundu umjesto 1 s, onda to znači da jedan server može opsluživati bitno više ljudi nego što bi inače mogao, ili da isti server može imati više funkcija jer mu cp unema konstantno visoko zauzeće.
Dodatno, kao što sam rekao, nije poanta samo u brzini izvršavanja već je poanta i u trajnosti koda, a koji sada ima vrlo kratak rok zbog svih silnih izmjena.

Rezime:
Efikasnost koda u standardiziranim jezicima tipa C ima par utjecaja:
  • 1) Brže izvršavane manjeg aplikacija
    2) Veći broj klijenata po serveru, što reducira investicije i administriranje
    3) Dugotrajnost i stabilnost koda
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re: Novi jezici, njihove paradigme i web programiranje :)

Post Postao/la 4ndY »

hightech je napisao/la: FALSE
:) php je odlican jezik ako se koristi na ispravan nacin :)
Ako je većina koda napisanog u PHP-u smeće, onda je i jezik smeće jer stimulira pisanje smeća ;)
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Post Postao/la shrike »

4ndY je napisao/la:
Ako je većina koda napisanog u PHP-u smeće, onda je i jezik smeće jer stimulira pisanje smeća ;)
Po toj logici je java vrhunac gluposti :D
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re:

Post Postao/la 4ndY »

shrike je napisao/la: Po toj logici je java vrhunac gluposti :D
Pa neke je zaključke bolje ostaviti prešućene :twisted:
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Post Postao/la shrike »

4ndY je napisao/la:
Pa neke je zaključke bolje ostaviti prešućene :twisted:
Pa čuj, java programi su definitivno vrhunac gluposti i smeća. Nisam siguran što je gore, to što troše bjesomučne količine RAM-a za trivijalne stvari (tipa potroši mi program 1 gb rama što je kod mene sve i popuni još 1 gb swapa samo da se pokrene sučelje koje je ekvivalent pokretanja praznog gimpa, znači bez da je uopće počeo išta raditi il ibar učitao fajl) ili to što vidim brdo java programa vezanih isključivo za jedan os i arhitekturu. Ali bitno da je java zakon.
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re: Novi jezici, njihove paradigme i web programiranje :)

Post Postao/la 4ndY »

Danas sam opet otkrio čari PHP-a, doduše, ovaj problem nije uzrokovao PHP sam, ali je posljedica njihovog šalabajzanja:

PHP ekipa želi uvesti reda u kaos koji su stvorili i uvode namespaces što je pohvalno... sve dok se ne uvodi kroz dot verzije (od 5.3) jer to generira još veći metež. U ovom slučaju posljedica je toga da se aplikacije i biblioteke polako prebacuju na taj uredniji kod, ali i trgaju kompatibilnost (API/ABI) s drugim aplikacijama, pa tako mi je nedavni update jedne PHP biblioteke (SabreDAV) ubio OwnCloud instalaciju jer je SabreDAV počeo također na dot verziji koristiti namespaces... Yey! Rješenje je bio downgrade na verziju koja ima znane sigurnosne propuste...

Već je krajnje vrijeme da ekipa nauči da nema mijenjanja API/ABI-ija na dot verzijama! Aaaa! Veća je šansa da će vam web aplikacija raditi s PHP-om 4 nego s PHP-om 5.3+ iako je pisana možda za PHP 5.2. Komedija.
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: Novi jezici, njihove paradigme i web programiranje :)

Post Postao/la shrike »

hej, i dalje je bolje od rubya. Radi program samo sa točnom verzijom :D Znači, ako je kod pisan kao 1.9.3, neće raditi sa ičim drugim, uključujući 1.9.x verzije :P
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Avatar
hightech
Postovi: 119
Pridružen/a: 21 vel 2013, 01:00
Spol: M
OS: wheezy, slekver ;)
Lokacija: /dev/hda2, etc
Kontakt:

Re: Novi jezici, njihove paradigme i web programiranje :)

Post Postao/la hightech »

Ne koristim javu ali cenim tudji trud... java nije smece !!!

@Shrike, onaj gore post o sakalabilnosti itd... opet FALSE ... smem ruku da dam da ce hardver biti toliko brz da ce milisekunde biti trivijalnost :)
... šta god da učiniš ... NISI DOBRO IZRAČUNAO ...
... for good fun and advanced thinking join WS1 ...
... do Boga je put dosta kratak, ne moras dalje od svog srca ...
Avatar
shrike
Moderator
Postovi: 10322
Pridružen/a: 07 pro 2007, 18:07
Spol: Y
OS: utuntu 19.10
Kontakt:

Re: Novi jezici, njihove paradigme i web programiranje :)

Post Postao/la shrike »

lol. nebitno je koliko je hw brz jer će ti opet vrijediti isto pravilo: zašto imati 5 servera kada mogu jedan? U biti, facebook radi web u C-u i oni misle da im se to isplati upravo zato jer im štedi broj servera. Sada takvi poput njih koriste desetke tisuća servera, što bi značilo da to "hardver će biti toliko brz" bi značilo da će morati biti 10000 puta brži od trenutnog da bi reducirali sve svoje servere na jedan. I to za web pisan u C-u. Čisto sumnjam da će se to desiti uskoro.
Es gibt keinen Gott, kein Universum, keine menschliche Rasse, kein irdisches Leben, keinen Himmel, keine Hölle. Es ist alles ein Traum - ein grotesker und dummer Traum. Nichts existiert außer dir. Und du bist nur ein Gedanke - ein vagabundierender Gedanke, ein nutzloser Gedanke, ein heimatloser Gedanke, der verloren in der leeren Ewigkeit wandelt!
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re: Novi jezici, njihove paradigme i web programiranje :)

Post Postao/la 4ndY »

shrike je napisao/la:lol. nebitno je koliko je hw brz jer će ti opet vrijediti isto pravilo: zašto imati 5 servera kada mogu jedan? U biti, facebook radi web u C-u i oni misle da im se to isplati upravo zato jer im štedi broj servera. Sada takvi poput njih koriste desetke tisuća servera, što bi značilo da to "hardver će biti toliko brz" bi značilo da će morati biti 10000 puta brži od trenutnog da bi reducirali sve svoje servere na jedan. I to za web pisan u C-u. Čisto sumnjam da će se to desiti uskoro.
Facebook napisan u C-u? :-D Nope. Valjda si pobrkao s onim postom što bi bilo kad bi bio napisan u C++-u?

Shrike, način funkcioniranja "businessa" nije da bude što optimiziraniji i što brži, već što optimiziraniji i što brži u trenutnom kontekstu. Kad je FB počeo sigurno ga nisu počeli pisati u C-u jer nikad ne bi izašli s njime, već u PHP-u (vjerojatno jer svaka šuša koristi PHP pa je s time najjednostavnije početi). Nakon par godina kad im je broj korisnika počeo masovno rasti počeli su koristiti razno-razne caching sustave za PHP i raditi optimizacije na uskim grlima uz stalni rast broja servera i drugog hardvera, a prepisivanje cijelog FB-a u C moglo se dogoditi samo u mokrim snovima. Sad kad već imaju ogroman kod ne mogu ništa "prepisivati" iz nule (preskupo!) već traže druge načine (da, ona uska grla sigurno i dalje prepisuju u brže jezike), a to je da koriste kompajlere i virtualne masine za PHP koje ga konvertiraju u C++. Evo, HipHop VM:
HipHop VM (HHVM) is a new open-source virtual machine designed for executing programs written in PHP. HHVM uses a just-in-time compilation approach to achieve superior performance while maintaining the flexibility that PHP developers are accustomed to. HipHop VM (and older versions of HipHop before it) has realized > 5x increase in throughput for Facebook compared with Zend PHP 5.2.
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Odgovori