IT/컴퓨터 기초지식

Lamda - 프로그래밍언어

DS지니 2021. 3. 20. 20:26
728x90
반응형

람다 λ

 

원래는 수학기호로 행렬, 고윳값, 라그랑주 승수 등에 사용된다.

 

최신의 프로그램언어에서 사용되는 람다식 혹은 람다함수는 functional programming(함수형 언어)의 특징에서 나온 것으로 Anonymous Function(익명 함수)를 지칭하는 용어이다. 

전통적인 프로그램 구문과는 형식이 다르며 내부적인 동작원리나 구조까지 이해하려면 객체지향 개념에서부터 중급 수준의 프로그램 언어 활용 능력이 요구된다.

 

장점

  • 효율적인 람다 함수의 사용을 통해 불필요한 loof 구문의 삭제가 가능하며, 함수의 재활용이 용이함.
  • 필요한 정보만을 사용하는 방식을 통한 성능 향상.
  • 일반적으로 다중 cpu를 활용하는 형태로 구현되어 병렬처리에 유리

단점

  • 이론상 단순하게 모든 원소를 전부 순회하는 경우 람다식이 조금 느릴 수 있음.
  • 디버깅시 함수 콜스택 추적이 다소 어려움.
  • 지나치게 남발하면 코드가 이해하기 어려워짐.

최신언어 지원현황

  • 최신지원언어 : Kotlin, Swift, JavaScript(ES6)
  • C, Fortran, Pascal : 지원안함
  • Java : JDK8 이상
  • C++ : 버전 11 이상
  • .Net Framework(C#) : 3.5이상

 

 

728x90
반응형