Ngobrolin EcmaScript 2025 - Ngobrolin WEB
Selasa malam waktunya #ngobrolinweb! Malam ini kita akan ngobrolin tentang fitur baru EcmaScript yang baru dirilis tahun 2025 ini. Apa saja fitur barunya? Yuk mari disimak! ----------------------------------------------------------------------------------- Bergabung menjadi anggota elit di kanal ini: https://www.youtube.com/channel/UCHhAlFGFCGgIusQkQIqJLYw/join Donasi dapat meningkatkan kualitas kanal ini: 💰 https://karyakarsa.com/rizafahmi/tip 💸 https://saweria.co/rizafahmi -------------- Kunjungi https://ngobrol.in untuk catatan, tautan dan informasi topik lainnya.
Ringkasan Episode
Bantu KoreksiEpisode ini membahas ECMAScript 2025, standar terbaru untuk JavaScript. Diskusi dimulai dengan perbandingan responsivitas tombol darurat di Jepang vs Indonesia, dan pembahasan tentang prioritas P0 dalam tiket software development. Topik utama menjelaskan sejarah mengapa kita menggunakan istilah ECMAScript instead of JavaScript - masalah trademark karena JavaScript adalah merek dagang Oracle. JavaScript berasal dari Netscape yang kemudian diakuisisi oleh Sun Microsystems lalu Oracle. Standar ECMAScript dikembangkan oleh ECMA (badan standarisasi) dan diimplementasikan oleh browser/engine masing-masing. Fitur-fitur baru di ECMAScript 2025 meliputi: import JSON secara native tanpa loader tambahan, iterator helper methods (map, filter, take, drop, toArray) yang sebelumnya hanya ada di Array, new Set methods, perbaikan RegExp seperti regex.escape dan regex modifiers, Promise.try untuk menangani promise secara lebih aman, dan 16-bit floating point untuk machine learning. Juga dibahas Dr. Axel Rauschmayer, penulis buku gratis tentang JavaScript yang sangat produktif dalam blogging dan training.
Poin-poin Utama
- •ECMAScript adalah standar spesifikasi JavaScript, dinamakan demikian karena 'JavaScript' adalah trademark milik Oracle
- •JavaScript berasal dari Netscape, diakuisisi Sun Microsystems, lalu Oracle memiliki trademark-nya
- •Import JSON modules secara native sekarang memungkinkan import file JSON langsung tanpa loader atau transpiler tambahan
- •Iterator helper methods (map, filter, take, drop, toArray) sekarang tersedia untuk semua iterator, tidak hanya Array
- •RegExp mendapatkan peningkatan seperti regex.escape untuk escaping teks dan regex modifiers yang bisa diletakkan di depan pattern
- •Promise.try menyediakan cara yang lebih aman untuk consume promise tanpa khawatir error jika value bukan promise
- •16-bit floating point ditambahkan untuk keperluan machine learning dan operasi vector di client-side
- •New Set methods menyediakan fungsi tambahan untuk manipulasi data yang unik
- •Dr. Axel Rauschmayer adalah expert JavaScript yang produktif menulis buku gratis dan artikel tentang ECMAScript
- •Minggu depan akan ada bedah situs (site review) untuk website milik Eka
Transkrip Bantu Koreksi
0:00[musik]
0:12Dapatkan hanya di Dominesia
0:14[musik]
0:23Halo-halo-halo Selamat malam
0:25[musik]
0:31Keren, keren sound effect nya beda
0:34Yang sama
0:35Biar beda dong
0:37Apa kabar, apa kabar semua
0:39Apa kabarnya semuanya
0:41Semoga sehat-sehat
0:43Semoga sehat-sehat
0:45Kita kali ini rekaman tapi by the time kita
0:48Ini tayang saya mungkin lagi
0:50Pulang kampung ya
0:52Makan malam kali ya
0:53Lagi makan malam pastinya
0:55Sedap
0:56Oh makanya pikirannya itu Dano Utoba ya
0:58Dano Utoba
1:00[ketawa]
1:02Iya
1:03Jadi karena Ivan berhalangan
1:05Jadi kita rekaman di hari Jumat malam
1:074 Juli 2025
1:09Nanti akan tayang di hari Selasa
1:11Tetap ya Selasa
1:13Karena Selasa malam waktunya
1:15Ngobrolin web
1:17Yey, sincron
1:19[tepuk tangan]
1:21Susah banget sincron
1:23Konduh-konduh dulu
1:25Delay itu nyata, Ci
1:27Delay itu nyata, iya
1:29Seperti episode-episode sebelumnya
1:31Episode ke 137
1:35Episode ke 138
1:39Iya off by one error
1:41Off by one error
1:43Ini kita masih kolaborasi dengan Dominesia
1:45Jadi kalo temen-temen
1:47Yang mau
1:49Cobain Cloud VPS
1:51Saya juga pengen coba nih
1:53Bisa dapet diskon
1:5550%
1:57Baik itu untuk pembelian baru
1:59Ataupun pembelian, temen-temen yang udah pernah
2:01Registrasi, udah pernah pake
2:03Itu masih dapet diskon juga
2:05Kemarin kita nego lagi
2:07Kalau sebelumnya kan hanya pembelian baru
2:09Sekarang yang
2:11Udah bikin akun baru lagi
2:13Oh berarti gausah bikin akun cloning
2:15Karena
2:17Alasan utamanya
2:19Episode kita itu
2:21Apa namanya
2:23Evergreen
2:25Tayangnya itu
2:27Yang nonton ya
2:29Gak berapa banyak
2:31Tapi kalo misalnya
2:33Diakumulasikan jadi banyak banget
2:35Dan topiknya evergreen banget
2:37Jadi ada aja yang
2:39Nonton setahun depan
2:41Masih relevan
2:43Dan meskipun nonton episode kita yang pertama
2:45Masih relevan
2:47Iya, dan kalo kita
2:49Kalo kita ngiklan disini
2:51Ya seterusnya ga bakal
2:53Berubah kan
2:55Udah nempel
2:57Bisa dipake ulang
2:59Jadi kalo temen-temen tertarik mencobain
3:01VPS ya
3:03Bisa pake VPS yang turbo
3:05Jadi diskon nya hanya berlaku untuk yang turbo
3:07Gak berlaku untuk yang echo
3:09Cloud VPS echo
3:11Yang Eka?
3:13Belum ada, belum bikin VPS
3:15Eka itu paket
3:19Server nya satu aja udah
3:21Gak bisa ditambah
3:23CPU nya satu, memori nya 1GB
3:25Fokonya semua nya 1GB
3:27Storage nya
3:291GB juga
3:31Bisa buat apa 1GB
3:33Jaman sekarang
3:35Namanya VPS Eka
3:39VPS Eka
3:41Jadi terima kasih banyak buat
3:43Dominesia untuk kolaborasinya ya
3:45Kan lupa kan
3:47Promocode nya
3:49Ngobrolin VPS DN
3:51Ngobrolin
3:53Kemudian Virtual Private Server
3:55VPS
3:57Dan Dominesia DN
3:59Silahkan pakai
4:01Karena kalo temen-temen pakai
4:03Mereka aware bahwa
4:05Ini datangnya dari ngobrolin web ya
4:07Siapa tau bisa diperpanjang
4:09Mudah-mudahan
4:11Kalo suka dengan
4:13Podcast kita, support kita
4:15Support nya
4:17Di like juga
4:19Kalo gak suka, support kita juga gak apa-apa
4:21Walaupun gak suka
4:23Kalo gak suka, boleh di komen ya
4:25Gak sukanya
4:27Feedback nya apa
4:29Kalo suka, kabarin keluargaan ya
4:31Kalo tidak suka, kabarin kami
4:33Apa sih itu?
4:35Kayak di warung, kayak di rumah makan
4:37Kalo supir ini ugal-ugalan
4:39Silahkan hubungi
4:41Silahkan hubungi
4:43Tapi beneran dihubungi
4:45Gak ada yang jawab
4:47Gak ada yang jawab
4:49Ngomongin soal hubungi-hubungi begitu
4:51Saya punya pengalaman pribadi nih
4:53Saat anak saya
4:55Masuk ke toilet
4:57Tau kan kalo misalnya toilet yang
4:59Disable
5:01Disable plus
5:03Keluarga biasanya
5:05Ada di mall
5:07Disable plus keluarga
5:09Jadi memang
5:11Satu toilet itu kan kalo kita bawa
5:13Anak kan nipet ya
5:15Satu anak cewek, satu anak cowok, terus toiletnya mau kemana
5:17Kalo misalnya kita
5:19Toiletnya disable plus
5:21Keluarga gitu kita bisa masuk satu toilet
5:23Terus akhirnya beres-beresin untuk anak semua
5:25Barengan
5:27Istri gitu
5:29Cubicle nya lebih besar gitu ya
5:31Bisa masuk wheelchair, bisa masuk
5:33Iya, iya bagus
5:35Jadi memang ada tempat ganti popo
5:37Lengkeplah ya
5:39Nah, bedanya dengan
5:41Di Indonesia dan di Jepang
5:43Anak saya kan suka pencet-pencet button
5:45Apalagi kalo buttonnya warna merah
5:47Kalo
5:49Di Indonesia dipencet
5:51To button, kagak ada yang jawab
5:53Anak gua udah pencet-pencet
5:55Eh, nonono gitu kan
5:57Terus kagak ada yang jawab
5:59Kalo di Jepang begitu
6:01Kalo dipencet, datang petugasnya
6:03Ketuk, "Are you okay?"
6:05"Hello mother, are you okay?"
6:07Dia pake bahasa Jepang lah gitu
6:09Terus di jawab juga pake mikrofon
6:11Itu
6:13"Emergencinya apa?"
6:15Gak sampe 5 detik
6:19Dijawab dan ada yang datang
6:21Ketuk
6:23Jangan-jangan
6:25Jangan-jangan
6:27Tombol lift juga kaya gitu
6:29Jangan-jangan di Indonesia
6:31Pancet, abit-abit
6:33Abit-abit
6:35Yang paling
6:37Tombol itu juga sama
6:39Tombol diparkiran
6:41Kalo misalnya ada error
6:43Dipencet-pencet itu kagak ada
6:45Tombol bantuan
6:47Cuma kalo kayak emergency button gitu
6:51Bukannya ada SOP-nya ya
6:53Atau sebenernya bebas
6:55Harusnya ada
6:57Itu kan potential life-threatening ya
6:59Maksudnya abit-abit misalnya ada
7:01Orang kenapa-napa beneran di dalam situ
7:03Pencet, dengan pikir bakal
7:05Ada bantuan
7:07Kalo di Indonesia kejadiannya di hotel dan di mall
7:09Gak ada response
7:11Kalo yang di Jepang waktu itu anak saya main ini itu
7:13Di stasiun
7:15Stasiun, ya toilet umum di stasiun
7:17Wow
7:19Mungkin
7:21Ada penyebabnya
7:23Orang Indonesia itu iseng-iseng
7:25Mungkin dulu
7:27Ya anak gue kan iseng
7:29Tapi kan iseng tetap di Jawa mas
7:31Iya itu kan anak Indonesia iseng
7:33Anak Jepang ga iseng
7:35Mungkin 10 kasus, 9 iseng
7:37Tapi 1 serius
7:39Urusan nyawa, bahkan mahal nih
7:41Iya
7:43Nah itu berikutnya juga decoding ya
7:45Tapi dulu ngalamin gak
7:47Kalo satu buat patah bisa
7:49Gimana-gimana
7:51Dulu ngalamin gak nelpon
7:53Kebakaran, nge-prank
7:55Daman dulu kan, di telfon umum tuh
7:57Nge-prank, itu yang bikin
7:59Yang bikin males orang itu mungkin
8:01Kalau dulu kan
8:03Cuma pernah nyoba koin
8:05Di ikut benang, pernah
8:07Terus yang
8:09Cetekannya di pencet
8:11Misalnya 08
8:13Ininya 8 kali, pernah nyoba
8:15Biar katanya bisa gratis
8:17Itu mitos sih
8:19Kalo kembali ke pekerjaan
8:21Ticket itu kan ada priority
8:23P1 itu high priority
8:25Kalo P0 itu artinya urgent
8:29Kayak
8:31Lepaskan semua
8:33Yang kamu lakukan, fokus kesini
8:35Fokus kesitu
8:37Dan kalo di company saya bekerja
8:39Ya P0 itu beneran
8:41Serius
8:43Kalo di Indonesia
8:45Kalo di Indonesia, semua P0
8:47Semua P0
8:49P0, P0
8:51Gak ada yang urgent
8:53Gak, cuma penasaran
8:55Ivan kasuh P0 itu
8:57Pernah alamin beneran atau engga
8:59Dan itu kejadian apa yang dianggap
9:01Justified
9:03Urgent
9:05Something down
9:07Di production
9:09Yang
9:11Membuat efek ke
9:13Business directly
9:17Kalo misalnya ada page yang ilang
9:19404 itu gak P0
9:21Tapi kalo
9:23Mati gak bisa diakses
9:25Mati gak bisa diakses itu P0
9:27Tapi itu infrastruktur bukan ke kita
9:29Ada yang satu lagi
9:31Ngebug
9:35Misalnya
9:37Multi site ya
9:41Multi site itu kan 1 site itu 1 negara
9:43Contohnya 1 market 1 negara
9:45Kalo misalnya
9:47Yang Hongkong dan China nyala
9:49Tetapi Singapore dan Taiwan
9:51Mati gak bisa diakses
9:53Biasanya
9:55Error 500
9:57Itu P0
9:59Secara infrastruktur dia aman
10:03Server up
10:05Gak ada masalah
10:07Tetapi secara code
10:09Mungkin ada yang fatal error
10:11Tapi hanya efek
10:13Partial bukan entire site
10:15Nah itu bukan urusan
10:17Infrastruktur itu urusan
10:19Coding
10:21Urusan
10:23Aplikasi bahasanya
10:25Application level
10:27Dan saya sering bikin
10:29P0
10:31Biar seru ya biar gak ngantuk
10:37Biar semangat
10:41Tadinya lagi ngantuk
10:43Tadinya disambil nonton
10:45Boreng ya
10:47P0 terlama saya
10:49P0 terlama saya itu pernah seminggu
10:51Kurang waktunya
10:53Karena gak solve solve
10:55Seminggu
10:57Panik semua gitu
10:59Dan itu masalahnya
11:01Intermittent gitu
11:03Intermittent jadi
11:05Itu mungkin sih sulit ditangkap
11:07Gak sulit di
11:09Ya sulit
11:11Di reproduce ya
11:13Kita tahu
11:15Tapi masalahnya apa gitu bisa tiba-tiba
11:17Kadang gak terkirim
11:19Wah seminggu
11:21Pusing
11:23Roadhouse nya ada dua
11:25Nanti lah bahas
11:27Sekali kalau nanti kita baca
11:29Waktu cerita horror
11:31Cerita horror
11:33Gue juga ada sih kasus yang mirip
11:35Gini bisa dibilang P0 juga
11:37Tapi intermittent
11:39Dan ternyata penyebabnya
11:41Unik ya nanti kapan-kapan
11:43Dibahas
11:45Penyebabnya unexpected
11:47Maka yang gak sembarangan kan
11:49Standard-standard itu harus dipatuhi
11:51Kalau di Indonesia kalau ada standard yang
11:53Red button tuh emergency ya harus emergency
11:55Kalau di ticketing itu
11:57Ada priority
11:59Ada yang pakai urgent highest
12:01High normal
12:03Ada yang pakai P1 P2 P3
12:05Dan P0
12:07Ya tergantung ya
12:09Nah standard
12:11Makanya standard itu penting
12:13Makanya kita hari ini bahasnya
12:15Standard ngomongin standard
12:17Topik kita malam ini
12:19Adalah tentang
12:21ECMAScript
12:23Standard
12:25Jangan protes dulu
12:27Dulu kan pernah di episode 8
12:29Ada gak ya yang sampai afal
12:31Episode 8 itu ECMAScript berapa ya
12:33Iya kita pernah bahas ECMAScript
12:35Cuma ECMAScript yang
12:37General ya yang secara umum
12:39Kalau kali ini kita bahas
12:41Yang update terbaru
12:43Update terbaru dan mungkin
12:45Setahun sebelumnya
12:47Atau yang akan datang
12:49Yang belum bisa dibahas
12:51Proposalnya yang menarik-narik
12:53Oh oke
12:55Kalau ada waktu
12:57Ya jadi mungkin sebelum itu
12:59Kita bahas dulu tentang ECMAScript
13:01Nah ECMAScript itu apa
13:03Hubungannya sama JavaScript apa
13:05Jangan-jangan temen-temen
13:07Ada yang belum tau atau belum
13:09Terlalu hamiliar ECMAScript itu apa
13:11Ayo Adit
13:13Kalau jaman dulu tuh
13:15Taunya pakenya cuma
13:17Kayak ISnext
13:19IS6 itu
13:21Yang terkenal
13:23ECMAScript IS6 kan
13:25Pertama kali denger IS6 karena
13:27Pertama kali ada Ero Function
13:29Iya ada Ero Function
13:31Ternyata Ero Function bukan
13:33Bukan dari IS6 awalnya ya
13:35Bukan
13:37Lima
13:39Ya pokoknya pas JavaScript mulai modern lah
13:41Hypenya
13:43Terus di prefix apa
13:45Bukan prefix ini preset
13:47Itu kan biasanya ditulis IS
13:492015
13:51ISnext
13:53Nah dulu tuh ada apa ya
13:55Ada kebingungan jadi ada yang menggunakan
13:57IS
13:593, 5, 6, 7
14:01Dan seterusnya ada yang menggunakan tahun
14:032018
14:052019
14:07Sampai sekarang 2025
14:09Akhirnya kayaknya sekarang
14:11Orang lebih memilih menggunakan tahun aja ya
14:13Biar lebih gampang ya
14:15Karena pusing hitungnya kan
14:17Pusing hitung juga IS berapa ya
14:19iOS aja mulai
14:21Ke depan sudah 26
14:23Jadi kan
14:25iOS kan main OS sekian
14:27iOS nya sekian, iPad OS nya sekian
14:29Bingung juga mereka ngurusin
14:31Versi nya akhirnya
14:33Disamaratkan
14:35Main OS
14:37Sekarang kan Sequoia kan 15
14:39iOS kan 14, terus iPad OS
14:41Beda sih, terus akhirnya
14:43Nanti next release 26
14:45Terus 27
14:47Better jadi tahun
14:49100 tahun lagi bakal masalah sih
14:51Tapi yaudah itu masalah
14:53Manusia 100 tahun lagi
14:55Itu gata si
14:57Tom
14:59Eh, Tim Cook
15:01Itu urusan CEO selanjutnya
15:03Ga urusan gue
15:05Tim selanjutnya itu bukan
15:07Directly selanjutnya
15:09100 tahun lagi kan mereka pusing
15:11Ya, jadi
15:13ECMAScript itu
15:15Standard ya, seperti yang Ivan bilang ya
15:17Standard
15:19Standard
15:21Spesifikasi
15:23Spesifikasi
15:25ECMAS sendiri itu
15:27ECMA ternyata dia badan
15:29Standardisasi yang bukan cuma ngurusin si
15:31JavaScript ini, tapi macam-macam
15:33Kayak spesifikasi teknologi
15:35Yang sebetulnya gue juga
15:37Ga paham sepenuhnya
15:39Cuma emang mereka adalah
15:41Badan spesialis
15:43Standardisasi
15:45Bikin spesifikasi standards
15:47Teknologi standards
15:49Satu kodak mereka adalah
15:51ECMAScript ini
15:53Nah, mungkin temen-temen notice kenapa
15:55ECMAScript apa hubungannya sama JavaScript
15:57Ternyata JavaScript itu
15:59Dulunya kan di Netscape ya
16:01Netscape
16:01Ya, Netscape, betul
16:03Dan itu dulu dipatenkan
16:05Jadi maksudnya JavaScript itu
16:07Kata-kata JavaScript itu
16:09Ga bisa digunakan sembarangan
16:11Oleh public, lucu ya
16:13Ini sebenarnya yang kita pakai
16:15Sekarang ya apa
16:17Ya sekarang secara informal
16:19Emang kita bilangnya JavaScript
16:21Tapi sebetulnya yang kita pakai sekarang itu
16:23Namanya ECMAScript
16:25Ya scriptnya ECMAScript
16:27Yang di standardisasi oleh ECMAScript
16:29Kita itu maksudnya saat
16:31Nulis pakai
16:33Pakai
16:35Riek Kalia
16:37Kalau saya masih
16:39Nulis masih pakai Vanilla
16:41Maksudnya gimana
16:43JavaScript, Vanilla, apa
16:45Vanilla, JavaScript itu kan ya
16:47ECMAScript
16:49Gitu ya, bukan
16:51Bukan, ECMAScript itu
16:53Spesifikasi kan
16:55Jadi misalnya kita bikin array
16:59Atau bikin set atau apapun itu
17:01Itu ada speknya
17:03Itu semua itu secara resmi
17:05ECMAScript dari ECMAScript
17:07Spesifikasinya ECMAScript
17:09Kemudian implementasinya
17:11Bebas tuh, kebetulan
17:13Dan si masing-masing
17:15Browser termasuk Node.js
17:17Dan runtime yang lain, Deno dan lain-lain
17:19Masih menggunakan JavaScript
17:21Sekarang kan Deno, kayak Deno dan Bun
17:23Juga malah udah pakai TypeScript kan
17:25Jadi TypeScript
17:27Juga kompilasi
17:29Ke JavaScript
17:31Dan sebetulnya secara resmi
17:33Kita gak bisa pakai
17:35Kita gak bisa pakai stilah JavaScript kan
17:37Oh iya
17:39TypeScript itu kan
17:41Subsepnya JavaScript ya
17:43Tapi
17:45Yang mengatur standarisasinya kan
17:47Mau saya pertanyaan iPhone tadi kan
17:49Iya maksudnya
17:51Kalau secara kode kan bisa vice versa
17:53Misalnya kita
17:55Maksudnya
17:57JavaScript engine itu kan
17:59Itu kompal apa?
18:01Interpreter ya?
18:03Interpreter
18:05Tetap bisa menjalankan
18:07TypeScript meskipun tanpa
18:09Di kompil
18:11Maksudnya
18:13TypeScript ternyata bisa jalan kan
18:15Langsung, gak perlu transpilasi
18:17Gak perlu di transpile
18:19Intinya kan bisa jalan
18:21Karena dia cuma
18:23Maksudnya
18:25Cuma type checkingnya aja gak jalan
18:27Gitu kan ya
18:29Tetapi secara standarisasi
18:31Penulisannya itu
18:33Gak diatur kan dalam TypeScript
18:35Mereka punya badan sendiri kan
18:37Enggak, gak diatur
18:39Kan masing-masing
18:41Masing-masing browser
18:43Dan masing-masing runtime juga
18:45Terserah kan, mau implementasi
18:47Kayak gimana kan, gak diatur
18:49Ya maksudnya penggunaannya
18:51Di TypeScript kan
18:53Penggunaannya di TypeScript
18:55Kurang tahu sih
18:57TypeScript yang ngatur siapa ya?
18:59Microsoft
19:01Oh
19:03TypeScript itu adalah
19:05Bahasa pemograman yang dikembangkan
19:07oleh Microsoft
19:09Dan spesifikasinya itu
19:11Tidak open source
19:13Oh, gitu
19:15Iya, jadi gak bisa lihat isi
19:17Dalemannya si TypeScript
19:19Untuk misalkan
19:21Mau implementasi kayak linter gitu
19:23Linter kursus TypeScript tuh, susah
19:25Implementasinya, karena gak ada spesifikasinya
19:27Yang dikeluarkan oleh Microsoft
19:29Semi open source lah ya
19:31Jatuhnya ya
19:33Terserah kan, berdasarkan
19:35Output yang bisa diobserve
19:37Itu kayak di
19:39Retro
19:41Misalnya ada test case banyak banget
19:43Reversing engineering bisa
19:45Tapi gak bisa fully
19:47Implementasi
19:49Mungkin yang Eka sebutkan
19:51Istilah JavaScript gak bisa dipakai
19:53Secara legal
19:55Memang iya
19:57Karena JavaScript itu
19:59Adalah trademarknya dari Oracle
20:01Makanya ada ini
20:03Oh, Oracle
20:05Sampai ada petisinya
20:09Iya, ada petisinya
20:11Kayak kita tuh
20:13Surat terbuka
20:15Minta, tolong dong
20:17JavaScript ini
20:19Oracle juga udah gak main-main
20:21JavaScript kan, dia main Java mungkin
20:23Iya, JavaScript kan
20:25Udah jauh dari dunianya dia kan
20:27Dia sebenernya gak butuh
20:29Dia cuma gak dapet duit dari situ ya
20:31Agak, sebenernya agak unik ya
20:33Karena, kalau gak salah ya
20:35Koreksi kalau salah, kan tadinya
20:37Netscape, abis Netscape
20:39Itu kalau gak salah Netscape dibeli sama
20:41Sun Microsystem
20:43Abis itu Sun dibeli sama Oracle
20:45Jadi ini turun-temurun sebenernya
20:47Ini warisan
20:49Dan mereka punya pergab browser sendiri
20:51Yang kompetisi
20:53Kalau sekarang kan
20:55Sebetulnya tujuannya ada patent
20:57Yang gini kan, misalnya mereka punya browser
20:59Punya keunggulan bahwa JavaScript
21:01Cuma ada di sini, Google bikin Chrome
21:03Atau Apple bikin Safari
21:05Gak bisa meng-claim produk browser mereka
21:07Bisa jalanin JavaScript
21:09Ya walaupun bisa
21:11Runtimenya bisa memproses
21:13ECMAScript, cuma gak bisa branding JavaScript
21:15Ini bahkan mereka
21:17Si Oracle pun gak dapet keuntungan
21:19Dari branding sama sekali ya
21:21Iya, iya bener ya
21:23Ternyata ada di sini ya
21:25Oracle, saya belum baca
21:27Ternyata emang iya
21:29Karena memang si Netscape ini kan
21:31Mematenkan istilah JavaScript kan
21:33Makanya
21:35Kalau ini gak tembus, ada kemungkinan
21:37Nama JavaScript tidak digunakan
21:39Jadi mungkin bisa menggunakan
21:41Nama ECMAScript mungkin
21:43Make sense ya
21:45ECMAScript
21:47Atau Mocha
21:49Sejarah informal ya tetep aja
21:51Mau di Chrome, mau di Apple Safari
21:53Firefox
21:55Pulau lain di Indonesia lah
21:57Sumatera script
21:59Bali script
22:01Borenevski
22:03Oh ternyata ada
22:05Oracle itu punya
22:07GraalVM
22:09Yang bisa mengeksoksi JavaScript
22:11Cuma itu aja kayaknya
22:13Dan itu cukup jauh ya
22:15Far from canonical
22:17JavaScript implementation
22:23Nah itu engine KV8
22:25JavaScript core, spider monkey
22:27Apa
22:29Bisa menjalankan
22:31JavaScript, runtime JavaScript
22:33Tapi gak bisa mengklaim
22:35Mereka bisa jalanin
22:37JavaScript
22:39Menarik ya
22:41Iya dunia legal menarik
22:43Ini yang
22:45Inisiasi yang tadi surat
22:47Apa, melepaskan
22:49Embel-embel JavaScript
22:51Dari Oracle itu salah satunya
22:53Si Deno
22:55Yang bikin Deno, Rian Dal
22:57Supaya, ya supaya gak perlu
23:01Ganti nama kan beberapa tahun yang lalu
23:03Sempat ada wacana kan
23:05Mendingan kita ganti nama aja
23:07Daripada
23:09Bermasalah dengan ini, karena ini kan
23:11Gak ada kepentingan
23:13Maksudnya gak punya budget untuk
23:15Legal dan lain-lain, kalau Oracle
23:17Mungkin punya ya budgetnya ya
23:19Kan komunitas ya jatuhnya ya
23:21Susah kan
23:23Nah, hubungannya apa
23:25Sama ini, jadi
23:27Bedanya kalau CSS kan
23:29Memang beneran murni punya komunitas
23:31Maksudnya CSS itu kan
23:33Gak secara privat dipatinkan
23:35Perusahaan mana pun, jadi ya bisa kan
23:37CSS2, CSS3, CSS4
23:39Setiap
23:41Setiap tahun ada update
23:43Update di spesifikasinya selalu dipublish
23:45Dengan CSS sekian
23:47Ada apa
23:49Serinya, dan akhirnya
23:51Abis itu bakal diimplementasi
23:53Sama masing-masing per rendering
23:55Engine di browser
23:57Nah, kalau si JavaScript ini
23:59Gak bisa bilang JavaScript 2025
24:012026 dan seterusnya
24:03Kita cuma bisa bilang
24:05ECMAScript, makanya itu
24:07Kalau di setting-settingan itu
24:09Selalu pakai
24:11ISnext atau IS2025
24:13Gak akan ada
24:15ISnext atau IS2025
24:17Karena masalah
24:19Legal
24:21Ini lucu juga nih kalimat ini
24:23Di paragraph ini
24:25Oracle refuse to give up JavaScript
24:27Mark for this use
24:29So it was decided the
24:31Legis would be called ECMAScript instead
24:33Microsoft happily offered this script
24:35But Brandon Icke
24:37The creator of JavaScript
24:39And co-signatory of this letter
24:41Wrote in 2006
24:43ECMAScript
24:45Was always unwanted trade name
24:47That sound like a skin disease
24:49Kayak apa? Penyakit kulit
24:51Kayak penyakit kulit
24:53Penyakit kulit
24:55Panung ya
24:57Eksema
24:59ECMAScript
25:01Tapi yang
25:03Di dalam kurung diatasnya juga lucu sih
25:05Microsoft nawarin gitu
25:07Ini ada yang pakai nama JavaScript? Boleh loh
25:09Yang lain semua
25:11Dulu kan
25:13Yang sebenernya kan JavaScript
25:15Itu kan hanya dipakai di Netscape
25:17Microsoft bikin sendiri namanya
25:19Jscript
25:21Setiap dia
25:23Bikin bahasa sendiri
25:25Akhirnya
25:27Yang menang
25:29Netscape karena penggunanya lebih banyak
25:31Akhirnya JavaScript jadi
25:33Diadokasi ke semua
25:35Browser ya kan
25:37Cuma tetep aja kalau cek image nya sih
25:39Jscriptnya Microsoft itu
25:41Gak laku
25:43Dikasih gratis gak laku
25:45Ya udah sih pakai aja
25:47Oh engga
25:49Gak mau
25:51Sedih ya
25:53Jadi Microsoft sedih banget
25:55Sekarang udah bolsin ya bikin typescript
25:57Oh iya jadi
25:59Merajai ya VS Code
26:01Yang nge-noding pakai VS Code gitu ya
26:03Branden Egg itu nge-noding nya pakai apa dia ya?
26:05Oh dia pakai
26:07Nggak tau itu
26:09Oke lanjut lanjut lanjut
26:13Jadi
26:15Eggmascript sebenernya pada dasarnya
26:17Adalah standar
26:19Atau spesifikasi
26:21Yang bisa
26:23Diimplementasi dengan berbagai
26:25Apa ya
26:27Berbagai
26:29Assumsi
26:31Bukan asumsi apa sih
26:33Cara masing-masing lah
26:35Yang penting tujuannya
26:37Input nya sama
26:39Harus mengikuti spesifikasi itu ya
26:41Sama LATML, LTSS
26:43Jadi maksudnya yang bikin unik dari
26:45Ecosystem web kan
26:47Bahasa-bahasa yang digunakan
26:49Sifatnya spesifikasi kan
26:51Jadi ya itu kalau mau
26:53Ada yang pengen iseng bikin
26:55Rendering engine dari awal pakai
26:57Rust atau kayak kemarin siapa yang
26:59Lagi lebih sehat
27:01Iseng bikin browser baru
27:03Ya boleh
27:05Asal diikuti spesifikasi
27:07Sama kayak web consortium kan
27:11Web API
27:13Ya sama web API
27:15Terus GraphQL juga
27:17Spesifikasi
27:19Jadi GraphQL itu ada implementasi
27:21Macam-macam
27:23Di open source kan dari si Facebook
27:25Iya open source
27:27Spesifikasinya open source
27:29Si Facebook bikin
27:31Labirasi namanya GraphQL juga
27:33Dengan spesifikasinya namanya GraphQL
27:35Jadi agak rancu, cuman kan ada
27:37Terpati yang menggunakan kayak misalkan
27:39Apollo, Apollo itu kan menggunakan
27:41GraphQL
27:43Compatibel sama GraphQL
27:45Walaupun produknya namanya Apollo
27:47Walaupun ujung-ujungnya ada Apollo, GraphQL
27:49REST API juga standar kan
27:51Iya REST API juga
27:53Standar
27:55REST dengan REST full
27:57Benar
27:59Kita pernah bahas itu gak sih?
28:01REST API
28:03Belum ya
28:05Belum
28:07Ada juga yang
28:09Ada yang gak memahami istilah
28:11API itu sendiri juga ada
28:13Yang menganggap API itu adalah
28:15REST API
28:17Padahal ada ya
28:19GraphQL, SOAP
28:21API itu apa kapanyaannya?
28:23Application Programming Interface
28:25Programming Interface
28:27Jadi gak apa
28:29Gak hanya anak BKN aja
28:31Yang bikin API
28:33Pro N juga kalau mau
28:35Aplikasinya dikonsum oleh aplikasi
28:37Yang lain harus bikin interface juga
28:39Itulah API
28:41Kalau REST API baru
28:43Sekarang pakai TypeScript pun bisa bikin
28:45API dan TypeScript
28:47Ada cerita
28:49Kena ngomong soal API ada cerita yang
28:51Unik nih, saya pernah
28:53Di satu project
28:55Modingnya
28:57Bikin strukturnya itu
28:59Kayak ada
29:01Ada misalnya
29:03Controller ya
29:05Controller yang untuk
29:07Business logic, tapi di atas itu
29:09Saya bikin API
29:11Dan saya menyebutnya namanya API
29:13Nah
29:15Dan API yang saya, jadi ada layer
29:17Yang akan
29:19Memanggil business logic
29:21Memanggil database, tapi itu API
29:23Tidak ada fungsin-fungsin helper-helpernya
29:25Dan itu jadi kayak
29:27Mempermudah
29:29Untuk programming
29:31Apa, kelas-kelas
29:33Yang lain lah di satu source code base
29:35Nah, saya menyebutnya
29:37Tapi saya gak mau
29:39Itu bukan helper sebenarnya, helper itu utility
29:41Kalau ini kan API
29:43Nah, tujuannya adalah
29:45API ini
29:47Kalau misalnya controller yang manggil
29:49Contohnya bisa dari CLI
29:51Bisa dari res API
29:53Dari res, res controller
29:55Bisa dari
29:57Form atau business logic
29:59Yang lain yang manggil untuk
30:01Mengubah sesuatu, tapi
30:03Manggil API yang sudah
30:05Saya buat
30:07Jadi, 3
30:09Layer, 3 hal di atas ini
30:11Kan beda ya
30:13CLI, res, API
30:15Res API endpoint
30:17Maksudnya, dan ada controller
30:19Biasa yang
30:21Kalau ada
30:23Subit button, mengubah
30:25Something gitu ya
30:27Yang di atas ini, memanggil
30:29API yang saya buat
30:31Ada yang nanya, itu kenapa namanya
30:33API gitu
30:35Karena
30:37Bukan pemahamannya
30:39Karena pemahaman dia mungkin
30:41Semuanya harus model view controller
30:43Model view controller
30:45Dan res API
30:47Saya bilang, bukan
30:49API ya API
30:51Saya mengekspos
30:53Membuat satu layer
30:55Satu layer logic
30:57Supaya 3 aplikasi yang di atas
30:59Dari CLI, res API
31:01Sama controller lain
31:03Satu logic aja yang gue maintain
31:05Satu di sini doang
31:07Jadi, mau lu robah dari CLI
31:09Mau lu robah dari res API
31:11Hasilnya pasti sama
31:13Karena
31:15Logic yang dipakai, satu
31:17Jadi ibaratnya abstraction
31:19Daripada bikin logic dari CLI
31:21Beda, logic dari res API
31:23Abstraction yang diterima banyak client
31:25Betul
31:27Dan dia bertanya
31:29Tapi dia belajar, jadi menarik
31:31Ya bagus ditanya
31:33Daripada Dima aja, tapi
31:35Tiba-tiba namanya diganti
31:37Bukan ya
31:39Kemarin itu di Twitter sempat ada yang rame
31:41Jadi ada cerita
31:43Di satu kantor kan
31:45Pas ngomongin front-end
31:47Terus mentornya bilang
31:49Coba kamu bikinin API dong
31:51Buat
31:53Biar gampang
31:55Aksesnya
31:57Saya kan front-end bukan back-end
31:59Jadi asumsi
32:01Mungkin buat
32:03Beberapa orang, API itu adalah res
32:05API yang biasanya
32:07Dikejakan oleh anak back-end
32:11Padahal API itu
32:13Ya
32:15Interface
32:17Yang digunakan untuk
32:19Ya itu kan
32:21Biar macam-macam client bisa
32:23Lewat si API layer itu
32:25Buat
32:27Melakukan suatu operasi
32:29Berarti disimit di luas
32:31Interface di OOP pun
32:33Beda lagi artinya
32:35Beda lagi, ya masing-masing beda
32:37Oke kita balik ke ECMAScript 2025
32:39Jadi
32:41Apa aja yang baru
32:43Di ECMAScript 2025
32:45Kita liat sama-sama
32:47Hero
32:49Import JSON
32:51Sebenernya yang lain, agak-agak ngerti gitu
32:53Fitur favorit
32:55Yang jelas, sangat berguna buat
32:57Banyak orang, ini sih
32:59Yang lain macam-macam itu kayak
33:01Kalau nggak bisa dulu
33:03Import JSON, itu baik
33:05Susah minta ampun, harus install loader
33:07Install apa?
33:09Harus baca file-nya, terus JSON
33:11JSON parse kan?
33:13Enggak, pakai apa?
33:15Pakai transpiler
33:17Bisa
33:19Kalau misalnya
33:21Browser, client-side, terus install
33:23Loader dulu, biasanya kalau
33:25Ecosystem
33:27Kalau apa?
33:29Sebelum fit itu yang terkenal apa?
33:31Transpiler
33:33Webpack
33:35Pakai webpack plugin
33:37Supaya bisa baca JSON
33:39Ada plugin tambahannya jaman itu
33:41Sebagai
33:43Seorang yang sering membaca data dari
33:45Makin enak ya
33:47Makin sedikit
33:49Dependensi yang harus di install
33:51Sebagai orang yang sering
33:53Membaca data
33:55Dami dari JSON
33:57Ini sangat membantu sekali
33:59Jadi kita tinggal import seperti ini
34:01Langsung natively, secara native bisa
34:03Dibaca dan datanya
34:05Diritkan ke JSON
34:07JSON itu kepake selain
34:09Data dummy, test, fixture
34:11Kalau pakai apa?
34:13Kalau pakai JSON
34:15Baca JSON juga
34:17Harus wiring lagi
34:19Harus pakai loader ya
34:21Anak Yamel
34:23Iri enggak sih ini import
34:25Atribut dari JSON module
34:27Gua juga pengen import atribut dari
34:29Yamel
34:31Anak Yamel jarang main
34:33JavaScript kayaknya
34:35Tapi
34:39Salah satu yang
34:41Format data yang
34:43Menjadi terkenal, salah satunya JSON
34:45Kalau dulu kan JSON hanya digunakan
34:47JavaScript ya
34:49Tapi sekarang kayak Python, udah ada
34:51JSON loadernya otomatis
34:53Pokoknya hampir semua bahasa udah bisa
34:55Baca JSON secara gampang
34:57Mungkin dulu punya
34:59Konfigurasi file masing-masing dan
35:01Sekarang udah
35:03JSON udah seperti
35:05Universal ya
35:07Karena
35:09Tapi JSON tuh nggak ada
35:11Gini ya, dia cuma bisa
35:13Mengenali data type
35:15String
35:17Bisa number dan bolean
35:21Bisa nambahkan bolean
35:23Date tapi nggak bisa kan
35:25Date nggak bisa
35:27Makanya kan ada extra-extra
35:29Ada tambahannya, ada JSON P
35:31Ada JSON B
35:33JSON C
35:35Ada turunannya
35:37Kecuali Java ya, Java masih
35:41XML nggak sih
35:43Oh ya, kenapa XML nggak lakuin ya
35:45Sekarang ya, susah ya
35:47Iya ya, RCPI kan padahal
35:49Sebenernya bisa pakai XML
35:51Bisa pakai JSON, apalagi
35:53Bisa pakai apa? Cuma dua itu ya
35:55Males sekali, buka tutup
35:57Saya mau nanya dulu sama penonton
35:59Nanti kalau penonton yang nanya
36:01Kalau pakai RCPI itu, sukanya pakai
36:03JSON atau XML?
36:05Saya nggak pernah lihat
36:07Ada yang pernah pakai XML
36:09Ada, ada
36:11Ada, cuma nggak pernah lihat aja
36:13Siapa tuh?
36:15Yang review buku itu apa? Goodreads ya?
36:17Oh, Goodreads
36:19Kayaknya itu RCPI aja masih
36:21XML deh
36:23Dari tahun berapa saja
36:25Oh, mungkin sekarang udah ya
36:27SSO single sign on untuk
36:31IDP itu
36:33masih pakai
36:35Identity Provider, masih pakai
36:37XML
36:39Ada nggak sih yang masih pakai
36:45XML sebagai
36:47RCPI, sebagai return data
36:49Return string
36:51String untuk
36:53API, RCPI ya
36:55Kayaknya di web masih ada, config
36:59Masih, masih ada
37:01Ada, cuma nggak umum saja
37:03Apalagi kan kalau
37:07Kalau JavaScript, gimana
37:09Mau parsing XML?
37:11Lebih sulit di parsing ya
37:13Ya, ada
37:15Pastinya saya pakai library
37:17Kalau parsing nggak bisa, tapi baca bisa
37:19Ya, kalau baca kan teks semua
37:21Abis itu kan harus diparsing
37:23Kalau JSON kan udah otomatis
37:25Kalau import dari XML kayaknya nggak ada
37:27Jangan digunakan
37:29Oke
37:31Ini sangat membantu
37:33Untuk JSON module
37:35Udah umum ya
37:37Kenapa?
37:39Apa itu yang
37:41Kayak remote, RPC
37:43RPC, RPC
37:45JRPC itu kan XML kan
37:47Proto, protobuf
37:49Kenapa RPC?
37:51Ya protobuf, tapi dikirim kan XML kan?
37:53Binary
37:55Binary ya
37:57Lanjut, lanjut
37:59Binary, binary
38:01Oke, JSON udah
38:03Ini sangat membantu, ini yang kita impi-impikan
38:05Dari lama ya
38:07Sekarang udah nggak perlu pakai
38:09Extra
38:11Terpaktilah ya
38:13Kemudian yang kedua, iterator
38:15Kayaknya juga berguna sih
38:17Tahun ini relatif lebih
38:19Lebih berguna buat banyak orang ya
38:21Yang tahun lalu, nanti kita lihat deh
38:23Gua nggak paham gitu share
38:25Ya maksudnya penggunaannya spesifik
38:27Low level itu
38:29Ya low level
38:31Dan ini juga bakal matiin
38:33Kayak helper-helper
38:35Library ya
38:37Apapun lah
38:39Karena jadi lebih gampang pakai
38:41Bukannya udah ada ya, belum ya
38:43Array.values kan dulu bisa kan?
38:45Ya bentar, yang baru, yang mana?
38:49Drop take itu kayaknya baru deh
38:51Nah, tuh tuh tuh, ada tulisannya
38:53Some of iterator helper method
38:55Work like array method with the same names
38:57Method that return iterator
39:01Iterator the filter, map
39:03Sama flat map
39:05Method that return booleans
39:07Iterator that sum, iterator that every
39:09Method that return other value
39:11Iterator that sign juga udah ada
39:13Reduce juga udah ada
39:15Method that return no value
39:17For each juga udah ada
39:19Udah semua ya?
39:21Other iterator helper
39:23Are unique to iterators
39:25Got drop
39:27Drop kayaknya baru deh
39:29Take juga baru kayaknya ya
39:33To array juga
39:35Ini kan iterator ini
39:37To array udah lama
39:39Nggak, ini kelihatannya
39:41Setelah di drop, setelah di take kan
39:43Mungkin apa, masih
39:45Datanya tuh kayak bolong-bolong
39:47Atau apa, jadi
39:49Bisa di jadiin to array, jadi
39:51Ray yang rapih
39:53Setelah di filter atau
39:57Yaitu setelah di drop
39:59Then take
40:01Yang mana yang baru ya?
40:05Kayaknya drop sama take deh
40:07Drop sama take ya
40:09Kalau to array udah lama ya
40:11Nah bawahnya ada penjelasannya lagi
40:13How are iterator
40:15Methods and improvement over
40:17Array methods
40:19Bisa digunakan
40:21In the iterable data structure
40:23Nah ini mungkin
40:25Implementasinya kayak note list gitu bisa
40:27Kalian, itu kan iterable
40:29Tapi itu bukan array kan, maksudnya
40:31Data type-nya kalau di browser
40:33Web API itu kan note list
40:35Misalnya document, note query selector
40:37All, div gitu
40:39Mungkin loh, belum nyoba
40:41Don't create
40:43Intermediate array
40:45Kalau
40:47JavaScript
40:49Literal, yang objek
40:51Objek literal, itu termasuk iterable nggak?
40:53Key value store?
40:55Nggak ya?
40:57Itu masuknya set nggak ya?
40:59Set atau
41:01Gak tahu
41:03Oke
41:05Lanjut-lanjut
41:07Nah kalau yang kedua ini
41:09Agak nggak ngerti sih maksudnya apa
41:11Tapi mungkin performance efficiency
41:13Kali ya?
41:15Hmm
41:17Iterator method
41:19Don't create intermediate arrays
41:21And compete data incrementally
41:23This is useful for large
41:25Amount of data
41:27With iterator method
41:29All methods are applied to the first
41:31Value then to second value
41:33Etc. With array method
41:35The first method is applied to all
41:37Values, then the second method
41:39Is applied to all result
41:41Jujur sih ini kalau nggak
41:43Ada contohnya nggak ngerti sih
41:45Maksudnya keuntungannya apa
41:47Dari, dan yang baru tuh
41:49Apa
41:51Ya nanti deh sambil cari-cari
41:53Contohnya
41:55Ya
41:57Mari kita lanjut, yang ketiga
41:59Ada new set method
42:01New set ini
42:03Biasanya untuk mencari
42:05Yang unik ya?
42:07Dulu tuh bisa bikin iya
42:09Bisa pakai set
42:11New set
42:13Ini standar sih biasanya
42:15Kalau implementasi yang umum ya
42:17Misalnya ada posting atau apa
42:19Terus kita pengen
42:21Ngumpulin apalah cuma pengen
42:23List of categories
42:25Daripada array filter
42:27Reduce posting bisa
42:29Langsung bikin set aja
42:31Pakai set, dan set itu
42:33Unique
42:35Set itu unik ya, unik
42:37By default
42:39List ya, atau array ya
42:41By default dia unik
42:43Oke
42:45Yang keempat dan seterusnya itu berhubungan
42:47Dengan regex
42:49Yang pertama regex.escape
42:51Jadi
42:53Ada pepatah loh
42:55Yang mengatakan
42:57Kalau
42:59Kalau ada sumur di radang
43:01Ya, kalau kamu
43:03Solve problem dengan menggunakan
43:05Regex
43:07Kamu itu hanya akan menambah problem baru
43:09Masalah baru
43:11Menyelesaikan masalah dengan masalah
43:13Masalah
43:15Tapi sejak ada AI coding assistant
43:19Ya ga serum itu sih
43:21Ya either memudahkan
43:23Atau malah bikin renjem lagi
43:25Karena regex buat tanya AI
43:27Lebih ngaco lagi
43:29Mungkin
43:31Kalau Java kan ada teklannya
43:33Right once
43:35Run anywhere
43:37Kalau regex apa
43:39Right once
43:43You forget that
43:45Forget how it works
43:47Sama kayak katanya bahasa pemogaman
43:51Oh iya bener
43:53Itu
43:55Siapapun yang nulis bahasa pemogam
43:57Setelah dia tulis
43:59Dan
44:01Misalnya dibaca selanjutnya
44:03Hanya Tuhan yang tahu
44:05Waktu
44:07Waktu dia nulis
44:09Hanya si programmernya dan
44:11Tuhan yang tahu
44:13Hanya Tuhan yang tahu
44:15Alias si programmernya juga ga tahu cara
44:17Kerjanya gimana
44:19Perl itu right once
44:21Read never
44:23Regex itu
44:27Awal mulanya dari
44:29Perl
44:31Makanya punya kesamaan
44:33Karena kan Perl itu kan
44:37Bahasa pemogaman untuk
44:39Bagus yang apa
44:41Di peruntukan awalnya untuk
44:43Script kan atau untuk string
44:45Untuk manipulasi string
44:47Operasi string
44:49Akhirnya dia bikin regex dan di
44:51Adoptasi sama bahasa yang lain
44:53Right once, read never ya
45:01Gak bisa baca
45:03Jadi ini ada escape
45:05Right only
45:07Right only, sekali tulis doang
45:13Escape text so that
45:15Can be used inside
45:17A regular expression
45:19Kayaknya escape character ya
45:21Ga begitu ngerti juga
45:23For example
45:25The following code
45:27Remove all occurring text inside
45:29STR that are not quoted
45:31Oh itu contohnya
45:35Ini escape ya
45:37Ga ngerti
45:45Remove unquoted text
45:47Itu dia mendeteksi semua quote
45:51Oh semua jenis quote
45:55Yang setelah tanda-tanda
45:57Seru itu
45:59Yang diambil yang
46:07Di dalamnya aja ya
46:09Remove unquote yes
46:11Iya tapi kalau misalnya
46:15Remove yes yang tidak diapit
46:17Oh ini doang yang di
46:21Tanda tanda
46:23Tanda tanda
46:25Tanda itu apa
46:27Lebih kecil pentung itu kan namanya
46:29Look back
46:31Dia harus diapit oleh quote
46:33Bahasan ini
46:35Argumentnya adalah textnya
46:37X apa yang diapit
46:39By quote
46:41Yang mau di target
46:43Yang pun ini mah
46:45Masukin ke cursor rules
46:47Atau windsurf rules atau
46:49Dan lain-lain rules
46:51Ini kita bisa bikin episode sendiri
46:53Tentang regex, perlu ga sih
46:55Ya boleh
46:57Cuma kayaknya
46:59Dulu itu kayaknya niat banget berusaha belajar
47:01Cuma besoknya
47:03Berusaha review lagi
47:05Udah lupa
47:07Enaknya
47:09Kalau saya belajar regex itu
47:11Saya belajar sih ya pak
47:13Tools yang saya pake itu regex101.com
47:15Iya
47:17Mengerti
47:25Iya
47:27Ya minimal separohnya lah
47:29Ya misalnya belajar CSS pertama
47:31Kopas dari web2dev atau apa
47:33Habis itu besoknya ya udah langsung
47:35Makin lama makin
47:37Skill improve kita bisa langsung
47:39Sediri semua
47:41Nah ini regex tuh kayaknya ga ada perkembangan
47:43Lama-lama jadi ya udahlah
47:45Ngundang siapa ya?
47:47Google developer expert
47:49In regex technology ga ada
47:51Specifik sekali
47:55Iya
47:57Tapi sudah ada AI enak sih
47:59Bisa tanya aja
48:01Double check dan suruh breakdown
48:03Betul
48:075 ada regex lagi
48:09Tentang
48:11Regular expression
48:13Pattern modifiers
48:15Modifiers itu apa ya?
48:17For example
48:19Following regular expression
48:21Flag I is only
48:23Apply to hello
48:25Iya ini kan I itu
48:27In case sensitive ya
48:29Iya case sensitive
48:31Jadi case sensitive
48:33Jadi case sensitive
48:35Jadi kalo
48:37X kecil hello nya besar
48:39X kecil lagi dia akan menjadi true
48:41Karena hello nya besar kan
48:43Ini kan
48:45Kalo yang keduanya apa
48:47Bedanya? Sama tapi
48:49Input nya kecil
48:51Hasilnya adalah true karena
48:53Dia ga peduli huru besar atau huru kecil kan
48:55Oh itu
48:57In case sensitive
48:59Jadi tidak case sensitive
49:01Ga peduli
49:03Apa namanya
49:05Urus besar atau urus kecil
49:07Nah ini dia ga peduli
49:11Urus besar atau urus kecil tapi X nya besar
49:13Sementara disini X nya kan kecil nih
49:15Jadi dia ga masuk
49:17Ga masuk kriteria
49:19Itu adalah
49:21Modifier ya
49:23Iya modifier
49:25Kalo dulu kan modifier nya hanya bisa di belakang
49:27Hanya bisa di belakang, sekarang bisa di depan juga
49:29Iya
49:31Lanjut
49:33Ke number 6
49:35Duplicate name capture groups
49:37We can now
49:39Use the same group name twice
49:41As long as it appears
49:43In different alternative
49:45Regular expression nya
49:47Character
49:49Kemudian kita kasih
49:51Nama ini ya
49:53A plus
49:55Pokoknya depannya A
49:57Apapun belakangnya
49:59Apapun depannya
50:01Tapi tetap character
50:03Oke
50:05Terus yang kedua ini di kelompokan lagi
50:07Group kan
50:09Capture group
50:11Itu tanda kurung ya
50:13Itu capture group
50:15Jadi capture group itu bisa
50:17Dua-duanya ya
50:19Bisa mendapat ini
50:21Atau ini kan
50:23Karena ada tanda ini ya
50:25Modifier V itu apa ya baru pertama kali
50:27Ga tau
50:29Coba liat regex
50:31Tanya AI
50:33Regex 101
50:35Modifier V itu apa
50:37Instance nya
50:41Meru tau ada V
50:43Iya
50:45Regex
50:47Regex
50:49Modifier
50:51V
50:55Yang keluar
50:57Regex
51:01Regex
51:05Modifier E
51:07Modifier S
51:09M
51:11X
51:13Verbus apa ya
51:15Verbus
51:17Asal nebak aja
51:19Dan juga sih ga tau ya
51:21Tapi kan
51:23Regex ya
51:25Ga tau
51:27Gitu lah pokoknya ya
51:29Jadi dia katanya bisa namanya
51:31Sama dua kali
51:33Walaupun alternatifnya beda
51:35Namanya, nama apa nih
51:37Dot groups ya
51:39Ini ya maksudnya
51:41Oh
51:43Charge
51:45Ini dua-duanya charge kan
51:47Nama group nya
51:49New regular
51:51New addition mas
51:53Iya
51:55Makanya baru pertama kali denger juga
51:57Ya jadi group
51:59Group ini dinamakan charge
52:01Group ini juga dinamakan charge
52:03Karena ini ada atau
52:05Buka tuh link nya
52:07Tuh apa tuh
52:09Wuh panjang banget
52:11Highlight nya
52:13Highlight sama search
52:15Plus kayaknya ngambil cookies nya
52:19Yang mas Riza dari Bang BCA nya
52:21Pasti bisa
52:25Ini ya
52:27Allow string literal
52:29To be used within character class using
52:31The /q
52:35Backslash q ya
52:37Iya iya iya iya
52:47Soal tahu aja
52:49Oh ini juga menarik nih
52:53Menarik ya
52:55Try
52:57Apa ini apa ini
52:59Nggak ngerti soalnya
53:01Menjelasan singkatnya
53:03Nanti cek di proposal nya aja
53:05Jadi intinya kalau kita mengonsum
53:07Apa kita
53:09Jelanin await
53:11Suatu function yang pakai promise
53:13Terus ada dot
53:15Dan yang sering
53:17Misalnya
53:19Fetch
53:21Dot then data
53:23Trus data baca json nya
53:25Data panah return
53:27Data dot json
53:29Trus dot
53:31Then baru
53:33Di return result baca
53:35Json nya trus dot catch
53:37That finally ya gitulah
53:39Itu kan standar ya
53:41Kita bisa consume
53:43Pake promise
53:45Resolve atau reject
53:47Kalau resolve ya sampe
53:49Habis kalau reject
53:51Ketemu catch case nya
53:53Tapi kalau misalnya kita jalanin itu
53:55Disync function
53:57Bukan asynchronous
53:59Kan pasti error nya itu kan
54:01Dot then is not defined
54:03Atau apa ya
54:05Karena itu synchronous
54:07Dia misalnya
54:09Error ya langsung error
54:11Tapi gak ada then-then nya kan
54:13Pasti pernah deh
54:15Agak sulit dijelasin tapi
54:17Mungkin lama-lama kebayang
54:19Pasti semua developer yang baru
54:21Belajar asynchronous tuh
54:23Pernah ketemu error
54:25Karena sebenernya
54:27Pemanggilan fungsinya itu tidak asynchronous kan
54:29Jadi dot then itu gak ada
54:31Jadi sekarang
54:33Pakai try
54:35Apakah dia promise
54:37Atau gak kalau promise dia masuk sini
54:39Makin gitu ya gak error gitu ya
54:41Dan dulu
54:43Maksud saya sebelum ini masuk
54:45Ada library nya namanya
54:47P-try
54:49Promise try
54:53Jangan-jangan dia yang bikin
54:55Dia bikin
54:57Cuma maksud saya
54:59Dia seneng karena
55:01Bisa mempensionkan
55:03Library ini
55:05Satu npm sendiri
55:09Khusus
55:11Buat ini doang
55:13Ya kayak dulu kan ada notefetch
55:15Sekarang kita udah gak perlu notefetch lagi kan
55:17Nah itu
55:19Maksudnya liat di dalemnya tuh try yang
55:21Synchronous
55:23Oh si mas
55:25Apertar anjing ini
55:27Sulit dibaca namanya cuma inget
55:29Apertar anjing
55:31Iya ini dia banyak
55:33Aplikasi yang dia bikin
55:35Ada universe nya
55:37Ada universe nya
55:39Kalau saya belajar promise
55:43Jaman dulu itu
55:45Semuanya saya bikin
55:47Finalnya itu
55:49Di finalnya itu saya selalu bikin
55:51Kayak sukses message
55:53Data anda berhasil disimpan
55:55Atau sukses fully
55:57Call apa gitu
55:59Di dalam try catch gak sih
56:01Enggak ya
56:03Kalau jaman kuliah
56:07Supaya kelihatan
56:09Program saya itu selalu jalan
56:11Try catch
56:13Terus di finalnya itu
56:15Dibikin data berhasil disimpan
56:17Ya data berhasil disimpan
56:19Wait bentar guys
56:25Bentar ini kan satu
56:27Library
56:29Ini source code nya index.js doang nih
56:33Ini doang nih
56:35Ini doang
56:37Try
56:39Nggak perlu pakai library kali
56:41Same kayak
56:45Is odd is even
56:47Cuma 5 baris
56:51Itunya yang
56:55TSX nya kan ada
56:57Mungkin lebih
56:59TS nya doang
57:01Itu definition
57:03Definition kan
57:05Ya bagus juga kali
57:11Iya sih
57:15Cuman kan kadang-kadang kan
57:17Kalau ngeliat, wah ini gimana cara bikinnya
57:19Tanya gini doang
57:21Ya udah kopi aja
57:23Dicolong aja
57:25Dicolong, maksudnya di kopi
57:27Kopi, taro di library something gitu kan
57:29Itu baca aja
57:31Baca aja test casenya
57:33Library yang begini yang bagus
57:35Jadi satu fungsi
57:37Nggak banyak macam-macam lagi
57:39Iya sih
57:41Cuman kan mengurangi
57:45Resiko, mengurangi
57:47Kalau tiba-tiba dia butuh duit
57:49Terus dia matiin gimana
57:51Mati aplikasi kita
57:53Sekarang udah
57:55Masuk ECMAScript
57:57Iya, sekarang udah masuk ECMAScript
57:59Cuma maksudnya
58:01Itu sesimpel itu
58:03Dari test casenya kan kita bisa liat
58:05Cara kerjanya kan, ya udah kayak gitu tuh
58:07Gitu aja, tinggal di copy paste ya
58:09Oke, anyway kita balik lagi sekarang
58:11Jadi sekarang juga udah nggak perlu karena
58:13Udah nggak perlu, udah bakal dipikir-pikir yang itu
58:15Udah nggak dipakai lagi
58:17Dan terakhir
58:19Ada 16 bit
58:21Floating point
58:23Ini kayaknya nggak begitu
58:25Kayak buat kita yang
58:27Sehari-harinya ngerjain web
58:29Ini kayaknya kepake banget
58:31Kalau untuk machine learning deh
58:33Yes, machine learning
58:35TensorFlow.js ya
58:37Senova yang
58:39Transformer.js, nah itu mungkin kepake
58:41Kalau kita buat hitung-hitung
58:43Mungkin memproses Vector kali ya
58:45Vector, ya itu dia
58:47Khusus Vector
58:49Misalnya dari client side, dari browser
58:51Meng-convert Vector buat di-store
58:53Database mungkin kepake
58:55Tapi tetap aja juga nggak ngerti
58:57Yang ngerti detailnya
58:59Jadi ibaratnya
59:01Ini adalah tipe data
59:03Baru lah ya
59:0516 bit floating point berarti
59:07Emang sebelumnya nggak ada ya
59:09Dulu float 32 kali ya
59:11Atau float 8
59:13Nggak tahu ya, float
59:15Float berapa ya, dulu nggak ada float kan
59:17Oh floating point-nya, kan
59:21JavaScript number doang
59:23Oh iya-iya
59:25JavaScript kan integer sama
59:29Float kan bedanya cuma
59:31Bisa diparse doang, parse integer
59:33Parse float kan
59:35Aslinya number
59:37Tapi kita belum pernah
59:39Ngebahas angka ya
59:41Belum, itu juga
59:43Bisa
59:45Angka, maksudnya tipe data angka
59:47Ya apapun yang
59:49Berhubungan sama angka ya
59:51Kayak jenis data, integer, float
59:53Maksimalnya berapa
59:55behavior-nya gimana
59:57Terus kalau kita nge-store data
59:59Angka yang nominalnya besar
1:00:01Itu best practice-nya gimana
1:00:03Kalau kita
1:00:05Nge-store decimal itu
1:00:07Handling-nya kayak gimana
1:00:09Itu kan bisa fatal banget kan
1:00:11Iya bener, kalau decimal
1:00:13Sekian floating point, terus
1:00:15Dikurangin sekian, tiba-tiba ada yang
1:00:17Itu ya, berkurang ya
1:00:19Atau lebih gitu ya, dibulatkan
1:00:21Terus misalnya kita salah
1:00:23Kita nge-store-nya salah
1:00:25Ya banking atau penjualan
1:00:27Atau apa, atau pajak atau teks
1:00:29Atau apa, nanti nombok
1:00:31Yang suruh ganti kita di telopernya lagi
1:00:33Kalau kita mau nyimpan nominal
1:00:35Rupiah pakai apa, kalau mau nyimpan
1:00:37Nominal dollar atau
1:00:39Mata uang lain pakai apa
1:00:41Beda-beda ya
1:00:43Kayaknya gak akan
1:00:45Bikin decimal
1:00:47Mungkin maksudnya tau
1:00:49Separaturnya kali ya
1:00:51Gak, bisa kan kalau dollar kan ada
1:00:53Koma kan
1:00:55Rupiah kan ada koma
1:00:57Berarti kan itu masuk dalam handling decimal kan
1:00:59Rupiah pun, kalau misalnya ada
1:01:01Auto hitungan, misalnya pajaknya
1:01:034,32%, maka
1:01:05Eventually bisa ketemu koma
1:01:07Iya sih, bener-bener-bener
1:01:09Ya itulah
1:01:11Saldo di bank aja ada koma ya tau
1:01:13Ya, karena kan
1:01:15Bunganya 0,01%
1:01:17Bunganya
1:01:19Iya, maka kalau nanti kita kena
1:01:21Denominalisasi
1:01:23Denominalisasi
1:01:25Kan jadi seribunya hilang, maka yang semua
1:01:29Yang koma-koma di belakang itu
1:01:31Hilang
1:01:33Berarti simpannya pakai
1:01:37Cara aja ya
1:01:39String, setiap kali itu
1:01:41Di-part saja, di-convert
1:01:43Saldo Anda 10.563 rupiah
1:01:492,35
1:01:51Ditambah string 1
1:01:53Jadi ditambah 1 itu
1:01:55Nombor
1:01:57Tambah 1 digit, tambah seribu dong
1:01:59Tambah 1 juta
1:02:01Enak banget
1:02:03Infinite money cheat
1:02:05Sudah, jadi
1:02:07Ada buku gratis, apa tuh
1:02:09Total 8
1:02:11Total 8
1:02:13Apa ya, fitur baru
1:02:15Buat ECMAScript 2025
1:02:17Kalau teman-teman tertarik nih
1:02:19Yang bikin bloknya lumayan terkenal ya
1:02:21Doktor
1:02:23Doktor apa dokter ya
1:02:25Dia member of
1:02:27Some kind of
1:02:29DR, DR ini dokter ya
1:02:31Doktor, bukan dokter
1:02:33Doktor
1:02:35Dia gak bisa ngoperasi orang, biasanya
1:02:37Operasi JavaScript
1:02:39Iya, dia banyak
1:02:41Bikin buku ya
1:02:43Cukup produktif dan gratis
1:02:45Kalau di mailing listnya
1:02:47Tc39 atau
1:02:49Semacamnya, kayaknya
1:02:51Kayaknya
1:02:53Sepertinya
1:02:55Beliau ini
1:02:57Bekerja di bidang
1:02:59Edukasi atau dan
1:03:01Research and development
1:03:03Gitu deh
1:03:05Dan standarisasi
1:03:07Ada lho
1:03:09Orang yang membetikan dirinya
1:03:11Hanya khusus standarisasi
1:03:13Ini aja kita baca
1:03:15PSD ya
1:03:17University of Muni
1:03:19UM ya
1:03:21Di UM ya
1:03:23Doktor sih
1:03:25Dokter sih, dokter aja
1:03:27Dokter
1:03:29Basa Indonesia
1:03:31Dibilangnya dokter
1:03:33Kalau dokter itu yang
1:03:35Medical
1:03:37Dan
1:03:39Dan gak ada ini supaya
1:03:41Pasti supaya temen-temen tahu
1:03:43D, D kecil, R kecil itu dokter
1:03:45Medical doctor
1:03:47Oh, D nya kecil ya kalau medical doctor
1:03:49Iya, medical doctor itu D nya kecil
1:03:51R nya kecil
1:03:53Kalau philosophy doctor, kalau S3
1:03:55Itu D nya besar
1:03:57R nya kecil
1:03:59D besar, R besar tuh gak ada
1:04:01Gak ada
1:04:03Yang namanya kecil R besar
1:04:05Namanya Donnie Richard
1:04:07Itu boleh
1:04:09Itu ala ya kalau di kecil R besar
1:04:13Tapi dia gak nyebutin
1:04:17Pekerjaan nya sekarang ya
1:04:19Dari 2011
1:04:21Di jaman internet startup
1:04:23'99
1:04:25'99
1:04:27Emang '99 sudah ada startup ya
1:04:29Ada
1:04:31Itu dot com bubble, dot com boom
1:04:33Yang dulu
1:04:35Winter dulu, tahun '99
1:04:37Kan
1:04:39Itu 2000
1:04:41Ya, '99, 2000 beda setahun
1:04:43Kan
1:04:45Setahun tuh
1:04:47Berarti mas
1:04:49Tapi
1:04:51Semuanya nungguin orang setahun gak berasa
1:04:53Nungguin, kalau nungguin
1:04:55Orang setahun tuh lama loh
1:04:57Nungguin orang setahun
1:04:59Curhat nih
1:05:01Menanti jawaban seseorang
1:05:03Nungguin, nungguin gitu
1:05:05Dijak makan
1:05:07Gak ngapa-ngapain ya selama satu tahun
1:05:09Menanti tuh kebanyakan
1:05:11Manis banget menanti
1:05:13Menanti
1:05:15Bahasanya politis banget
1:05:17Enggak, menanti tuh manis kan
1:05:21Coba aja beli di mall
1:05:23Menanti
1:05:25Menanti
1:05:27Apa itu?
1:05:29Itu yang teh-tih itu
1:05:31Gak pernah ke mall ya sama
1:05:33Maaf
1:05:35Tadi kirain class setan, pokoknya beneran ya
1:05:37Jangan pake support ini, ini kan bukan class setan
1:05:39Episod ini disponsor
1:05:41Minuman kita semua
1:05:43Menanti ya
1:05:45Mau jadi disponsor kan
1:05:47Oh beneran, beneran, ada lagi
1:05:49Ada, ada brandnya
1:05:51Menanti, plus sama Leo Buru
1:05:53Ada, pernah tahu
1:05:55Cuma gak, gak kepikiran sampai sana
1:05:57Oh kalau gue bahasan gak tahu
1:05:59Ada brand kayak gitu sih
1:06:01Kirain, kirain class setan
1:06:03Jadi dia kerjaannya semenjak 2011
1:06:07Hanya blogging doang ya
1:06:09Sama nulis buku ya
1:06:11Sama training
1:06:13Nah itu training, gak tau ya
1:06:15Kalau di luar sana kelihatannya
1:06:17Ya dia kan reputable
1:06:19Beneran ekspertis sama reputasinya
1:06:21Udah gak di raguin lagi
1:06:23Ecek-ecek sih
1:06:25Ya kalau orang-orang kayak gitu tuh beneran
1:06:27Bisa hidup dari training sama
1:06:29Konsultansi kayaknya
1:06:31Konsultansi deh
1:06:33Termasuk ya
1:06:35Kayaknya gitu
1:06:37Kita nyiruan sih
1:06:39Sampai apa
1:06:41Cari profesi orang yang kerjanya apa
1:06:43Gue tadi udah buka ya, cuma tentang jefaskrip
1:06:47Yang gak ada kerjaan
1:06:49Gak ada life-nya
1:06:51Gak bisa life-nya
1:06:53Kayaknya dia memang
1:06:55Ini sih training sih
1:06:57Pekerjaan utamanya training makanya
1:06:59Dia cukup aktif, ada newsletter
1:07:01Newsletter-nya ada dua lagi
1:07:03Bukunya banyak
1:07:05Ya itu kan buat membangun reputasi kan
1:07:07Bahkan bukunya gratis
1:07:09Jadi maksudnya
1:07:11Ya udah dia
1:07:13marketing toolsnya ini
1:07:15Ya marketing toolsnya
1:07:17Jadi ada
1:07:19Ada berapa buku tadi dia
1:07:21Yang terbaru ya yang tadi ya
1:07:23Buku ini exploring jefaskrip yang
1:07:25IS 2025 edition
1:07:27Wah enak juga ya bikin buku satu
1:07:29Yang exploring
1:07:31Jefaskrip tapi yang edisi 2025
1:07:332026-2027
1:07:35Iya-iya cuma
1:07:37Gratis bukunya jadi ya
1:07:39Tetap aja tiap tahun dia nge-update
1:07:41Tapi gak dapet duit dari situ
1:07:43Iya cape ya, nge-update terus
1:07:45Tapi kan dapet duit dari tempat lain
1:07:47Sekalian buku, sekalian bikin
1:07:49Explore, sekalian bikin
1:07:51Material
1:07:53Benar
1:07:55Oke, cukup untuk
1:07:59Jefaskrip 2025
1:08:01Tadi kan masih penasaran tuh
1:08:03Iterator helpers-nya apa
1:08:05Dibuka aja bentar
1:08:07Biar gak penasaran
1:08:09Kita topik terakhir
1:08:13Malam ini adalah tentang
1:08:15Iterator helpers
1:08:17Wait, mana tadi ininya
1:08:19Ini
1:08:21Langsung scroll ke contoh-contohnya aja
1:08:23Motivation gak usah ya
1:08:25Mana
1:08:29Oh yang ditambahkan
1:08:31Dotmet
1:08:33Jadi, dan itu
1:08:35For iterators, jadi maksudnya
1:08:37Tadinya tuh sebelumnya cuma
1:08:39Buat array kan
1:08:41Oh, sekarang bisa buat semua iterator
1:08:43Nah, motivationnya
1:08:47Scroll ke atas dulu
1:08:49Tadi ada di motivation
1:08:51Iterators are a useful way
1:08:53They like helpers
1:08:55Which make them as easy to use as arrays
1:08:57Nah, kejawab kalau nanti kita kan
1:08:59Masih agak skip, mana yang baru ini
1:09:01Nah, ini maksudnya selama ini
1:09:03Helper-helper metodnya itu cuma ada di array
1:09:05Padahal ada iterators lainnya
1:09:07Yang bikin sulit di proses
1:09:09Nah dulu, gak dulu sih
1:09:11Maksudnya selama ini kan developer gak kalahin iterator
1:09:13Dibikin jadi array dulu
1:09:15Di proses pakai metod yang ada, dibalikin lagi
1:09:17Nah, sekarang gak usah
1:09:19Biasanya saya pakai array dot values
1:09:21Terus isinya
1:09:23Iterator saya, collectionnya saya
1:09:25Collection baru dot map
1:09:27Karena kalau collection dot mapnya
1:09:29Gak bisa
1:09:31Gak ada
1:09:33Now it makes sense and it is useful
1:09:35Dan sekarang
1:09:37Dan mungkin buat beberapa orang
1:09:39Jarang ada yang menggunakan iterator juga
1:09:41Biasanya array aja gitu kan
1:09:43Ya langsung kan
1:09:45Aku udah tau, array dot
1:09:47For each langsung
1:09:49Array dot values
1:09:51Array dot map, array filter
1:09:53Ya kayak
1:09:55Kalau yang simple banget, pasti
1:09:57Pernah ketemu note list kan
1:09:59Kalau lagi document dot query selector
1:10:01Oh, nah itu kan iterator tapi bukan array
1:10:03Sama ini harus array dot
1:10:05Chrome
1:10:07Oh, jadi ini dia
1:10:11Dibikin mirip seperti array ya
1:10:13Fungsi-fungsinya ya
1:10:15Metod-metodnya ya
1:10:17Dot map, dot filter
1:10:19Terus tadi ada take, reduce
1:10:21Semuanya berarti baru ya
1:10:23Berarti bisa
1:10:25Note list itu bisa sekarang pakai
1:10:27Udah bisa, udah bisa pakai
1:10:29Lebih tepatnya collections itu
1:10:31Sudah bisa jadi
1:10:33Apapun iterator itu apa aja
1:10:35Gak ngefal juga sih
1:10:37Tapi ya itu tinggal googling aja lah
1:10:39Nggak mesti array
1:10:41Mantap, mantap
1:10:43Intinya itu, udah
1:10:45Oke, seperti biasa
1:10:47Sebelum mudahan kita
1:10:49Voting dulu
1:10:51Untuk minggu depan
1:10:53Yang voting kita sendiri
1:10:55Kita mau bahas
1:10:59Apa, buat
1:11:01Masa depan
1:11:03Ini mau apa
1:11:05By top
1:11:07Atau yang baru
1:11:09Ini udah selesai
1:11:11Apa nih
1:11:13Bedasitus ada yang baru nggak
1:11:15Eh bedasitus masih baru ya
1:11:17Oh boleh
1:11:19Dia balas ya, coba
1:11:23Dia balas nggak sih
1:11:25Yang kemarin kita nemu ada masalah
1:11:27Oh nggak ada
1:11:29Tapi masih tuh
1:11:31Endnya
1:11:33Masih, kan udah nggak dipakai juga
1:11:35Iya, tapi tetep aja
1:11:37Panikannya sudah selesai
1:11:39Oke
1:11:41Itu kan pakai content full
1:11:43Atau semacamnya, masih jalan
1:11:45Masih bisa dipikir
1:11:47Nah gue bikin
1:11:49Gue bikin website
1:11:51Pake Astro Server Island
1:11:53Buat AI
1:11:55Boleh, boleh, boleh
1:11:57Sekali-kali punya public site
1:11:59Tolong dibudah, nanti gue submit
1:12:01Di Instagram deh
1:12:03Baiklah, berarti minggu depan
1:12:05Kita bahas, kita bedasitus lagi
1:12:07Oke
1:12:09Ya sudah, kalau begitu
1:12:11Ini deploy ke
1:12:13Deploy ke Domain Asia
1:12:15Deploy ke
1:12:17Ini deploynya ke mana
1:12:19Varsela, biar cepet
1:12:21Varsela ya
1:12:23Kirain pakai Astro nggak ke Varsela ya
1:12:25Bebas, gampang
1:12:27Ya tinggal
1:12:29Ini kan contoh aja mau diganti ke
1:12:31Netlify, ke VPS
1:12:33Domain Asia
1:12:35Masih hilang nggak sih
1:12:37Masih
1:12:39Sekarang
1:12:41Sekarang mereka rebrand
1:12:43Mereka rebrand
1:12:45Lebih AI friendly
1:12:47Kan gue masih subscribe ke newsletternya
1:12:49Jadi kayak bikin MCP servernya
1:12:51Mereka yang duluan bikin
1:12:53Terus jadi poinnya kayak
1:12:55AI assisted coding friendly gitu
1:12:57Mereka pivot ke arah situ
1:12:59Ya nggak tahu sukses atau nggak
1:13:01Oke, oke, oke
1:13:05Cukup
1:13:07Berarti minggu depan kita akan
1:13:09Bahas bedasitus lagi ya
1:13:11Kita bedasitus EKA ya
1:13:13Oh beda
1:13:15Situsnya EKA ya, bukan beda
1:13:17Situsnya EKA
1:13:19Tuh jangan sayanya
1:13:21Ya kita bukan dokter
1:13:23Kita bukan dokter
1:13:25Dokter bukan, dokter bukan
1:13:27Kita bukan dokter, bukan dokter
1:13:29Bukan dokter juga sayang
1:13:31Kita bukan siapa-siapa
1:13:33Kita hanya
1:13:35Debu
1:13:37Udah, udah, udah
1:13:39Cukup, cukup, terima kasih
1:13:41Selamat malam, sampai jumpa minggu depan
1:13:43Bye bye
1:13:45Apakah Anda baru pertama kali melihat
1:13:47Tayangan dan halaman ini?
1:13:49Mungkin telah kesekian kali melihat
1:13:51Untuk membandingkan kembali dengan lainnya?
1:13:53Jika Anda mencari tahu mengenai
1:13:55Layanan web hosting terbaik, kami
1:13:57Pastikan Anda berada di tempat yang tepat
1:13:59Dengan Domainesia dapatkan pengalaman
1:14:01Memunakan layanan web hosting yang
1:14:03Lebih baik
1:14:05Dengan SSD berperforma tinggi dalam
1:14:07Infrastruktur cloud yang telah dioptimalkan
1:14:09Untuk kebutuhan personal maupun bisnis
1:14:11Teknologi ini memungkinkan Anda
1:14:13Memperoleh layanan yang lebih stabil
1:14:15Serta proteksi dari korupsi data
1:14:17Hosting Domainesia juga telah mendukung
1:14:19Node.js, Python, Ruby, Go, PHP, Java
1:14:23Serta binary Linux
1:14:25Lebih dari 200.000 pelanggan
1:14:27Telah mempercayakan layanan hosting
1:14:29Di Domainesia
Suka episode ini?
Langganan untuk update episode terbaru setiap Selasa malam!
Episode Terkait
30 Jun 2025
Web Interop & Baseline - Ngobrolin WEB
🗣️🕸️ Selasa malam waktunya #NgobrolinWEB! Malam ini kita akan membahas tentang web interop dan baseline. Masih bersama...
4 Jun 2025
Ngobrolin Astro - Ngobrolin WEB
🗣️🕸️ Selasa malam waktunya #NgobrolinWEB! Malam ini kita kembali akan membahas Astro, fokusnya di sisi server. Masih b...
20 Jan 2026
Agentic AI - Ngobrolin WEB
🗣️🕸️ Selasa malam waktunya #NgobrolinWEB! Bareng Eka dan Ivan kita akan membahas tentang Agentic UI. Apa itu agent, a...