stanford-oval/wikipedia huggingface dataset:
Kotlin (bahasa pemrograman)
Sintaks > Kelas bersifat publik secara bawaan

Kotlin menyediakan kata kunci berikut untuk membatasi visibilitas deklarasi tingkat atas, seperti kelas, dan untuk anggota kelas: public, internal, protected, dan private.
Penerapan kedalam anggota kelas:
| Kata kunci | Visibilitas |
| --- | --- |
public (bawaan): Di mana pun
internal: Dalam modul
protected: Di dalam subkelas
private: Dalam satu kelas
Ketika diterapkan ke deklarasi tingkat atas:
| Kata kunci | Visibilitas |
| --- | --- |
public (bawaan): Di mana pun
internal: Dalam modul
private: Dalam sebuah file
Contoh:
// Class is visible only to current module
internal open class TalkativeButton{
    // method is only visible to current class 
    private fun yell() = println("Hey!")
    // method is visible to current class and derived classes
    protected fun whisper() = println("Let's talk!")
}
internal class MyTalkativeButton: TalkativeButton() {
    fun utter() = super.whisper()
}
MyTalkativeButton().utter()
Sintaks > Konstruktor utama vs. konstruktor sekunder

Kotlin mendukung spesifikasi "konstruktor utama" sebagai bagian dari definisi kelas itu sendiri, yang terdiri dari daftar argumen yang mengikuti nama kelas. Daftar argumen ini mendukung sintaks yang diperluas pada daftar argumen fungsi standar Kotlin, yang memungkinkan deklarasi properti kelas di konstruktor utama, termasuk atribut visibilitas, ekstensibilitas, dan mutabilitas. Selain itu, saat mendefinisikan subkelas, properti di antarmuka super dan kelas super dapat diganti di konstruktor utama.
// Example of class using primary constructor syntax
// (Only one constructor required for this class)
open class BaseUser(open var isSubscribed: Boolean)
open class PowerUser(protected val nickname: String, final override var isSubscribed: Boolean = true):BaseUser(isSubscribed) { }
Namun, dalam kasus di mana lebih dari satu konstruktor diperlukan untuk sebuah kelas, konstruktor yang lebih umum dapat digunakan disebut sintaks konstruktor sekunder yang sangat mirip dengan sintaks konstruktor yang digunakan di sebagian besar bahasa berorientasi objek seperti C++, C#, dan Java.
// Example of class using secondary constructor syntax
// (more than one constructor required for this class)
class Context
class AttributeSet
open class View(ctx:Context) {
    constructor(ctx: Context, attr: AttributeSet): this(ctx)
}
class MyButton : View {
    // Constructor #1 
    constructor(ctx: Context) : super(ctx) { 
    } 
    // Constructor #2
    constructor(ctx: Context, attr: AttributeSet) : super(ctx, attr) {
        // ... 
    }
}
Sintaks > Kelas tertutup

Kelas dan antarmuka yang disegel membatasi hierarki subkelas, yang berarti lebih banyak kontrol atas hierarki pewarisan.
Deklarasi antarmuka dan kelas yang disegel:
sealed interface Expr
sealed class Job
Semua subclass dari kelas yang disegel didefinisikan pada waktu kompilasi. Tidak ada subkelas baru yang dapat ditambahkan ke dalamnya setelah kompilasi modul yang memiliki kelas tersegel. Misalnya, kelas yang disegel dalam file jar yang dikompilasi tidak dapat disubklasifikasikan.
sealed class Vehicle
data class Car(val brandName: String, val owner: String, val color: String): Vehicle()
class Bike(val brandName: String, val owner: String, val color: String): Vehicle()
class Tractor(val brandName: String, val owner: String, val color: String): Vehicle()
val kiaCar = Car("KIA", "John", "Blue")
val hyundaiCar = Car("Hyundai", "Britto", "Green")
Sintaks > Kelas data

