Wikifunctions:Pertanyaan lazim

From Wikifunctions
This page is a translated version of the page Wikifunctions:FAQ and the translation is 100% complete.
Pintasan:
WF:FAQ

Ini adalah halaman khusus untuk pertanyaan lazim tentang Wikifunctions. Silakan ajukan pertanyaan Anda sendiri di halaman pembicaraan jika pertanyaan Anda tidak tercantum di sini!

Selain itu, pertimbangkan untuk melihat daftar Pertanyaan umum di Meta mengenai pertanyaan yang lebih umum mengenai Wikifunctions dan/atau Wikipedia Abstrak.

Pendahuluan

Proyek apakah ini?

Wikifunctions adalah proyek Wikimedia baru yang menyediakan katalog dari berbagai jenis fungsi yang dapat dipanggil, ditulis, dipelihara, dan digunakan oleh siapa saja. Ia juga menyediakan teknologi dasar yang pada akhirnya akan memungkinkan terjemahan artikel bebas-bahasa dari Wikipedia Abstrak ke Wikipedia bahasa apa pun. Dengan demikian, semua orang dapat berkontribusi dan membaca artikel dalam bahasa yang mereka sukai.

Apa itu "fungsi"?

Fungsi adalah bentuk pengetahuan yang dapat menjawab pertanyaan, seperti berapa hari telah berlalu antara dua tanggal atau jarak antara dua kota. Fungsi yang lebih rumit dapat menjawab pertanyaan yang lebih rumit, seperti volume dari bangun ruang tiga dimensi, jarak antara Mars dan Venus pada tanggal tertentu, atau apakah dua spesies hidup pada saat yang sama.

Kita sudah menggunakan fungsi dalam berbagai jenis pencarian pengetahuan, seperti bertanya ke mesin pencari. Templat, seperti Template:Convert dan Template:Age di Wikipedia bahasa Inggris, juga merupakan contoh fungsi yang sudah digunakan banyak Wikipedia, ditulis dalam teks wiki dan Lua serta disalin secara manual ke setiap wiki yang menginginkannya.

Apa itu implementasi?

Implementasi adalah cara tertentu untuk mengeksekusi fungsi. Implementasi adalah resep yang mencantumkan langkah-langkah yang diperlukan untuk menjalankan fungsi. Ia bisa jadi merupakan sepotong kode dalam suatu bahasa pemrograman, atau kombinasi panggilan untuk fungsi-fungsi lain. Sebuah fungsi dapat memiliki banyak implementasi, yang semuanya harus setara.

Apa itu tes?

Tes adalah cara untuk menentukan apakah suatu fungsi melakukan hal yang benar. Sebuah fungsi biasanya memiliki beberapa penguji, masing-masing menentukan beberapa masukan untuk fungsi dan kondisi yang harus dipenuhi keluaran untuk input yang diberikan.

Misalnya, tes untuk fungsi "kapitalisasi judul" bisa berupa: "abc" harus menjadi "Abc"; "war and peace" harus menjadi "War and Peace"; "война и мир" harus menjadi "abc"; dan "123" harus tetap "123".

Fitur apa saja yang tersedia sekarang, yang akan segera tersedia, dan yang masih lama tersedia?

  • Saat peluncuran:
    • Kita bisa memiliki fungsi yang bekerja dengan nilai-nilai Untaian dan Boolean.
    • Wikifunctions akan sepenuhnya diinternasionalkan dari awal. Ia bisa digunakan dalam bahasa apa pun.
  • Sedang dikembangkan:
    • tipe generik dan fungsi generik tidak sepenuhnya didukung.
    • Menambahkan tipe, untuk saat ini, akan menjadi sesuatu yang hanya dilakukan oleh tim pengembangan. Di masa yang akan datang, komunitas akan dapat menambahkan lebih banyak tipe sendiri. Ada banyak pekerjaan di masa depan untuk membuat tipe berperilaku lebih lancar.
      • Salah satu tipe yang sangat menarik akan data biner, dan terutama berkas.
    • Saat ini kami mendukung dua bahasa pemrograman untuk implementasi, yaitu JavaScript dan Python. Di masa depan, kami ingin mendukung lebih banyak lagi.
    • Saat ini tidak mungkin fungsi lain dipanggil dari implementasi yang ditulis dalam bahasa pemrograman lain.
  • Di masa yang akan datang:
    • Akan mungkin untuk memanggil fungsi Wikifunctions dari proyek Wikimedia lainnya, dan mengintegrasikan hasilnya ke keluaran halaman.
    • Akan mungkin untuk menggunakan data dari Wikidata dalam fungsi.
    • Akan mungkin untuk memanggil himpunan data dari ruang nama Data Commons.

