Ruby on Rails merupakan framework web MVC menggunakan bahasa dynamic typed (Ruby) yang termasuk pertama (2005). Diikuti dengan django (2005), laravel (2011). Walaupun di dunia proyek jarang dipakai, di dunia produk/startup banyak dipakai karena lebih cepat waktu yang dibutuhkan untuk membuat nya.
https://dhh.dk/arc/000258.html
https://blog.karatos.in/a?ID=00050-92960018-bbf7-4d66-8afd-d7ff6571e83a
// TODO
Setup Environment
Macbook dan Linux aman
Windows, ram <8 gb = jruby atau dual boot linux
ram >= 8gb, pakai WSL
Intrepreted Language
Static vs Dynamic
Holy wars ini sudah ada sejak lama. Static typed language (java, go) pasti lebih aman(dalam artian mencegah error) daripada dynamic (php, javascript, ruby). Hal ini dikarenakan error dapat ditangkap di waktu compile time. Hal ini berimplikasi pada mudahnya refactor pada kode. Makanya akhir akhir ini Typescript (versi static type dari javascript) mulai ramai digunakan.
Sedangkan dynamic typed menggiurkan karena lebih cepet ngoding nya serta bisa melakukan berbagai magic/syntatic sugar. Waktu membuktikan bahwa dynamic type bisa “aman” juga seperti static typed jika di jaga dengan unit test yang coverall nya tinggi.
https://www.beust.com/weblog/2006/10/01/dynamic-language-refactoring-ide-pick-one/
https://blog.cleancoder.com/uncle-bob/2016/05/01/TypeWars.html
Basic Syntax
Block, Proc
Filosofi
MVC
ORM Active Record
DSL
Sumber untuk Belajar
Agile Web Development with Rails 6
https://www.youtube.com/playlist?list=PL9oC_cq7OYby8FmTWxX0jx_3VOCFV7_r3
https://www.youtube.com/playlist?list=PL9oC_cq7OYbzexUhUswOhM9XP1FfSCs75