Konstruksi data class Kotlin mendefinisikan kelas yang tujuan utamanya adalah menyimpan data. Konstruksi ini mirip dengan kelas normal kecuali bahwa fungsi kunci equals, toString, dan kode hashCode secara otomatis dihasilkan dari properti kelas. Di Jawa, kelas seperti itu diharapkan menyediakan berbagai macam fungsi standar seperti itu. Kelas data tidak diharuskan untuk mendeklarasikan metode apa pun, meskipun masing-masing harus memiliki setidaknya satu properti. Kelas data sering ditulis tanpa badan, meskipun dimungkinkan untuk memberikan kelas data metode apa pun atau konstruktor sekunder yang valid untuk kelas lain mana pun. Kata kunci data digunakan sebelum kata kunci class untuk mendefinisikan kelas data.
// data class with parameters and their optional default values
data class Book(val name: String = "", val price: Int = 0)
fun main(args: Array<String>) {
    // create a data class object like any other class object
    var book1 = Book("Kotlin Programming", 250)
    println(book1)
    // output: Book(name=Kotlin Programming, price=250)
}
Sintaks > Shell interaktif Kotlin

$ kotlinc-jvm
type :help for help; :quit for quit
>>> 2 + 2
4
>>> println("Hello, World!")
Hello, World!
Sintaks > Kotlin sebagai bahasa skrip

Kotlin juga dapat digunakan sebagai bahasa scripting. Skrip adalah file sumber Kotlin (.kts) dengan kode yang dapat dieksekusi tingkat atas.
// list_folders.kts
import java.io.File
val folders = File(args[0]).listFiles { file -> file.isDirectory() }
folders?.forEach(::println)
Skrip dapat dijalankan dengan meneruskan opsi -script dan file skrip yang sesuai ke kompiler.
$ kotlinc -script list_folders.kts "path_to_folder_to_inspect"
Sintaks > Keamanan kosong

Kotlin membedakan antara tipe data nullable dan non-nullable. Semua objek nullable harus dideklarasikan dengan tanda "?" postfix setelah nama tipe. Operasi pada objek yang dapat dibatalkan memerlukan perhatian khusus dari pengembang: pemeriksaan nol harus dilakukan sebelum menggunakan nilai. Kotlin menyediakan operator null-safe untuk membantu developer.
?. (operator navigasi aman) dapat digunakan untuk mengakses metode atau properti objek yang mungkin null dengan aman. Jika objeknya nol, metode tidak akan dipanggil dan ekspresi dievaluasi menjadi nol.
?: (operator penggabungan kosong) sering disebut sebagai operator Elvis:
fun sayHello(maybe: String?, neverNull: Int) {
    // use of elvis operator
    val name: String = maybe ?: "stranger"
    println("Hello $name")
}
Contoh penggunaan operator navigasi aman:
// returns null if...
// - foo() returns null,
// - or if foo() is non-null, but bar() returns null,
// - or if foo() and bar() are non-null, but baz() returns null.
// vice versa, return value is non-null if and only if foo(), bar() and baz() are non-null
foo()?.bar()?.baz()
Sintaks > Lambda

Kotlin menyediakan dukungan untuk fungsi tingkat tinggi dan fungsi anonim atau lambda.
// the following function takes a lambda, f, and executes f passing it the string "lambda"
// note that (String) -> Unit indicates a lambda with a String parameter and Unit return type
fun executeLambda(f: (String) -> Unit) {
    f("lambda")
}
Lambdas dideklarasikan menggunakan kurung kurawal,{ } . Jika lambda mengambil parameter, mereka dideklarasikan dalam kurung kurawal dan diikuti oleh-> operator.
// the following statement defines a lambda that takes a single parameter and passes it to the println function
val l = { c : Any? -> println(c) }
// lambdas with no parameters may simply be defined using { }
val l2 = { print("no parameters") }
Sintaks > Contoh kompleks "hello world"

fun main(args: Array<String>) {
    greet {
        to.place
    }.print()
}

// Inline higher-order functions
inline fun greet(s: () -> String) : String = greeting andAnother s()

// Infix functions, extensions, type inference, nullable types, 
// lambda expressions, labeled this, Elvis operator (?:)
infix fun String.andAnother(other : Any?) = buildString() 
{ 
    append(this@andAnother); append(" "); append(other ?: "") 
}

// Immutable types, delegated properties, lazy initialization, string templates
val greeting by lazy { val doubleEl: String = "ll"; "he${doubleEl}o" }

// Sealed classes, companion objects
sealed class to { companion object { val place = "world"} }

// Extensions, Unit
fun String.print() = println(this)
Peralatan