Bagaimana Wikifunctions bisa disebut multibahasa?

Wikifunctions dan Wikipedia Abstrak bersifat multibahasa dalam sejumlah cara yang berbeda dan tidak saling memengaruhi:

  • Wikifunctions bersifat multibahasa dalam cakupan konten dan antarmuka penggunanya. Pengguna bisa membaca dan memanggil fungsi di Wikifunctions dalam bahasa alami mana pun. Berikut adalah fungsi “menggabungkan untaian” dalam bahasa Inggris, Polandia, dan Ibrani, dan fungsi tersebut juga tersedia dalam banyak bahasa lain.
  • Kontributor dapat menyunting dan memperbaiki Wikifunctions menggunakan bahasa mereka masing-masing. Implementasipun bisa disunting dalam bahasa alaminya kontributor. Sebagai contoh, komposisi fungsi “dan” bisa disunting dalam bahasa Jerman, Inggris, ataupun 300 bahasa lainnya.
  • Fungsi Wikifunctions bisa digunakan untuk mengeluarkan hasil dalam bahasa alami mana pun. Komunitas sedang membuat fungsi-fungsi untuk mendukung pembuatan teks dalam banyak bahasa alami. Kami punya fungsi untuk bahasa Breton, Rohingya, Inggris, dan lain-lain.
  • Fungsi di Wikifunctions bisa diimplementasikan dalam berbagai bahasa pemrograman berbeda. Sebagai contoh, fungsi penggabung diimplementasikan dalam bahasa JavaScript dan Python.

Bahasa pemrograman apa saja yang saat ini didukung oleh Wikifunctions? Bahasa pemrograman apa saja yang akan didukung di masa mendatang?

Saat ini, Wikifunctions mendukung implementasi yang ditulis dalam JavaScript dan Python. Kami berencana untuk menambahkan dukungan untuk lebih banyak bahasa pemrograman di masa depan. Kami berharap untuk menambahkan setidaknya satu bahasa pemrograman lagi pada tahun 2024 (tetapi belum memutuskan bahasa yang mana).

Bagaimana Wikifunctions akan diintegrasikan ke dalam proyek-proyek lain?

Wikifunctions adalah langkah pertama menuju membangun Wikipedia Abstrak. Fokus jangka pendek kami akan mendukung komunitas dan membuat perbaikan berdasarkan umpan balik. Pada saat yang sama, kami akan memulai proses mengintegrasikannya dengan Wikipedia dan Wikidata, yang akan memungkinkan aplikasi nyata yang lebih luas dan membawa kita lebih dekat dengan visi Wikipedia Abstrak.

Kontributor akan dapat memanggil fungsi dari Wikifunctions dari dalam wiki mereka. Untuk pembaca wiki, hasil panggilan fungsi akan ditampilkan. Hal ini dapat digunakan, misalnya, untuk menghitung usia seseorang, kepadatan populasi berdasarkan data populasi dan area dari Wikidata, atau untuk menggambar grafik dan mengintegrasikannya ke dalam artikel tertentu.

