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
LLM Tool Recommendations with Better Privacy and Security
I’ve been exploring security Large Language Models (LLMs) and how to run Large Language Models (LLMs) directly on personal devices. Here are my top recommendations.
KAK Labs Newsletter #7 – Deepening My Application Security Journey
Since transitioning into the security field, I’ve specialized in Application Security. Moving forward, you can expect even more security-focused insights and analyses from my blog.
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