Apa itu pemrograman fungsional?

Konsep Paradigma Pemrograman

Eleanor Thomas

Senior Data Analytics Engineer

Apa itu pemrograman fungsional?

  • Pemrograman fungsional: paradigma yang berfokus pada fungsi, khususnya fungsi murni
  • Fungsi murni: menerima input, menghasilkan output hanya dari input, dan tidak melakukan hal lain
  • Pemisahan tanggung jawab dicapai lewat fungsi

Input, Processing, Output

Konsep Paradigma Pemrograman

Apa itu fungsi murni?

  • Konsep fungsi murni dalam pemrograman fungsional berasal dari matematika
  • Fungsi murni hanya melihat input dan hanya menghasilkan output
  • Fungsi murni tidak punya "efek samping"
  • Tanpa efek samping berarti:
    • Tidak memengaruhi variabel lain di program
    • Tidak menulis ke file
    • Tidak menyimpan data ke database
Konsep Paradigma Pemrograman

Contoh fungsi murni

Fungsi murni

def pure_sum(x, y):
    output = x + y

    return output

Bukan fungsi murni

def not_pure_sum(x, y):
    output = x + y

    print(output)

    return output
Konsep Paradigma Pemrograman

Manfaat fungsi murni

  • Fungsi murni lebih mudah dipahami dan di-debug
  • Pengujian fungsi murni lebih mudah
  • Keluaran untuk input tertentu sepenuhnya dapat diprediksi
    • Mirip fungsi matematika: 5 kuadrat selalu 25

Input, Output

Konsep Paradigma Pemrograman

Ayo berlatih!

Konsep Paradigma Pemrograman

Preparing Video For Download...