[KORY] telah menulis algoritma genetik selama beberapa bulan sekarang. Ini sendiri bukanlah sesuatu yang unik atau luar biasa, kecuali untuk apa ia mendapatkan algoritma genetika ini. [KORY] telah menggunakan algoritma genetika untuk menulis program di Brainfuck. Ya, ini komputer pemrograman komputer. Bersyukur Skynet adalah 18 tahun terlambat.
Ketika kami pertama kali melihat [KORY] bekerja, ia telah memprogram komputer untuk menulis dan menjalankan programnya sendiri di Brainfuck. Meskipun nama bahasa [KORY] memilih dapat menggunakan beberapa pekerjaan, itu sebenarnya bahasa yang ideal untuk program yang dihasilkan komputer. Dengan hanya delapan perintah, masing-masing terdiri dari satu karakter, itu sangat mengurangi overhead dari apa yang harus diproduksi oleh algoritma genetika dan apa fungsi kebugaran harus dievaluasi.
Ada satu kekurangan untuk upaya awal [KORY]: FUNGSI. Ini relatif mudah untuk mendapatkan program untuk menyapa dunia, tetapi untuk melakukan sesuatu yang kompleks, Anda akan membutuhkan sesuatu seperti makro atau fungsi. Brainfuck, itu bentuk yang paling sederhana, tidak mendukung fungsi. Ini melempar kunci pas dalam rencana [KORY] untuk membuat komputer pemrograman komputernya tumbuh lebih pintar dan mendapatkan lebih dari minimum lokal dalam algoritma genetiknya.
Solusi untuk masalah ini adalah penciptaan dialek baru Brainfuck [KORY] menyebut Brainplus. Ini mengambil bagian terbaik dari Brainfuck Extended dan menambahkan perintah yang pada dasarnya berfungsi sebagai pernyataan istirahat.
Dengan ini, komputer pemrograman diri [KORY] dapat mengembangkan program yang lebih kompleks. Sudah membuat program untuk menghasilkan beberapa nomor pertama dari urutan fibonacci. Ini hanya naik ke 233 karena 255 adalah nilai maksimum untuk byte, dan program itu sendiri butuh tujuh jam untuk menghasilkan. Namun, itu berhasil. Program lain yang dihasilkan dengan fungsi brainplus baru termasuk membaca 99 botol di dinding dan program yang melipatgandakan dua nilai.
Meskipun komputer [KORY] menghabiskan waktu lama untuk menghasilkan program-program ini, diberikan waktu yang cukup, sebenarnya tidak ada banyak program ini. Brainfuck, dan [KORY] Brainplus, turing lengkap, sehingga diberikan memori dan waktu tanpa batas itu dapat menghitung apa pun. Dengan penambahan fungsi baru, itu dapat menghitung sesuatu yang lebih cepat.
Semua kode untuk [Kyle] GA tersedia di GitHub.