summaryrefslogtreecommitdiff
path: root/content/digarden/20210423140530-ruby.org
blob: c047d645a2c378569a4e216e4dc820afd8e9dcf1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
:PROPERTIES:
:ID:       ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1
:END:
#+title: Ruby

https://ruby-lang.org/

** Преимущества
- Функциональный
- ООП в стиле [[id:c78b4b4c-49ce-4872-9191-9186eebc1e0f][Smalltalk]]
- Скриптовый как Perl, AWK, SED и т.д.
- Можно найти работу
- Опциональная статическая типизация
- Ruby on Rails. В Rails вероятно можно быстро прототипировать.
- REPL
  
** Недостатки
- Очень медленный
- Мало работы по сравнению с PHP/Python/Java
- Манки-патчинг многих напрягает
- Rails очень централизирован, плохо поддаётся модификации, много магии


** Библиотеки
- [[https://sorbet.org/][Sorbet]] :: Статическая проверка типов 

** Фреймворки
- [[id:0f5fbd81-cab2-4702-8867-6eb2494aac2d][Ruby on Rails]]

** Ресурсы
- [[https://i-love-ruby.gitlab.io/book.html][Книга: Я люблю Ruby]]
- [[https://rubykoans.com][Rubykoands]]
- [[https://rubymonk.com][Rubymonk]]  
- [[https://rubyreferences.github.io/rubyref/][Ruby Reference]]
  
** Статьи
- [[https://habr.com/ru/post/143990/][Хабр: Вникаем в метаклассы Ruby]]