Apa Yang Baru Pada Ruby 2.3
- Categories:
- ruby
Ruby 2.3 dirilis pada akhir tahun 2015. Selain adanya peningkatan peforma, terdapat beberapa fitur baru yang sebelumnya tidak ada. Berikut ini adalah beberapa fitur baru dari Ruby 2.3 yang menurut saya menarik.
Self Navigation Operator
Fitur adalah fitur favorit saya. Ruby 2.3 memperkenalkan operator baru &.
sebagai nil checker sebelum memanggil method.
“Did you mean?”
Fitur ini memungkinan Ruby untuk melakukan suggestion ketika terjadi NoMethodError
karena tidak ada method.
Frozen String Literal
Sampai pada Ruby 2.2, string by default adalah mutable dan untuk membuat string immutable, maka perlu memanggil method #freeze
.
Dengan menggunakan immutable string maka akan meningkatkan performa Ruby karena Ruby tidak perlu melakukan object allocation setiap ada string.
Oleh sebab itulah ada rencana pada Ruby 3 untuk membuat immutable string by default. Agar mempermudah transisi, pada Ruby 2.3 disediakan opsi untuk membuat string immutable by default. Opsi tersebut adalah menambahkan frozen_string_literal: true
pada awal file Ruby.
Method “Enumerable#grep_v”
Method #grep_v
memungkinkan mencari dan mengembalikan elemen yang tidak sesuai.
Method “Numeric#positive?” dan “Numeric#negative?”
Method memungkinkan untuk mengecek apakah angka positif atau negatif, sehingga tidak perlu lagi mengecek menggunakan operator modulo %
.
Untuk fitur - fitur lain, Nithin Bekal telah menulis summary tentang Ruby 2.3 dengan sangat baik. Untuk isi lengkap dan kompatibilitas Ruby 2.3 silakan lihat NEWS dan ChangeLog dari repositori Ruby.
- Tags:
- #ruby
Recent Posts
How to Defend Against Brute-Force and DoS Attacks with Fail2ban, Nginx limit_req, and iptables
In this tutorial, I’ll explain how to protect your public-facing Linux server and Nginx web server from common threats, including brute-force and DoS attacks.
Is Getting AWS Solutions Architect Associate Certification Worth It?
If you are a full-time Software Engineer, there's no strong need to pursue this certification.
DevSecOps
My Notes about DevSecOps
AWS Secrets Manager
Explanation about AWS Secrets Manager with example code.
Envelope Encryption
Envelope encryption is the practice of encrypting plaintext data with a data key, and then encrypting the data key under another key.