IntelliJ IDEA memiliki dukungan plug-in untuk Kotlin. IntelliJ IDEA 15 adalah versi pertama yang menggabungkan plugin Kotlin di IntelliJ Installer, dan memberikan dukungan Kotlin secara langsung.
JetBrains juga menyediakan plugin untuk Eclipse.
Integrasi dengan alat build Java umum didukung termasuk Apache Maven, Apache Ant, dan Gradle.
Android Studio (berdasarkan IntelliJ IDEA) memiliki dukungan resmi untuk Kotlin, mulai dari Android Studio 3.
Emacs memiliki Mode Kotlin di repositori paket Melpa-nya.
Vim memiliki plugin yang dikelola di GitHub.
Json2Kotlin menghasilkan kode Kotlin asli gaya POJO untuk pemetaan respons layanan web.
Aplikasi

Saat Kotlin diumumkan sebagai bahasa pengembangan Android resmi di Google I/O pada Mei 2017, Kotlin menjadi bahasa ketiga yang didukung penuh untuk Android, selain Java dan C++. Pada tahun 2020, Kotlin masih paling banyak digunakan di Android, dengan Google memperkirakan bahwa 70% dari 1000 aplikasi teratas di Play Store ditulis dalam Kotlin. Google sendiri memiliki 60 aplikasi yang ditulis dalam Kotlin, termasuk Maps dan Drive. Banyak aplikasi Android, seperti Google Home, sedang dalam proses migrasi ke Kotlin, jadi gunakan Kotlin dan Java. Kotlin di Android dipandang bermanfaat karena keamanan penunjuk nolnya serta fitur-fiturnya yang membuat kode lebih pendek dan lebih mudah dibaca.
Selain penggunaannya yang menonjol di Android, Kotlin mendapatkan daya tarik dalam pengembangan sisi server. Spring Framework secara resmi menambahkan dukungan Kotlin dengan versi 5 pada 4 Januari 2017. Untuk lebih mendukung Kotlin, Spring telah menerjemahkan semua dokumentasinya ke Kotlin dan menambahkan dukungan bawaan untuk banyak fitur khusus Kotlin seperti coroutine. Selain Spring, JetBrains telah menghasilkan kerangka kerja pertama Kotlin yang disebut Ktor untuk membangun aplikasi web.
Pada tahun 2020, JetBrains menemukan dalam survei pengembang yang menggunakan Kotlin bahwa 56% menggunakan Kotlin untuk aplikasi seluler, sementara 47% menggunakannya untuk back-end web. Lebih dari sepertiga pengembang Kotlin mengatakan bahwa mereka bermigrasi ke Kotlin dari bahasa lain. Sebagian besar pengguna Kotlin menargetkan Android (atau sebaliknya di JVM), dengan hanya 6% yang menggunakan Kotlin Native.
Adopsi

Pada tahun 2018, Kotlin adalah bahasa dengan pertumbuhan tercepat di GitHub dengan 2,6 kali lebih banyak pengembang dibandingkan tahun 2017. Ini adalah bahasa pemrograman keempat yang paling dicintai menurut Survei Pengembang Stack Overflow 2020.
Kotlin juga dianugerahi O'Reilly Open Source Software Conference Breakout Award untuk 2019.
Banyak perusahaan/organisasi telah menggunakan Kotlin untuk pengembangan backend:
Google
Norwegian Tax Administration
Gradle
Amazon
Cash App
JetBrains
Flux
Allegro
OLX
Shazam
Pivotal
Rocket Travel
Meshcloud
Zalando
Beberapa perusahaan/organisasi telah menggunakan Kotlin untuk pengembangan web:
JetBrains
Data2viz
Fritz2
Barclay's Bank
Sejumlah perusahaan secara terbuka menyatakan bahwa mereka menggunakan Kotlin:
DripStat
Basecamp
Pinterest
Coursera
Netflix
Uber
Cash App
Trello
Duolingo
Corda, buku besar terdistribusi yang dikembangkan oleh konsorsium bank terkenal (seperti Goldman Sachs, Wells Fargo, JP Morgan, Deutsche Bank, UBS, HSBC, BNP Paribas, Société Générale), memiliki lebih dari 90% kode Kotlin dalam basis kodenya.
Pranala luar

