Mojo Academy · Pelajaran

Kebiasaan Mojo yang Idiomatis

Tulis kode yang cepat secara bawaan.

Pelajaran 4 dari 413 langkah

Kebiasaan Mojo yang Idiomatis adalah pelajaran Mojo Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Mojo Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Mojo Academy mencakup 4 pelajaran total.

Cepat Secara Bawaan

Kecepatan terbaik berasal dari kebiasaan, bukan trik pada menit terakhir. Mojo yang idiomatis ditulis agar cepat sejak draf pertama. 🚀

Utamakan fn di Jalur Panas

Gunakan fn pada kode yang sering dijalankan. Tipe yang diwajibkan memungkinkan kompilator mengoptimalkan bagian program yang paling penting.

fn dot(a: Int, b: Int) -> Int:
    return a * b

Anotasikan Tipe Anda

Tuliskan tipe secara eksplisit pada nilai dan argumen. Setiap anotasi menghilangkan satu tebakan saat runtime dan membantu Mojo menghasilkan kode mesin yang lebih cepat.

var total: Int = 0
var ratio: Float64 = 0.5

Deklarasikan dengan var

Gunakan var untuk variabel yang jelas dan eksplisit di dalam kode fn. Cakupan yang dapat diprediksi membantu kompilator dan pembaca berikutnya.

fn run():
    var n = 10
    print(n)

Andalkan Semantik Nilai

Semantik nilai Mojo menghindari berbagi data yang tidak terduga. Biarkan nilai memiliki datanya sendiri agar kode tetap benar tanpa penyalinan defensif.

Gunakan Borrow Saat Membaca

Teruskan nilai besar sebagai borrowed jika Anda hanya membacanya. Anda menghindari penyalinan sekaligus menjaga nilai asli tetap aman dan tidak berubah.

fn show(borrowed data: Int):
    print(data)

Vektorkan Perhitungan Angka

Untuk matematika per elemen, gunakan SIMD agar CPU menangani banyak nilai dalam setiap instruksi, bukan satu nilai skalar lambat setiap kali.

var v = SIMD[DType.float32, 4](1, 2, 3, 4)

Gunakan Kembali Python Jika Sesuai

Pertahankan pustaka yang matang melalui interop, tetapi jarang-jaranglah melewati jembatan tersebut. Kerjakan loop berat di Mojo dan panggil Python untuk bagian yang sudah dikuasainya.

from python import Python

Ukur Sebelum Menyetel

Lakukan profiling terlebih dahulu agar Anda mengoptimalkan jalur panas yang sebenarnya. Menebak-nebak membuang usaha pada kode yang ternyata tidak pernah memperlambat Anda.

Buat Loop Tetap Ringkas

Pindahkan persiapan dan alokasi ke luar loop. Loop dalam yang ringkas tanpa pekerjaan tambahan adalah hal yang paling baik dioptimalkan kompilator.

var buf = List[Int]()
for i in range(100):
    buf.append(i)

Keterbacaan Tetap Cepat

Mojo yang idiomatis sekaligus jelas dan cepat. Anda jarang perlu mengorbankan keterbacaan demi kecepatan karena kebiasaan baik memberi Anda keduanya.

Pemeriksaan Singkat

Pilih kebiasaan yang membuat Mojo cepat secara bawaan.

Rangkuman

Mojo yang idiomatis menggunakan fn bertipe pada jalur panas, meminjam saat membaca, melakukan vektorisasi matematika, dan melakukan profiling terlebih dahulu. Kebiasaan baik membuat kode cepat dan jelas. 🎯

Gratis untuk memulai

Belajar Mojo dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Kebiasaan Mojo yang Idiomatis” gratis?

Ya — teks lengkap “Kebiasaan Mojo yang Idiomatis” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Mojo Academy, upgrade ke CoddyKit PRO. Kursus Mojo Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Kebiasaan Mojo yang Idiomatis”?

Tulis kode yang cepat secara bawaan. Kamu berlatih Mojo Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Mojo Academy?

Tidak diperlukan pengalaman sebelumnya. Mojo Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Kebiasaan Mojo yang Idiomatis” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Mojo Academy ini?

Ya. Setiap pelajaran Mojo Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menulis Benchmark yang Adil
  2. Mengapa fn dan Tipe Mempercepat
  3. Membaca Angka secara Jujur
  4. Kebiasaan Mojo yang Idiomatis
← Kembali ke Mojo Academy