Pilihan lainnya untuk mengintegrasikan Wikifunctions adalah dengan mengintegrasikan antarmuka panggilan fungsi interaktif dalam wiki mereka. Hal ini dapat digunakan, misalnya, dalam artikel Wikipedia untuk menghitung hasil persamaan fisik secara dinamis berdasarkan parameter yang disediakan pembaca, menggambar dan berinteraksi dengan fungsi matematika, dll.

Apa yang tidak dicakup oleh Wikifunctions?

Tolong lihat Wikifunctions:Wikifunctions bukanlah untuk informasi mengenai hal tersebut.

Lisensi apa yang akan digunakan untuk fungsi dan konten turunannya?

Sesuai diskusi yang terjadi di Meta antara bulan November dan Desember 2021, semua kontribusi di Wikifunctions dan proyek-proyek Wikipedia Abstrak akan diterbitkan di bawah lisensi bebas. Secara khusus:

Masih ada beberapa poin yang perlu ditangani di masa depan, seperti lisensi konten yang dihasilkan dari konten abstrak. Kami berencana untuk menyusun dokumen yang lebih komprehensif dengan Departemen Hukum tentang bagaimana orang-orang dapat menggunakan kembali kode dari Wikifunctions dengan semudah mungkin selama masih sejalan dengan lisensi.

Berkontribusi

Saya baru bergabung di sini. Apa yang harus saya lakukan dan bagaimana saya dapat ikut membantu?

Selamat datang! Kami sangat senang menerima Anda di sini! Ada banyak kesempatan untuk berkontribusi di Wikifunctions, mulai dari menciptakan fungsi baru sampai memperbaiki dan menerjemahkan dokumentasi. Jika Anda mencari cara untuk terlibat, kami menyarankan, tergantung pada tingkat kenyamanan Anda, agar Anda mungkin bisa mengusulkan fungsi baru pada topik yang Anda minati. Atau bahkan menciptakan fungsi seperti itu. Berikan beberapa tes. Cobalah mengerjakan implementasi. Bantu penerjemahan. Baca dan perbaiki dokumentasi kami. Bantu mengorganisir komunitas.

Bagaimana cara membuat fungsi, implementasi, atau tes baru?

Untuk melihat cara membuat fungsi, implementasi, atau tes baru, lihat Wikifunctions:Perkenalan.

Untuk melihat cara membuat implementasi secara lebih rinci, lihat Wikifunctions:Cara membuat implementasi.

Apa yang harus saya sunting mula-mula?

Jika Anda bisa menuturkan beberapa bahasa, cari fungsi yang belum memiliki label dan deskripsi dalam bahasa Anda, dan bantu menambahkannya.

Jika Anda punya minat dalam bidang yang bisa memiliki fungsi di Wikifunctions, tetapi bidang tersebut belum memilikinya, atau jika Anda punya ide untuk fungsi baru, pergi ke halaman pengusulan fungsi baru, dan sampaikan ide Anda.

Jika Anda bisa membuat kode dalam bahasa JavaScript atau Python, mungkin Anda ingin memeriksa fungsi yang belum memiliki implementasi dalam bahasa JavaScript atau Python, dan mencoba menulisnya.

Bagaimana saya bisa mendapatkan bantuan?

Tempat pertama yang sebaiknya Anda kunjungi adalah portal Bantuan, tempat Anda akan menemukan semua dokumentasi mengenai cara menggunakan dan menyunting Wikifunctions. Jika Anda masih kesulitan, kirim pesan di Warung Kopi, seseorang akan menjawab pertanyaan Anda.

Bagaimana cara mengurutkan atau mengkategorikan fungsi?

Tracked in Phabricator:
Task T285424

Untuk saat ini, cara terbaik untuk mengurutkan atau mengategorikan fungsi adalah melakukannya secara manual melalui halaman di ruang nama Wikifunctions. Pilihan lainnya adalah melalui halaman diskusi dari suatu fungsi. Kami akan memantau upaya ini, dan membahas dengan komunitas mengenai perubahan sistem yang akan membantu untuk tugas ini.