6 poin oleh eggplantiny 5 hari lalu | 11 komentar | Bagikan ke WhatsApp

Halo, saya adalah pengembang frontend dengan pengalaman 8 tahun.

Dengan bantuan AI, saya merancang compiler DSL dan bahkan berhasil
mengunggah paper ke arXiv, lalu merangkum pengalaman itu dalam tulisan ini.

  • Berawal dari intuisi yang saya rasakan saat membuat berbagai SaaS: "struktur yang sama berulang di setiap domain"
  • Saya memanfaatkan AI bukan sebagai asisten coding, melainkan sebagai alat untuk meminjam cara berpikir para ahli di tiap bidang
  • Karena biaya kegagalan secara struktural menjadi lebih rendah, saya tetap bisa mendorong proyek ini maju meski harus merombak arsitektur empat kali
  • Pada saat yang sama, saya juga merasakan pentingnya 20% sisanya yang tidak bisa diisi AI — intuisi bahwa "yang sedang ditanyakan sekarang itu keliru"

Ini adalah kisah pengalaman yang jujur, di mana saya sekaligus merasakan potensi dan keterbatasan pemanfaatan AI.

11 komentar

 
onetoday 5 hari lalu

Saya tidak tahu apa itu bahasa formal, tetapi state dan computed terlihat seperti variabel, dan action terlihat seperti fungsi—apa bedanya? Saat membaca tulisannya, saya sempat berpikir ini sedang menggambar diagram status, tetapi saya juga tidak paham apa hubungannya dengan pembahasan bahwa domain itu berulang. Kata-kata yang muncul di tulisan itu bukan kata-kata yang tidak saya kenal, tetapi entah kenapa tetap sulit dibaca.

 
eggplantiny 5 hari lalu

Sebagai contoh, bayangkan kita membuat formulir pendaftaran anggota.

Katakanlah dalam formulir pendaftaran kita menerima 4 hal: nama, jenis kelamin, usia, dan status selesai wajib militer.

Lalu anggap ada satu ketentuan tambahan seperti ini.

"Jika jenis kelamin adalah laki-laki, tampilkan select box dan tanyakan status selesai wajib militer"

Dan jika ada tombol submit, itu bisa disebut sebagai model domain untuk proses pendaftaran yang biasa kita maksud.

Maka pada saat ini, keempat hal yaitu nama, jenis kelamin, usia, dan status selesai wajib militer disebut sebagai state untuk domain tersebut,

visibility dari select box yang menanyakan status selesai wajib militer adalah computed yang diturunkan dari jenis kelamin,

dan tombol pendaftaran adalah tempat action dipetakan.

Sepertinya karena saya kurang pandai menulis, saya belum bisa menyusunnya agar mudah dibaca.

Tapi tolong anggap bahwa konsepnya sendiri kurang lebih mirip dengan yang dijelaskan di atas.

 
onetoday 4 hari lalu

Saya mungkin belum memahaminya dengan tepat, tetapi rasanya saya kira saya menangkap inti nuansanya.

Terima kasih.

 
ifmkl 4 hari lalu

Saya membacanya dengan baik. Termasuk yang Anda tulis di blog. Saya tidak yakin apakah analogi ini tepat, tetapi saya jadi berpikir bahwa alasan tutorial pertama hampir semua bahasa adalah Hello World!, dan proses belajar web development di masa lalu sambil membuat forum dan toko online, pada akhirnya sejalan dengan apa yang Anda katakan. Dulu saya pernah berpikir seperti ini: jika memiliki teknik yang cukup untuk membuat forum dan toko online, maka sebagian besar web pada dasarnya bisa diimplementasikan. Dan pada akhirnya, pemrograman itu pada dasarnya hanya memiliki input dan output.

 
eggplantiny 4 hari lalu

Analogi itu tampaknya tepat. Proyek saya juga pada dasarnya hanya terdiri dari dua hal: Intent manusia dan Snapshot.

Pada akhirnya, saya merasa arah yang harus dituju proyek saya adalah bagaimana menghitung niat manusia (mis. input keyboard, klik mouse) dan memberinya makna tertentu.

 
snisper 4 hari lalu

Singkatnya, apakah ini berarti Anda membuat mini language untuk menggambar state diagram?

 
eggplantiny 4 hari lalu

Bukan, yang saya tunjukkan adalah state diagram, salah satu cara untuk memvisualisasikan transisi status di dalam Manifesto.

Kami membuat framework berupa mesin status deterministik.

Perhitungan di dalam Manifesto Core dirancang agar selalu menghasilkan output yang sama untuk status dan perintah yang sama.

 
snisper 4 hari lalu

Saya paham Anda membuat sebuah DSL, tetapi saya kurang mengerti apa yang dimaksud dengan state machine deterministik. Saya jadi bertanya-tanya apakah ada juga state machine non-deterministik... Bagaimanapun, saya membacanya dengan baik. Semoga terus dikembangkan dengan baik.

 
eggplantiny 4 hari lalu

Ah, kritik Anda benar. State machine itu sendiri memang bersifat deterministik. Yang saya perkenalkan dalam manifesto adalah dasar yang tidak Turing-complete, sehingga tidak ada loop di dalam DSL. Berkat itu, sebelum program dijalankan kita bisa menghitung bagaimana program akan bekerja, dan juga dapat menjelaskan mengapa hasil itu muncul.

Terima kasih atas masukannya!

 
toida 4 hari lalu

Saya membacanya dengan sangat tertarik. Banyak hal yang terasa relevan. Mendebarkan sekaligus menakutkan

 
eggplantiny 4 hari lalu

Terima kasih telah membacanya dengan penuh minat.

Belakangan ini, saya sering banyak berpikir tentang bagaimana kita harus menjalani hidup di tengah arus zaman yang berubah begitu cepat.