@@ -16,8 +16,10 @@ Smalltalka, Eiffel, Ady i Lispa) by uformować nowy język, który
16
16
zbalansował programowanie funkcjonalne wraz z programowanie
17
17
imperatywnym.
18
18
19
- Matz często mówi, że chce uczynić ten język naturalnym – nie prostym – w
20
- sposób w sposób odzwierciedlający życie. Później dodaje:
19
+ Matz często mówi, że chce uczynić ten język naturalnym – nie
20
+ prostym – w sposób odzwierciedlający życie.
21
+
22
+ Bazując na tym dodaje:
21
23
22
24
> Ruby jest prosty z wyglądu, ale bardzo skomplikowany w środku, tak jak
23
25
> ciało ludzkie<sup >[ 1] ( #fn1 ) </sup >.
@@ -36,12 +38,14 @@ Gmane.](http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&wi
36
38
{: style="float: right "}
37
39
38
40
Ruby-Talk, główna [ lista mailingowa] ( /en/community/mailing-lists/ ) na
39
- tematy związane z Rubim, osiągnęła średnio ruch 200 wiadomości dziennie.
41
+ tematy związane z Rubim, osiągnęła średnio ruch 200 wiadomości dziennie
42
+ w 2006 roku. Zmalało to w ostatnich latach gdy część spółeczności
43
+ przeniosło dyskusje z jednej centralnej listy na wiele mniejszych grup.
40
44
41
- Wskaźnik [ TIOBE] [ 8 ] , który mierzy rozwój języków programowania, umieszcza
42
- Rubiego na 10 miejscu. Wiele owego wzrostu zawdzięcza Ruby popularności
43
- software napisanego przy jego użyciu, szczególnie frameworkowi Ruby on
44
- Rails<sup >[ 2] ( #fn2 ) </sup >.
45
+ Wskaźnik [ TIOBE indeks ] [ 6 ] , który mierzy rozwój języków programowania, umieszcza
46
+ Rubiego na 10 miejscu wśród światowych języków programowania. Wiele owego
47
+ wzrostu zawdzięcza Ruby popularności software napisanego przy jego użyciu,
48
+ szczególnie frameworkowi Ruby on Rails<sup >[ 2] ( #fn2 ) </sup >.
45
49
46
50
Ruby jest także [ zupełnie darmowy] ({{ site.license.url }}). Darmowe jest nie
47
51
tylko korzystanie, ale również kopiowanie, modyfikowanie i
@@ -51,7 +55,7 @@ rozprowadzanie tego języka.
51
55
52
56
Początkowo, Matz szukał w innych językach idealnej składni. Wspominając
53
57
swoje poszukiwania, Matz mówi: “Szukałem języka potężniejszego od Perla
54
- i bardziej obiektowego od Pythona” \[ 3 \] .”
58
+ i bardziej obiektowego od Pythona< sup > [ 3 ] ( #fn3 ) </ sup > .”
55
59
56
60
W Rubim, wszystko jest obiektem. Każdy fragment informacji i kodu może
57
61
uzyskać swoje właściwości i czynności. Programowanie obiektowe nazywa
@@ -91,7 +95,7 @@ y = 5.plus 6
91
95
# y wynosi teraz 11
92
96
{% endhighlight %}
93
97
94
- Operatory Rubiego są [ lukrem składniowym] [ 2 ] dla metod, metody również
98
+ Operatory Rubiego są lukrem składniowym dla metod, metody również
95
99
możesz przedefiniować.
96
100
97
101
### Bloki, Prawdziwie Ekspresyjna Właściwość
@@ -102,7 +106,7 @@ dana metoda ma działać. To domknięcie nazywa się *blokiem* i stało się
102
106
ono jednym z najbardziej popularnych właściwości Rubiego dla
103
107
programistów pochodzących ze środowisk PHP i Visual Basic’a.
104
108
105
- Bloki zainspirowane zostały [ językami funkcjonalnymi] [ 3 ] . Matz mówił, “w
109
+ Bloki zainspirowane zostały językami funkcjonalnymi. Matz mówił, “w
106
110
blokach Rubiego chciałem oddać szacunek środowisku
107
111
Lispa<sup >[ 4] ( #fn4 ) </sup >.”
108
112
@@ -121,7 +125,7 @@ który może napisać swój własny blok i wykorzystać go w danej metodzie.
121
125
### Język Ruby oraz Mixin-y
122
126
123
127
W przeciwieństwie do innych języków obiektowych, Ruby potrafi realizować
124
- tylko jednokrotne dziedziczenie ( celowo) . Język Ruby pozwala jednak na
128
+ tylko jednokrotne dziedziczenie ** celowo** . Język Ruby pozwala jednak na
125
129
korzystanie z modułów (zwanych również Kategoriami w Objective-C).
126
130
Moduły są zbiorami metod.
127
131
@@ -137,12 +141,13 @@ end
137
141
{% endhighlight %}
138
142
139
143
Programiści języka Ruby uznają tą technikę za prostszą niż wielokrotne
140
- dziedziczenie— które może być skomplikowane i nakłada wiele ograniczeń.
144
+ dziedziczenie, które może być skomplikowane i nakłada wiele ograniczeń.
141
145
142
- ### Ruby’s Visual Appearance
146
+ ### Wygląd Rubiego
143
147
144
- Ruby używa minimalnej liczby elementów składni. Pomimo tego, istnieją
145
- sposoby na jej udekorowanie. Ruby nie wymaga deklaracji zmiennych,
148
+ Ruby używa minimalnej liczby elementów składni i zwykle preferuje
149
+ angielskie słowa kluczowe. Używa pewnych znaków interpunkcyjnych
150
+ do jej udekorowania. Ruby nie wymaga deklaracji zmiennych,
146
151
jedynie bardzo prostej konwencji, aby zaznaczyć w jakim zakresie żyje
147
152
zmienna.
148
153
@@ -156,7 +161,7 @@ kluczowego `self.` przy każdym wystąpieniu zmiennej instancji.
156
161
157
162
### Zaawansowane techniki
158
163
159
- Ruby posiada bogactwo innych właściwości— niektóre z nich to:
164
+ Ruby posiada bogactwo innych właściwości, niektóre z nich to:
160
165
161
166
* Ruby obsługuje błędy poprzez wyjątki, zupełnie jak Java lub Python.
162
167
Pozwala to na wykorzystanie dobrze znanego mechanizmu przez
@@ -181,35 +186,33 @@ Ruby posiada bogactwo innych właściwości—niektóre z nich to:
181
186
182
187
* Ruby posiada wątki, które są niezależne od systemu operacyjnego. To
183
188
znaczy, że są one dostępne na każdej platformie, niezależnie od tego,
184
- czy sama platforma wspiera wątki— można ich używać nawet w MS-DOS!
189
+ czy sama platforma wspiera wątki, można ich używać nawet w MS-DOS!
185
190
^
186
191
187
192
* Ruby jest bardzo przenośny: rozwijany głównie na platformie GNU/Linux,
188
193
ale może być używany na wielu typach UNIXów, Mac OS X, Windows
189
- 95/98/Me/NT/2000/XP/Vista, DOS, BeOS, OS/2, itd.
194
+ 95/98/Me/NT/2000/XP/Vista/7/8 , DOS, BeOS, OS/2, itd.
190
195
191
196
#### Odnośniki
192
197
193
- <sup >1</sup > Matz, wypowiedź na liście ruby-talk, [ May 12th, 2000] [ 4 ] .
198
+ <sup >1</sup > Matz, wypowiedź na liście ruby-talk, [ May 12th, 2000] [ 2 ] .
194
199
{: #fn1}
195
200
196
- <sup >2</sup > Zobacz stronę [ Ruby on Rails] [ 5 ] aby dowiedzieć sie więcej.
201
+ <sup >2</sup > Zobacz stronę [ Ruby on Rails] [ 3 ] aby dowiedzieć sie więcej.
197
202
{: #fn2}
198
203
199
- <sup >3</sup > Matz, w [ Wywiad z twórcą języka Ruby] [ 6 ] , Nov. 29th, 2001.
204
+ <sup >3</sup > Matz, w [ Wywiad z twórcą języka Ruby] [ 4 ] , Nov. 29th, 2001.
200
205
{: #fn3}
201
206
202
- <sup >4</sup > Matz, w [ Bloki i domknięcia w Rubym] [ 7 ] , December 22nd,
207
+ <sup >4</sup > Matz, w [ Bloki i domknięcia w Rubym] [ 5 ] , December 22nd,
203
208
2003 .
204
209
{: #fn4}
205
210
206
211
207
212
208
213
[ 1 ] : http://www.rubyist.net/~matz/
209
- [ 2 ] : http://pl.wikipedia.org/wiki/Lukier_sk%C5%82adniowy
210
- [ 3 ] : http://en.wikipedia.org/wiki/Functional_programming
211
- [ 4 ] : http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/2773
212
- [ 5 ] : http://rubyonrails.org/
213
- [ 6 ] : http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html
214
- [ 7 ] : http://www.artima.com/intv/closures2.html
215
- [ 8 ] : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
214
+ [ 2 ] : http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/2773
215
+ [ 3 ] : http://rubyonrails.org/
216
+ [ 4 ] : http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html
217
+ [ 5 ] : http://www.artima.com/intv/closures2.html
218
+ [ 6 ] : http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
0 commit comments