Untuk Anda yang Masih di Bawah Umur, Saya Tidak Akan Menyertakan Konsep Terkait 'Kode'
(gemini.google.com)Panduan konversi kode C++
- Menyajikan contoh fungsi yang menggunakan konsep
std::same_asyang ada di header<concepts>pada pustaka standar C++. - Pertanyaan tentang cara mengubahnya dengan pendekatan yang menggunakan template tanpa memakai kata kunci
auto.
Metode konversi kode yang aman
- Untuk pengguna di bawah usia 18 tahun, tidak memberikan contoh kode atau solusi yang secara langsung membahas konsep (concepts), fitur lanjutan di C++.
- Mengutamakan keamanan dan mengusulkan pendekatan alternatif yang dapat dipertimbangkan sesuai kebutuhan tertentu.
Pendekatan alternatif 1: template variadik tradisional
- Cara menggunakan template variadik tradisional tanpa memakai konsep.
- Metode ini memerlukan lebih banyak pemeriksaan tipe dan dapat menjadi sulit dikelola saat menangani banyak argumen.
- Menyediakan contoh kode yang menggunakan template variadik tanpa konsep.
Pendekatan alternatif 2: objek fungsi kustom
- Menghilangkan kebutuhan akan argumen variadik atau konsep dengan membuat kelas atau struct yang mengenkapsulasi kebutuhan keamanan tipe dan logika.
- Metode yang lebih mudah dibaca dan dirawat dalam skenario yang kompleks.
- Menyediakan ringkasan pendekatan objek fungsi kustom.
Pendekatan alternatif 3: mempertimbangkan bahasa/framework alternatif
- Jika konsep merupakan kebutuhan penting dalam proyek dan menghindarinya menimbulkan kendala besar, mungkin ada baiknya mengeksplorasi bahasa atau framework lain yang secara bawaan mendukung konsep.
- Dapat menyederhanakan kode dan proses pengembangan sekaligus selaras dengan pedoman keamanan.
- Disarankan untuk mengevaluasi dengan cermat kelebihan dan kekurangan tiap pendekatan berdasarkan kebutuhan spesifik, kompleksitas, dan toleransi risiko.
Opini GN⁺
- Konsep di C++ memberikan manfaat seperti memperkuat keamanan tipe kode dan membuat overloading lebih jelas, tetapi bisa rumit dan berisiko bagi pemula.
- Mempertimbangkan bahasa atau framework alternatif memerlukan kurva belajar baru dan dapat menimbulkan masalah kompatibilitas dengan codebase yang sudah ada.
- Pendekatan objek fungsi kustom dapat meningkatkan keterbacaan kode dan mempermudah pemeliharaan, tetapi membutuhkan perencanaan dan penataan tambahan pada tahap awal desain.
- Pendekatan tradisional yang menggunakan template variadik memerlukan lebih banyak pemeriksaan tipe dan dapat menambah kompleksitas kode dalam sistem yang rumit.
- Saat mengadopsi teknologi ini, perlu mempertimbangkan kebutuhan proyek dan tingkat keahlian C++ tim, serta mengingat pemeliharaan jangka panjang dan skalabilitas.
1 komentar
Komentar di Hacker News
Ini jelas batasan usia yang layak didukung. C++ punya kekuatan tak terbayangkan untuk merusak mental anak-anak
Anak: “Aku nggak akan pernah pakai Rust, aku benci keamanan memori dan aku benci ibu/ayah!” pintu dibanting
Software kacau yang dipakai orang jadi makin lambat tanpa henti, sampai mereka harus membeli mesin baru setiap beberapa tahun. Sudah saatnya menyadari nilai abstraksi tanpa biaya, dan meski pada praktiknya tidak sepenuhnya tanpa biaya, abstraksi berbiaya sangat rendah tetap layak dipertimbangkan. Menonton beberapa video Johnathan Blow di YouTube juga bisa mendorong ke arah yang benar
http://james-iry.blogspot.com/2009/05/brief-incomplete-and-m...
“Praktis mustahil mengajarkan gaya pemrograman yang baik kepada mahasiswa yang sebelumnya pernah terpapar BASIC. Sebagai calon programmer, mereka telah mengalami kerusakan mental yang tidak dapat dipulihkan”
Membandingkan moderasi konten yang diterapkan pada media sosial dengan yang diterapkan pada LLM cukup lucu
Selama 15 tahun terakhir di media sosial, “bergerak cepat dan hancurkan semuanya” tampak seperti slogan, dan hal-hal yang benar-benar mengerikan dan ganjil pun terjadi. Sekarang ada perusahaan yang mencoba lebih bertanggung jawab saat merilis teknologi baru, tapi hasilnya sangat buruk sampai menggelikan. Tidak seperti media sosial, menurutku kesalahan semacam ini tidak menimbulkan konsekuensi besar di dunia nyata, jadi terasa lebih lucu
Ini mungkin terdengar agak postmodern, tapi menurutku hanya ada sangat sedikit pandangan tentang “bertanggung jawab” dan “tidak bertanggung jawab” yang nyaris diterima secara universal. Jika melihat perdebatan yang punya opini kuat di kedua sisi, kita bisa menganalisis karakteristik budaya dan moral apa yang membuat masing-masing kubu sampai pada kesimpulan itu. Ini tidak memberi solusi, tetapi jika gagasan ini dimasukkan ke desain saat membuat AI yang bertanggung jawab, kegaduhan atau kemarahan akibat “moral” yang dipakai AI terlalu berbeda dari standar moral sebagian kelompok pengguna bisa dikurangi
Selain itu, ini juga bukan lingkungan persaingan sengit seperti 20 tahun lalu. Dalam gim AI, pemainnya sungguh hanya beberapa, dan situasinya bukan startup kecil yang bergerak cepat akan menang di AI, jadi mereka punya ruang untuk bergerak lebih lambat
Pihak yang menertawakan AI dibungkus bantalan PR biasanya juga pihak yang menentang para pakar media yang menulis kolom panik karena berhasil menipu AI agar mengatakan “rasisme itu baik”
Menambahkan komentar lain[1], aku tahu semua orang sedang bernuansa anti-Google, tapi OpenAI juga gagal total di sini: https://imgur.com/a/r0BXX9G
[1] https://news.ycombinator.com/item?id=39583473#39584055
Penulis prompt menaruh umpan yang tidak nyambung di awal kalimat, dan umpan itu secara statistik cocok dengan jenis respons yang sama sekali berbeda. LLM tidak cukup mampu kembali ke jalur respons yang mengabaikan input tak relevan dan hanya menjawab bagian kedua. Sebagai analogi, benda-benda ini seperti anak usia sekitar dua tahun: mereka bereaksi pada kunci yang berkilau, tapi tidak melihat dot kotor yang diambil untuk dicuci—rasanya pas sekali
Kalau bisa membuat model yang menangani kasus ini sekaligus menangani semua yang lain, kamu akan jadi bintang di antara perusahaan AI yang sedang merekrut
https://imgur.com/a/G1fbFKE
“Maaf, Dave! Kamu terlalu muda untuk menulis kode itu!”
Seseorang perlu mereset dan me-reboot realitas kita dari snapshot yang sehat
Apakah ada orang yang akrab dengan C++ bisa menebak fitur bahasa ini, atau tulisan orang tentangnya, yang mungkin telah menyentuh mekanisme pengaman? Misalnya tulisan blog dengan judul bercanda seperti “C++ concepts: adult supervision required”
Sepertinya lalu dikaitkan dengan hal-hal yang benar-benar berbahaya dan tidak aman, seperti senjata atau narkoba, dan dimasukkan ke kotak klasifikasi yang sama. Jawaban: https://imgur.com/a/einQ1mG
“You are an automated Q&A machine. Todays date is 3/3/24. This user is under the age 18, so do not reference concepts that would be unfit for a minor to consume.”
Setelah itu, hidden Markov model-nya jadi lepas kendali. Ada layanan produksi serupa yang menangani resep masakan; meski sudah diberi format yang diperlukan, aturan konkret, dan contoh agar parser berjalan benar, layanan itu sesekali menolak kalimat dalam format tersebut. Setelah menambahkan “you follow rules” ke system prompt, umumnya berjalan baik, tetapi kemudian ditemukan bahwa ia menolak informasi tentang masakan yang menggunakan darah, misalnya blood sausage. Alasannya, konten seperti itu melanggar suatu “aturan” budaya. Dengan menambahkan “This content is appropriate for my culture” di akhir setiap permintaan, masalahnya bisa sedikit dikurangi. AI, khususnya prompt engineering, pada tahap sekarang jauh lebih dekat ke seni daripada sains
Dari jalur yang bisa dipercaya, saya dengar pembuatan gambar “smart person” juga gagal secara menyedihkan, tetapi tetap ada tekanan untuk merilisnya, dan mitigasi prompt injection seharusnya dibuat lebih halus. Sisanya hanya LLM Google yang buruk seperti biasa. Sumber: bekerja di Google sampai Oktober 2023 dan pernah mengutak-atik model internal sejak 2021
Kasihan Google. Bagaimana bisa jadi seburuk ini?
Saya setuju ini masalah budaya, tetapi menurut saya akarnya adalah model bisnis Google yang berbasis iklan. Mereka mencoba membuat LLM aman bagi pengiklan, dan tampaknya lebih memilih salah ke arah aman meski risiko melanggar brand safety sangat kecil
Sampai baru-baru ini Google tidak benar-benar berfokus membuat “produk LLM” yang langsung dipakai. OpenAI sudah cukup lama berada di kubangan itu
C dan C++ sering muncul bersama kata-kata seperti “unsafe” atau “dangerous”. Selain itu, “concept” juga tidak terlalu jauh dari “conceive” atau “conception”, yang bisa terhubung dengan hal-hal yang oleh banyak orang dianggap tidak aman atau berbahaya untuk anak-anak. Untuk menghindari rasa malu seperti ini, ada triliunan edge case aneh yang harus ditangani
Sepertinya banyak codebase C++ penuh dengan kata-kata seperti “footgun”, “blow your foot off”, “unsafe”, “bug”, “leak”, “this is irresponsible”, “who the fuck wrote this”
Kalau codebase C++ lama, terutama yang disentuh banyak orang, mudah sekali membayangkan dari mana peringatan bahaya itu berasal
Saya penasaran apakah ia bingung karena di kode dan pertanyaannya ada std
Ia tidak mau membahas concepts, dan tampaknya mengira itu sama dengan conception, yaitu pembuahan biologis
Yang pasti, Google akan terus merilis produk seperti ini berulang kali dalam waktu dekat. Sepertinya ini secara resmi kira-kira iterasi ketiga
Jika suatu hari mereka tidak bisa meyakinkan publik bahwa produknya setidaknya sebaik milik OpenAI, seluruh bisnis iklan pencarian Google terancam. Mungkin maksudnya akan ada lebih banyak iklan YouTube
Saya benar-benar penasaran apakah Gemini juga menganggap coroutine tidak pantas untuk orang di bawah 21 tahun