Perbandingan bahasa pemrograman
Situs web resmi
Sampel kode
Bahan bacaan

Hardiansah; Suryono, Sigit (2021). Panduan Praktis Membuat Aplikasi ANDROID Dengan Android Studio (Kotlin) (edisi ke-4). Daerah Istimewa Yogyakarta: Sleman: PT. Lauwba Techno Indonesia.  Parameter |url-status= yang tidak diketahui akan diabaikan (bantuan)
| --- | --- |
Pengawasan otoritas :  Microsoft Academic 
Gambar 2D maskot Kotlin
Gambar 3D maskot Kotlin
Yazid bin Muawiyah

Artikel ini bukan mengenai Yazid bin Abi Sufyan.
Yazid bin Muawiyah bin Abi Sufyan (bahasa Arab: يزيد بن معاوية بن أبي سفيان, translit. Yazīd bin Muāwiyah bin ʾAbī Sufyān; 646 – 11 November 683) atau Yazid I adalah khalifah yang berkuasa pada tahun 680 sampai 683, menggantikan ayahnya dan kemudian diteruskan putranya. Yazid berasal dari Bani Umayyah cabang Sufyani, sebutan untuk keturunan Abu Sufyan bin Harb. Dia adalah khalifah kedua yang ayahnya juga seorang khalifah.
Kedudukannya sebagai khalifah tidak diakui beberapa tokoh Muslim lantaran dianggap menyalahi perjanjian yang dilakukan antara Muawiyah dan Hasan pada 661. Yazid kerap digambarkan sebagai sosok yang buruk oleh sejarawan Muslim lantaran gaya hidupnya yang tidak pantas untuk ukuran seorang pemimpin umat, juga karena dipandang bertanggung jawab atas terbunuhnya cucu Nabi Muhammad Husain dan keluarganya dalam Pertempuran Karbala, penjarahan Madinah setelah Pertempuran al-Harrah, dan terbakarnya Ka'bah saat pengepungan Makkah pada tahun 683.
Silsilah

Silsilahnya adalah: Yazid bin Muawiyah bin Abu Sufyan bin Harb bin Umayyah bin Abdu Syams bin Abdu Manaf bin Qushay bin Kilab bin Murrah bin Ka'ab bin Lu'ay bin Ghalib bin Fihr bin Malik bin An-Nadhar bin Kinanah bin Khuzaimah bin Mudrikah bin Ilyas bin Mudhar bin Nizar bin Ma'ad bin Adnan.
Ibunya adalah: Maysun binti Bahdal bin Unaif bin Duljah bin Qunafah bin Adi bin Zuhair bin Haritsah bin Janab dari Bani Kalb.
Awal kehidupan

Yazid lahir tahun 646 pada masa kekuasaan Khalifah 'Utsman bin 'Affan. Ayahnya adalah Muawiyah bin Abu Sufyan yang saat itu menjabat sebagai Gubernur Syria. Ibu Yazid, Maysun binti Bahdal, adalah seorang yang sangat terikat dengan kampung halamannya dan tidak nyaman dengan kehidupan istana, sehingga Mu'awiyah kemudian menceraikannya. Ada kemungkinan Maysun mengandung Yazid atau Yazid masih menyusui pada saat itu.
Masa kecil Yazid dihabiskan di kabilah ibunya, Bani Kalb, suku Arab yang mendiami kawasan Arab barat daya, Gurun Suriah, dan Dataran Tinggi Golan. Bani Kalb sendiri terkenal akan keahliannya dalam sastra dan syair Arab. Sebagian besar dari mereka merupakan penganut Kristen pada abad keenam dan Maysun sendiri adalah seorang Kristen Ortodoks Syria.
Masa Muawiyah

Pada masa kekuasaan ayahnya, Yazid beberapa kali memimpin peperangan melawan Kekaisaran Romawi Timur. Pada 670, dia turut serta dalam upaya penaklukan Konstantinopel. Yazid juga memimpin rombongan haji dalam beberapa kesempatan.
Pada 676, Muawiyah bin Abu Sufyan memutuskan untuk menetapkan Yazid sebagai pewaris tampuk kekhalifahan sepeninggalnya. Majelis musyawarah Damaskus menyepakatinya. Mu'awiyah kemudian memanggil tokoh-tokoh terkemuka di tiap provinsi ke Damaskus dan membujuk mereka menerima Yazid sebagai pewaris.
Memerintah

