Catatan Belajar Ruby on Rails dari aliran Java dan Php

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://www.beust.com/weblog/2021/06/20/refactoring-a-dynamically-typed-language-do-it-safely-or-automatically-but-not-both/

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

Influencer untuk Diikuti

https://twitter.com/dhh/

guest
0 Comments
Inline Feedbacks
View all comments