Le na faia le gagana polokalame Ruby O ia o se tagata iloga i le lalolagi o tekinolosi. Ruby,se gagana e tele-paradigm ua mamanuina ina ia faigofie ona faitau ma tusitusi, ua maua le lauiloa i tausaga talu ai ona o lona fetuutuunai ma le malosi. O le tele o tagata fai polokalame ua latou faʻaaogaina Ruby e fai ma a latou gagana e filifili ai mo le atinaʻeina o upega tafaʻilagi, talosaga i luga o le komepiuta, ma sili atu. Ae ui i lea, o ai o loʻo i tua atu o lenei gagana fou? I lenei tusiga, o le a tatou suʻesuʻeina loloto Le faʻamatalaga ma taunuʻuga a le na faia le gagana polokalame Ruby.
1. Folasaga ia Ruby: O se gagana fa'apolokalame fou
maʻa mū ose gagana fa'apolokalame fou ua maua le ta'uta'ua i tausaga talu ai nei. O lona fa'asologa matagofie ma le taula'i i le fa'afaigofie e avea ai ma meafaigaluega mamana mo le au atina'e i le lalolagi atoa. Faatasi ai ma lona natura matala, ua avea Ruby ma se tasi o filifiliga sili mo le atinaʻeina o upega tafaʻilagi ma telefoni feaveaʻi Ae o ai le atamai i tua o lenei gagana fou?
Le na faia Ruby o Yukihiro Matsumoto, e lauiloa foi o Matz. Fanau i le 1965 i Iapani, na amata galue Matz i le atinaʻeina o Ruby i le 1990s O lana sini o le mamanuina o se gagana e tuʻufaʻatasia le faigofie o le faʻaogaina ma le malosi o isi gagana faʻatulagaina. Na mana'o Matz i se gagana e mafai ai e le au atia'e ona fa'aalia i latou i le fatufatua'i ma le manuia, ma o le mea tonu lena na ia ausia ma Ruby.
Faatasi ai ma le tatalaina o Ruby i le 1995, na suia ai e Matz le lalolagi o polokalame. O lana gagana na tosina mai ai le mafaufau o le au atinaʻe ma vave avea ma mea e sili ona fiafia i ai mo i latou o loʻo suʻe se isi mea i isi gagana masani. A o sili atu le lauiloa o Ruby, e faapena foi le taʻutaʻua o lona na faia. I aso nei, ua lauiloa Matz o se tasi o taʻitaʻi taʻitaʻi i le polokalame faʻalapotopotoga ma o lona sao i le fanua e le mafai ona finauina.
2. O le amataga o Ruby: O ai na faia?
maʻa mū ose gagana fa'apolokalame fa'atosina, fa'atatau-mea lea ua avea ma se tasi e sili ona ta'uta'ua i totonu ole atina'e polokalame. Ae o ai moni le faiʻai i tua o lenei gagana malosi? O ia tagata faʻatupu O Ruby o se tagata fai polokalame Iapani e igoa Yukihiro Matsumoto, e sili ona lauiloa o Matz.
Na amata ona atiaʻe e Matz Ruby i totonu 1993 ma le sini o le fatuina o se gagana e tu'ufa'atasia le faigofie o le Perl ma le lalelei ma le malosi o gagana e fa'atatau i mea faitino pei o Smalltalk. O la latou vaaiga o le fatuina lea o se gagana e faigofie ona faitau ma tusitusi, e mafai ai e le au fai polokalame ona faʻaalia o latou uiga masani ma aoga.
El amataga o le igoa "Ruby" e manaia. Sa manao Matz i se igoa e faigofie ona manatua ma e iai sona uiga lelei. Na musuia e le le gagana polokalame Perl ma filifili ai e faaigoa lana foafoaga Ruby, o lona uiga i le faaPeretania "Rupi." E tusa ai ma le saunoaga a Matz, o le igoa foi e faatusa i "se gagana e susulu ma taua e pei o se maa taua talu mai lena taimi, ua maua e Ruby le lauiloa i le lalolagi atoa ma ua avea ma meafaigaluega taua mo le tele o tagata atiae ma kamupani.
3. Yukihiro Matsumoto: O le fai'ai i tua o Ruby
O le fai'ai i tua atu o Ruby o Yukihiro Matsumoto, o se tagata faufale faakomepiuta Iapani e taʻua o Matz. Na faia e Matsumoto Ruby i le 1993 ma le sini o le tuʻufaʻatasia o vaega sili ona lelei o gagana polokalame o iai nei.. O la latou va'aiga o le faia se gagana fa'apolokalame e e faigofie ona faitau ma malamalama, ae malosi ma fetuutuunai.
Matsumoto na musuia e isi gagana e pei o Perl ma Python, ae manao e atiina ae se mea fou atoatoa. Na ia mamanuina Ruby i se fa'asologa aulelei ma pu'upu'u, ma tu'uina atu i ai uiga fa'apitoa e pei o le fa'ata'atiaga o mea, fa'aputu otometi lapisi, ma poloka fa'ailoga.
Na taʻutaʻua Ruby i le amataga o le 2000, aemaise lava faʻafetai i le taʻutaʻua o Ruby on Rails,se faʻavae mo atinaʻeina o le initaneti faia e David Heinemeier Hansson. O le tu'ufa'atasiga o Ruby ma Ruby on Rails na suia ai le auala na fa'atupuina ai talosaga i luga o le initaneti, fa'atagaina tagata atiae faia polokalama vave ma lelei i le itiiti o le taimi ma le itiiti ifo o laina code.
4. O mataupu faavae autu o le gagana Ruby
O le Ruby o se gagana fa'apolokalame fa'atatau i mea faitino, na faia e Yukihiro "Matz" Matsumoto i le 1990s O se tasi o le o lona taula'i i le faigofie ma le matagofie o le tulafono. Na mamanuina Ruby ina ia faigofie ona faitau ma tusitusi, e mafai ai e le au fai polokalame ona faʻaalia manino ma manino o latou manatu.
O le isi mataupu taua o Ruby o le fetuutuunai. O le gagana e mafai ai e le au fai polokalame ona suia ma faʻalautele a latou lava vasega ma mea faitino, faʻafaigofie ona faia ni fofo faʻapitoa ma atinaʻe agile talosaga. E le gata i lea, o Ruby o loʻo i ai se syntax fetuutuunai e mafai ai e le au fai polokalame ona faʻaalia manino ma manino o latou manaʻoga, e aunoa ma le manaʻomia e tusi le tele o code.
I le faaopoopo atu i lona faigofie ma fetuutuunai, e taulai atu foi Ruby i le malie ma le gaosiga o polokalame. Na faia e Matsumoto Ruby ma le va'aiga o le faia o polokalame o se fiafiaga, ma o lo'o fa'aalia i totonu o le fa'alapotopotoga a le Ruby, lea e lauiloa i lona agaga felagolagoma'i ma le naunau mo le tulafono mama ma le matagofie. I se faapuupuuga, latou te taulai atu i le faigofie, fetuutuunai, ma le malie, ma avea ai ma filifiliga lauiloa i le au fai polokalame i le lalolagi atoa.
5. Le talatuu a Ruby: Aafiaga ma sao
Ia malamalama i le talatuu ruby, e taua le su'esu'eina o le faatosinaga ma sao na fa'apenaina lenei gagana fa'apolokalame malosi. E ui lava e toʻatele e iloa ma faʻaaogaina Ruby Aso nei, e toaitiiti e iloa po o ai lo latou moni tagata faʻatupu. E feteenai ma talitonuga lauiloa, e le faia e Ruby na faia saunia e se tagata nofofua, ae na saunia e se tagata fai polokalame talenia Iapani e igoa ia Yukihiro Matsumoto, e lauiloa foi o Matz. O le 1993 na filifili ai Matz e mamanuina se gagana polokalame e tuʻufaʻatasia le faigofie o le Python ma le mana o Perl, ma faʻatupuina ai Ruby.
O le mea fou a Ruby Sa sili atu nai lo na o se tuufaatasiga o foliga mai isi gagana. I lana design, na amata ai e Matz le fatuina o se gagana faʻalogo ma faigofie ona faitau, ia avea ose meafaigaluega lelei atoatoa mo tagata amata ma fai polokalame. E le gata i lea, o Ruby o loʻo tuʻufaʻatasia le tele o vaega na maua mai isi gagana lauiloa e pei o Smalltalk, Lisp, ma Eiffel, faʻaopoopo atili ai le agavaʻa i lona gafatia.
O se tasi o mea autu saofaga Ruby i polokalame o lona taulaʻi i ai gaosiga a le faia. E ala i le tuʻuina atu o faʻasalalauga matagofie ma puʻupuʻu, e faʻatagaina ai e Ruby le au fai polokalame e tusi vave le code ma faʻaitiitia le taumafaiga. E le gata i lea, o lona atina'e fa'alapotopotoga ua fa'atupuina se faletusi tele o maʻa e fa'aopoopoina galuega fa'atino i le gagana, lea e fa'atelevaveina ai le fa'agasologa o le atina'e. O lenei tuufaatasiga o le faigofie o le faʻaogaina ma le faʻalauteleina ua taʻitaʻia ai Ruby e avea ma se tasi o gagana sili ona lauiloa ma pele mo lana talatuu o faatosinaga ma sao.
6. Fautuaga mo tagata fai polokalame e fiafia ia Ruby
Afai o oe o se fai polokalame e fiafia ia Ruby, o lo'o i ai ni fautuaga e mafai ona fesoasoani ia te oe e fa'aleleia atili ai ou tomai ma maua ai le tele o mea mai lenei gagana polokalame.
1. Faitau le pepa aloaia: O le pepa aloaia a Ruby ose puna sili o faʻamatalaga ma punaoa mo tagata fai polokalame O iinei e te maua ai faʻamatalaga auiliili o foliga o le gagana, faʻaoga faʻaoga, ma faʻataʻitaʻiga code. E taua tele le fa'aalu o le taimi e faitau ai ma faamasani oe i fa'amaumauga, aua o le a fesoasoani ia te oe e te malamalama atili ai i le auala e galue ai Ruby ma foia so'o se fa'afitauli e te oo i ai.
2. Faataitai i galuega faatino: O le auala sili e aʻoaʻo ai ma faʻaleleia i soʻo se gagana polokalame e ala i le faʻataʻitaʻiga. Aua le na o le faitau ma malamalama i le talitonuga, e tatau foi ona e faʻaaluina le taimi e atiaʻe ai galuega faatino. Su'e galuega fa'apogai tatala i Ruby ma galulue fa'atasi, pe fai au lava galuega fa'atino. E ala i le faatinoina lou iloa, o le a mafai ona e feagai ma luitau moni ma maua le poto masani taua.
3. Tumau fa'afou: O le lalolagi o polokalame e malosi ma faʻaauau pea ona faʻaleleia. E taua le nofouta i faiga fou ma atina'e i le fanua Ruby. Mulimuli i blogs e fesoʻotaʻi ma Ruby ma faʻamatalaga faʻasalalauga lautele, auai i faʻasologa o mea, ma auai i nuʻu atiaʻe. O le tumau i le taimi nei o le a faʻatagaina oe e tumau i le taimi faʻatasi ma faʻataʻitaʻiga sili ona lelei ma faʻaaoga lelei uma faʻamanuiaga o loʻo ofoina mai e Ruby.
7. Le Ruby Community: O se Fesootaiga Lagolago Taua
O le Ruby community o se fesoʻotaʻiga lagolago taua mo tagata fai polokalame o loʻo faʻaogaina lenei gagana faʻapolokalame Faʻafetai i taumafaiga ma sao a le faitau afe o tagata i le lalolagi atoa, ua mafai ai e Ruby ona faʻatulagaina o ia o se tasi o gagana sili ona lauiloa ma mamana i le fanua. o polokalame.
O se tasi o poutū taua o le Ruby community o lona tele le eseesega ma le o'o atu i le lalolagi. I le lalolagi atoa, e tele vaega fa'aoga ma fa'alapotopotoga fa'apitoa mo le fa'alauiloaina ma le fa'asalalauina o Ruby. O nei alalafaga e ofoina atu avanoa mo fonotaga, e pei o mafutaga faaleaoaoga, konafesi, ma feiloaiga, lea e mafai ai e le au fai polokalame ona fegalegaleai, aoao mai le tasi i le isi, ma fefaasoaaʻi o latou poto masani ma malamalama.
E le gata i lea, o le Ruby community e lauiloa foi ona taula'i i le galulue fa'atasi ma le a'oa'oga fa'atasi. E naunau pea le au fai polokalame a Ruby e fesoasoani i a latou tupulaga, pe ala i talanoaga i luga o le initaneti, vaega talatalanoaga, pe na o le taliina o fesili i luga o faasalalauga lautele. O lenei naunautaiga e galulue faʻatasi ma fefaʻasoaaʻi faʻamatalaga o le mea lea e faʻapitoa ma taua ai le sosaiete Ruby.
8. Ruby i aso nei: Fa'asologa ma fa'amoemoega i le lumana'i
O Ruby ose gagana fa'akomepiuta maualuga na faia e Yukihiro Matsumoto i le 1995. Matsumoto, e ta'ua fo'i o Matz, na mamanuina le Ruby e avea o se gagana fetu'una'i ma faigofie ona fa'aoga mea. Ua maua e Ruby le taʻutaʻua i tausaga talu ai ona o lona faʻaogaina o le syntax ma le mafai ona faʻafetaui i sitaili polokalame eseese. E le gata i lea, ua ofoina atu e Ruby le tele o foliga ma faletusi e mafai ai e le au atinaʻe ona galulue sili atu ona lelei ma aoga.
I aso nei, o Ruby o loʻo faʻaaogaina i le tele o alamanuia ma faʻaoga, e aofia ai le atinaʻeina o upega tafaʻilagi, suʻesuʻega o faʻamaumauga, masini galuega, ma le atinaʻeina o taaloga. O le Ruby community e olaola ma malosi, o lona uiga o loʻo i ai pea faletusi fou ma meafaigaluega e avanoa mo tagata atiaʻe. E le gata i lea, o Ruby e tuʻufaʻatasia lelei ma isi tekinolosi, ma avea ai ma filifiliga lauiloa mo le fausiaina o faʻaoga faʻapitoa ma malosi.
Va'ai i le lumana'i, Ruby e faʻamoemoe e faʻaauau pea ona tupu i le lauiloa ma le aoga. A'o maua e le tele o kamupani ma atina'e le aoga o Ruby, e foliga mai o le a tatou vaaia le fa'atupula'ia o mana'oga mo tagata tomai faapitoa e iai le poto masani i lenei gagana polokalame. E le gata i lea, faatasi ai ma le alualu i luma faifaipea i tekinolosi fesootai, e pei o atamai faafoliga Ma le aʻoaʻoina o masini, o Ruby o loʻo faʻatulagaina e avea o se filifiliga talafeagai mo poloketi e manaʻomia ai le malosi sili atu ma le tali atu i se faʻapuupuuga, o Ruby o loʻo tumau pea le filifiliga mo i latou o loʻo suʻeina se gagana faʻapitoa ma faʻaauau pea.
O aʻu o Sebastián Vidal, o se inisinia komepiuta e fiafia tele i tekinolosi ma DIY. E le gata i lea, o a'u o le foafoa o tecnobits.com, lea ou te faʻasoa atu ai aʻoaʻoga e faʻafaigofie atili ai tekinolosi ma malamalama mo tagata uma.