Yazid mewarisi tampuk kekhalifahan setelah Mu'awiyah mangkat pada 680. Yazid kemudian menulis surat kepada Gubernur Madinah kala itu, Al-Walid bin Utbah bin Abi Sufyan, mengabarkan kabar meninggalnya Mu'awiyah dan mendesaknya untuk mengambil sumpah dari Husain bin 'Ali, 'Abdullah bin Zubair, dan 'Abdullah bin 'Umar. Saat al-Walid meminta nasihat Marwan bin al-Hakam terkait surat tersebut, Marwan menyarankan agar Husain dan 'Abdullah bin Zubair harus dipaksa menyatakan baiat kepada Yazid, sementara 'Abdullah bin 'Umar harus dibiarkan karena dipandang bukan ancaman. Pada akhirnya hanya Husain yang mendatangi panggilan al-Walid, sementara 'Abdullah bin Zubair tidak. Saat bertemu dengan al-Walid dan Marwan di ruangan semi pribadi saat malam, Husain diberitahu kabar meninggalnya Muawiyah dan naiknya Yazid sebagai khalifah baru, dan memintanya melakukan baiat pada Yazid. Husain berdalih bahwa baiat tidak akan berguna bila dilakukan secara pribadi dan lebih baik dilakukan di ruang terbuka. al-Walid sepakat, tapi Marwan menyela bahwa Husain harus ditahan sampai dia memberi baiat kepada Yazid. Husain kemudian menghardik Marwan dan kemudian keluar meninggalkan al-Walid dan Marwan. 'Abdullah bin Zubair sendiri keluar menuju Makkah saat malam dan paginya, al-Walid mengirim delapan puluh pasukan berkuda untuk menangkapnya. Husain juga pergi ke Makkah setelahnya tanpa memberikan baiat kepada Yazid. Yazid kemudian mengganti al-Walid dengan 'Amr bin Sa'id sebagai gubernur. 'Amr bin Sa'id mengirim pasukan ke Makkah untuk menangkap 'Abdullah bin Zubair, tetapi pasukan tersebut dapat dikalahkan.
Di sisi lain, meski dulu menolak saat Muawiyah menetapkan Yazid sebagai pewaris, 'Abdullah bin 'Umar, 'Abdurrahman bin Abu Bakar, dan 'Abdullah bin 'Abbas memberikan baiat mereka pada Yazid.
Memerintah > Petaka Karbala

Artikel utama: Pertempuran Karbala
Husain berpindah ke Makkah bersama keluarganya, kemudian dia menerima surat dari masyarakat Kufah pendukung 'Ali, mengundangnya ke sana untuk memimpin revolusi melawan Yazid. Husain kemudian memerintahkan sepupunya, Muslim bin 'Aqil bin Abi Thalib untuk memantau keadaan di Kufah. Husain juga menulis surat ke Bashrah, tetapi pembawa pesan ditangkap dan surat tersebut diserahkan kepada 'Ubaidillah bin Ziyad. Di Kufah, Muslim bin 'Aqil menyaksikan dukungan sangat besar dari penduduk Kufah dan meminta Husain untuk datang.
Mendapat kabar dari Muslim bin 'Aqil, Husain akhirnya berencana bertolak ke Kufah. 'Abdullah bin 'Umar, 'Abdullah bin Zubair, dan 'Abdullah bin 'Abbas menentang rencana Husain dan memintanya tetap di Makkah. Bila tetap berkeras, mereka menasihati untuk meninggalkan wanita dan anak-anak, mengingat ini adalah perjalanan yang berbahaya. Namun Husain menolak usulan mereka. Di sisi lain, mengetahui rencana perlawanan atas pemerintahannya, Yazid memerintahkan 'Ubaidillah bin Ziyad menundukkan Kufah. 'Ubaidillah kemudian menundukkan upaya perlawanan dengan keras dan Muslim bin 'Aqil dibunuh. Di tengah perjalanan, Husain menerima kabar terbunuhnya Muslim bin 'Aqil dan penduduk Kufah yang telah beralih pihak. Meski begitu, Husain dan para pengikutnya tetap melanjutkan perjalanan. 'Ubaidillah bin Ziyad yang memimpin setidaknya 4.000 pasukan Umayyah kemudian bertolak menghadang rombongan Husain. Pertempuran antara kedua pihak terjadi di Karbala pada 10 Oktober 680 M (10 Muharram 61 H). Lebih dari 1.000 pasukan tewas di pihak Umayyah. Korban di pihak Husain sendiri berjumlah antara 72 sampai 110 dan Husain sendiri terbunuh pada peristiwa tersebut. Keluarga Husain kemudian ditangkap dan dibawa ke Syria.
Terbunuhnya Husain menjadikan reputasi Yazid jatuh. Hal ini juga menggiring perlawanan yang awalnya hanya penentangan terhadap Yazid berubah menjadi gerakan anti-Umayyah. Peristiwa ini juga semakin mengukuhkan perselisihan dan kesenjangan antara Sunni dan Syiah.
Memerintah > Kemunduran

