summaryrefslogtreecommitdiff
path: root/content/digarden/pages/20210423140530-ruby.org
blob: a11e3b386ba2e90996e68eb3e886daeff128710e (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
:PROPERTIES:
:ID:       ca2c77bb-1921-4e86-9fa3-cc5db9ba03a1
:END:
#+title: Ruby
https://ruby-lang.org/

** Преимущества
- Функциональный
- ООП в стиле 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]]