2.82 How to apply a function to two lists at the same time?

Given list \(a = \{1,2,3,4\}\) and list \(b=\{5,6,7,8\}\) how to to call function \(f(x,y)\) by taking \(x,y\) from \(a,b\) one a time so that the result gives \(f(1,5),f(2,6),f(3,7),f(4,8)\)?

Mathematica

Remove["Global`*"] 
a = {1, 2, 3, 4}; 
b = {5, 6, 7, 8}; 
MapThread[f[#1, #2] &, {a, b}]
 

{f[1, 5], f[2, 6], f[3, 7], f[4, 8]}

Maple

restart; 
a:=[1,2,3,4]; 
b:=[5,6,7,8]; 
f~(a,b)
 

[f(1, 5), f(2, 6), f(3, 7), f(4, 8)]