Kekhalifahan mengalami kemunduran militer pada masa Yazid. Pada 682, Yazid mengembalikan kedudukan 'Uqbah bin Nafi' sebagai gubernur Afrika Utara dan 'Uqbah berhasil memenangkan perang dengan Berber dan Romawi. 'Uqbah kemudian melanjutkan penaklukan di barat ke Tangier dan di timur ke Pegunungan Atlas. Dengan 300 pasukan berkuda, dia bertolak menuju Biskra dan dia disergap pasukan Berber di sana. 'Uqbah dan semua pasukannya gugur. Berber kemudian melancarkan serangan balik dan menyingkirkan kekuatan Muslim dari Afrika Utara. Kekhalifahan juga kehilangan pengaruh mereka di laut dengan Pulau Rodos dan Kreta.
Yazid juga tidak melanjutkan kebijakan ayahnya untuk menyerang Kekaisaran Romawi Timur dan lebih memusatkan perhatian untuk mengukuhkan wilayah perbatasan.
Pandangan

Sejarawan Muslim pada umumnya memandang Yazid sebagai salah satu khalifah yang tidak baik, utamanya di kalangan Syi'ah. Pembunuhan Husain di Karbala, penjarahan Madinah setelah Perang Al-Harrah, dan rusaknya Ka'bah pada pengepungan tahun 683 dipandang sebagai tanggung jawab dari Yazid. Secara kepribadian, Yazid juga dipandang buruk lantaran akhlak dan perilakunya yang tidak mencerminkan pemimpin umat Islam, seperti gemar mabuk, berburu, dan memelihara hewan seperti kera dan anjing.
Meski begitu, sejarawan Barat memberikan pandangan yang lebih positif terkait Yazid. Jullius Wellhausen menyatakan bahwa Yazid adalah pemimpin yang lunak yang hanya menggunakan kekerasan hanya bila merasa dibutuhkan. Dia juga bukan pemimpin zalim sebagaimana yang digambarkan tokoh-tokoh agama. Michael Jan de Goeje, orientalis Belanda, menyatakan bahwa Yazid adalah pecinta damai. Menurut G. R. Hawting, sejarawan Britania, dia melanjutkan kebijakan ayahnya terkait diplomasi, tetapi berbeda dengan Mu'awiyah, dia tidak berhasil memenangkan hati oposisi dengan hadiah dan suap. Menurut Bernard Lewis, Yazid adalah pemimpin yang cakap, tetapi dikritisi secara berlebihan oleh sejarawan Arab setelahnya.
Keluarga > Orangtua dan moyang

Ayah — Mu'awiyah bin Abu Sufyan
pendiri Kekhalifahan Umayyah, menjadi khalifah pada tahun 661–680.
Kakek — Shakhr bin Harb
 lebih dikenal dengan julukan  Abu Sufyan. Keturunannya disebut Bani Sufyani (sub-klan dari Bani Umayyah).
Nenek — Hindun binti 'Utbah
Berasal dari Bani Abdu Syams, klan induk Bani Umayyah dari pihak ayah, serta keturunan Umayyah bin Abdu Syams, leluhur Bani Umayyah dari pihak ibu.
Ibu — Maysun binti Bahdal
Berasal dari Bani Kalb, suku penguasa padang rumput Suriah.
Kakek — Bahdal bin Unaif
 Pemimpin Bani Kalb. Meninggal sebagai seorang Kristen.
