Відповіді:
Scala також натхненний Ocaml, який використовує Option .
Параметри - це стандартний тип Ocaml, який може бути
None(невизначеним) абоSome xде x може бути будь-яким значенням. Параметри широко використовуються в Ocaml для представлення невизначених значень (трохи схожий на NULL в C, але безпечним для типу та пам'яті) ...
Я думаю, що обране ім’я - це питання смаку.
Optionє те, що це optionalзначення (або ви його отримуєте, або не маєте). Maybeпередбачає певну ступінь невизначеності з боку програміста. Можливо, є цінність? Я не знаю .. Чи варто отримувати цінність? Формулювання optional valueна мою думку звучить більш навмисно.
Тут краще питання, чому називається тип опції Haskell Maybe. Тип опції ML - це, мабуть, онук усіх типів варіантів, і він називається option.
У будь-якому випадку це термінологічне запитання, тому принципова відповідь не матиме. Людям, які вибрали ім’я в Haskell, сподобалось це краще, ось і все.
optionце було абревіатурою optional. У такому випадку вибір (декілька) зменшується до двох: або він є, або його немає.
Maybe