Ruby
Posted on March 31st, 2005 in Rakstu darbi |
Savajadzējās referātu par kādu programmēšanas valodu. Iepazīstieties arī jūs ar programmēšanas valodu Ruby.
Savajadzējās referātu par kādu programmēšanas valodu. Iepazīstieties arī jūs ar programmēšanas valodu Ruby.
25 Responses
Labs referāts!
Paldies par izsmeļošo informāciju. Vismaz beidzot saņēmos iepazīt Ruby. :) Tik viens man, īstenībā, interesē - kā ir ar Ruby ātrumu? (laikam gan šis jautājums jāuztver vairāk retoriski)
Pagaidām vēl neko saprātīgu neesmu programmējis, tāpēc nemāku teikt.
Es te pieziimes:
0) Izklausaas peec kautkaada marketinga papiira tulkojuma.
1) Ruby ir programmeeshanas valoda. Nevis ’scenāriju valoda’.
2) ‘Vienkārša sintakse, kura ir veidota balstoties uz Eiffel un Ada programmēšanas valodām.’
Godiigaak buutu teikt, ka Ruby ir uzlabota Perl 5 sintakse.
3) ‘Ruby ir pilnībā objektorientēta valoda.’
Daudzi no shiem objektiem simulee funkcijas.
4) ‘, Ruby ir iespēja izpildes laikā pievienot gan klasei, gan arī klases instancei jaunas metodes. Tādējādi, ja ir nepieciešamība, ir iespējams panākt, ka kāda klases instance darbojas savādāk, nekā visas pārējās šīs klases instances.’
Kas noziimee netikai ‘projektētas ļoti uzmanīgi,’, bet arii to, ka shajaa valodaa jaaprogramee ljoti uzmaniigi, jo nevar uzticeeties tam, ka iebuuveetie objekti buus nemainiigi. Piemeeram nevar uzticeeties String klasei ;-)
5) ‘Ruby piedāvā labi dokumentētu lietojumprogrammas saskarni (API),’
Ruby dokumentaacija versijai 1.8. ir ljoti nepilniiga. Liela tiesa ‘labaas dokumentaacijas’ ir japaaniski.
Nu taa .. no sevis varu pievienot to, ka 1.8 rubijs, ko pirms gada taa pamatiigaak papeetiiju bija nenobriedusi valoda. Taas realizaacijas un standart biblioteeku kods atgaadinaaja videeji sliktus Perl koda piemeerus un ruby interpretators uz Windowziem bija ar kljuudaam.
Tomeer, ja nebuutu pieejams Python, liela dalja projektu manaa darbaa tiktu rakstiiti Ruubijaa.
Es laikam tomēr vēl kādu laiku pieturēšos pie PHP .. pat neiemēģināšu Ruby.
Ātrdarbības ziņā tomēr PHP vēl nekas nav ielicis.
“Ātrdarbības ziņā tomēr PHP vēl nekas nav ielicis.”
Nemuldi.
bubu - nu .. un kas tad ir? Liec, lūdzu, pretim kādus spēcīgus argumentus un faktus ..
Kaads, tas, ka skripta valodas interpreteeshana notiek leenaak par bytecode izpildiishanu vai pat kompileetas programmas izpildi, nav jaapieraada. Mazaak tehniski cilveeki to var pienjemt kaa aksiomu! :D
Ak dies .. cilvēki!!! Es domāju priekš Web izstrādes pieejamām server-side scripting fīčām ..
Kaads, nesapratu, ko Tu veeleejies pateikt ar “priekš Web izstrādes pieejamām server-side scripting fīčām”.
ja domaa, ka server-side web izstraade var buut tikai scripting valodaa, tad atljaushos informeet par java, .net, oracle portal, utt risinaajumiem.
moš Python (bet neesmu 100% pārliecināts). Gan jau tas viss ļoti atkarīgs no tā kādas darbības viec skripts.
Python IR aatraaks par PHP. Taapat arii REBOL.
japets: .NET iesūkā ar visu savu “kompilēšanu” - salīdzinoši ar PHP bremzē nejēgā … JAVA - teorētiski varētu būt arī ātrāka. Bet tomēr pagaidām PHP vairāk ir iekarojis manu uzticību šajā ziņā ..
Ir kādi risinājumi, kuri, Tavuprāt, TIK TIEŠĀM ieliek kloķi PHP?
spynode, bubu: būs jāpačeko. :)
Kaads, pareizie riiki prieksh atbilstoshaa uzdevuma… Uz blogveidiigas lapeles atshkjiriibu taa arii nemaniisi.
japets: man pietiek ar jauno Jūrmalas pilsētas mājas lapu (vēl nav publiski pieejama), kas realizēta izmantojot .NET piedāvātās iespējas … Viss respekts pret .NET zudis.
Kaads, nevar noliegt, ka daudz, kas ir atkariigs no developeru speejaam. Un tam ar vidi, kaadaa realizeets projekts nav nekaada sakara.
Kāds, pie tā, ka Jūrmalas lapa ir tāda, kāda ir, vainīgs vairāk kas cits, nekā .net ;)
Kas tad, Tavuprāt, skIp?
Hello, folx. Webiem jau aatrdarbiiba nav vajadziiga. Ieliek keshoshanu priekshaa, pakaljaa un miers.
Sm: ja tik tas viss būtu tik vienkārši … Lai gan, piebalsojot Tev - kas gan “mājas web`am” vēl vajadzīgs? - Apache/PHP/MySQL un miers. Kešošanu tik pontam ieliec. :)) Es jau runāju par projektiem, kur, piemēram, datubāzē ir nieka 440`000 ieraksti (katram 12 ailes pa horizontāli), un kuram vajag meklētāju, kurš rezultātus atgrieztu ne ilgākā laikā, par 0.05 sek. un tml.
Labi, laikam nedaudz neveiksmīgs piemērs. :) Jo šajā gadījumā nebūtu palīdzējošas ne-DB kešošanas, utt. Nācās iztikt ar spēcīgu datubāzes optimizēšanu + sava meklēšanas algoritma izstrādi (protams, divritenis no jauna izgudrots netika) ..
Kāds, lūk tev ļoti uzskatāms piemērs - http://shootout.alioth.debian.org/sandbox/benchmark.php?test=all&sort=fullcpu=all
Diez pēc tādiem testiem var spriest par programmēšanas valodu, kuru taisās izmantot web lapu server skriptiem. Tas viss tomēr ļoti atkarīgs no paša projekta veida.
Uhu :/ .. pie tam vēl - tur apkopotas daudz un dažādas valodas, nevis tikai “web-related”. Anyway, (ne)tīkams pārsteigums ir tas, ka pēc tiem testiem Ruby skaitās it kā pat ātrāks par PHP. Būs jāiemēģina uzkodēt identiskus, “smagnējus” projektus. :) Paskatīsies reālajā darbībā …
A te kautkad iepriekš nebij arī kautkādas pamācības par Windows un PHP latviski vai es kļūdos?
Es esmu veicis tikai vienu testu ar php un python. Parasts cikls - “for($i=0; $i<1000000; $i++)...":
PHP:
1 => 1.5061
2 => 1.3418
3 => 1.3909
4 => 1.4179
Average: 1.4142
Python:
1 => 0.8796
2 => 0.7535
3 => 0.7584
4 => 0.7515
Average => 0.7858
Tas, ka php nav ātrākā web valoda ir skaidrs. Nezinu vai python daudzas lietas ir ātraks, bet izskatas, ka ciklos ir gan. Man drīzāk liekas, ka “Kāds” strīdas nevis par ātrumu vai ko tādu, bet gan par to, kas viņam labāk patīk.