Keluarga > Pasangan

Ummu Kultsum binti Abdullah bin Amir
Berasal dari Bani Abdu Syams. Ayahnya menjabat sebagai Gubernur Basra.
Fakhitah binti Abi Hasyim bin Utbah
Berasal dari Bani Abdu Syams, keponakan Hindun binti Utbah. Sepeninggal Yazid, Fakhitah menikah dengan Marwan bin al-Hakam, Khalifah Umayyah ke-4.
seorang wanita lain dari Bani Kalb
Keluarga > Anak

Muawiyah
Khalifah Umayyah ke-3. Menjadi khalifah pada 683–684.
Khalid — putra dari Fakhitah
Sempat diajukan menjadi khalifah sepeninggal Mu'awiyah bin Yazid, tetapi tidak mendapat banyak dukungan lantaran usianya yang masih belia. Menaruh perhatian dalam masalah ilmu kimia.
Abdullah – putra dari Ummu Kultsum
Pemanah dan penunggang kuda terbaik pada masanya.
'Atikah
 Seorang ulama dan ahli dalam ilmu periwayatan hadits. Menikah dengan Abdul Malik bin Marwan, Khalifah Umayyah ke-5.
Rujukan

1 2  de Goeje 1911, hlm. 30.
1 2  Ibn Hajar Al-Asqalani, Ahmad bin Ali. Lisan Al-Mizan: Yazid bin Mu'awiyah.
↑  Tarikh Dimasyq, Juz 65, hlm 396.
↑  H.U. Rahman, A Chronology Of Islamic History 570-1000 CE (1999), hlm. 72.
1 2 3 4  Hawting, Gerald R. (2002). "Yazid (I) b. Mu'awiya".  Dalam Bearman, P. J.; Bianquis, Th.; Bosworth, C. E.; van Donzel, E.; Heinrichs, W. P. Encyclopaedia of Islam. Volume XI: W–Z (edisi ke-2). Leiden: E. J. Brill. ISBN 978-90-04-12756-2.  Parameter |name-list-style= yang tidak diketahui akan diabaikan (bantuan)
↑  Madelung 1997, hlm. 322.
↑  Lewis 2002, hlm. 67.
1 2  Wellhausen 2000, hlm. 145–146.
↑  Howard 1991, hlm. 3–7.
↑  de Goeje 1911, hlm. 29.
↑  Donner 2010, hlm. 177.
1 2  Madelung, Wilferd. "Hosayn b. ali". Encyclopædia Iranica. Diakses tanggal 4 Januari 2019.
↑  Ath-Thabari. Tarikh. 6. hlm. 995.
↑  Maqtal al Husain – Zarud. hlm. 141. Diarsipkan dari versi asli tanggal 2012-07-28. Diakses tanggal 2019-02-24.
↑  Ibnu Katsir. Al Bidayah wan Nihayah. 08. hlm. 168.
↑  Daftary 1992, hlm. 50.
1 2  Lewis 2002, hlm. 68.
↑  "What is the difference between Sunni and Shia Muslims?". The Economist. 28 Mei 2013.
1 2  Ahmed 2010, hlm. 65–66.
1 2  Hawting 1986, hlm. 47.
↑  Ahmed 2010, hlm. 95.
1 2  Gibb 1960, hlm. 55.
1 2  Wellhausen 2000, hlm. 152–156.
↑  Donner 2010, hlm. 180–181.
↑  Hawting 1986, hlm. 48.
↑  Hawting 2000, hlm. 48.
↑  Wellhausen 1927, hlm. 165–166.
↑  Lammens 1987, hlm. 1162.
↑  Hitti, Philip K. (1943). The Arabs: A short history. Princeton University Press. ISBN 9780895267061.
↑  Hasan, Masudul (1998). History of Islam. North Haledon, NJ: Islamic Publications International.
↑  Glubb, John Bagot (1965). The Empire of the Arabs. Prentis-Hall.
↑  Kennedy 2004, hlm. 90.
↑  Ibnu Katsir. Al-Bidayah wan Nihayah, jilid 8. hlm. 235–236.
1 2  Wellhausen 2000, hlm. 168.
↑  Marsham 2013, hlm. 104.