튜플
1. 개요
1. 개요
튜플은 수학과 컴퓨터 과학에서 사용되는 개념으로, 순서가 정해진 요소들의 유한한 나열을 가리킨다. 이는 여러 개의 값을 하나의 단위로 묶어 표현할 수 있게 해주는 기본적인 구조이다.
튜플은 19세기 수학자들의 연구에서 그 기원을 찾을 수 있으며, 주로 집합론과 이산수학의 영역에서 발전했다. 수학에서는 좌표계에서 점의 위치를 표현하는 데 널리 사용된다. 예를 들어, 2차원 평면의 한 점은 (x, y)와 같은 순서쌍, 즉 2-튜플로 나타낼 수 있다.
컴퓨터 과학에서는 튜플이 중요한 자료구조 중 하나로 자리 잡았다. 프로그래밍에서는 서로 다른 타입의 여러 데이터를 하나의 변수에 담아 함수의 다중 반환값을 처리하거나, 복합적인 키로 사용하는 등 다양한 용도로 활용된다. 또한, 관계형 데이터베이스에서 하나의 레코드(행)는 필드들의 튜플로 이해될 수 있다.
튜플은 일반적으로 리스트나 배열과 비교되는데, 요소의 순서가 중요하며 많은 구현에서 한번 생성되면 그 내용을 변경할 수 없는 불변의 성질을 가진다는 점이 특징이다. 이는 데이터의 무결성을 보장하는 데 유용하게 작용한다.
2. 수학에서의 튜플
2. 수학에서의 튜플
2.1. 정의와 표기법
2.1. 정의와 표기법
튜플은 수학과 컴퓨터 과학에서 순서가 있는 요소들의 유한한 나열을 의미하는 개념이다. 이는 순서쌍을 일반화한 것으로, 두 개 이상의 요소를 순서를 부여하여 묶을 수 있다. 예를 들어, 2차원 좌표계에서 한 점의 위치는 (x, y)라는 순서쌍, 즉 2-튜플로 표현된다. 이를 확장하여 3차원 공간의 점은 (x, y, z)라는 3-튜플로 나타낼 수 있다.
표기법은 일반적으로 소괄호 () 안에 요소들을 쉼표로 구분하여 나열하는 방식을 사용한다. 예를 들어, (a, b, c)는 세 요소로 이루어진 튜플을 나타낸다. 수학적 문헌에서는 때때로 각괄호 ⟨ ⟩를 사용하기도 한다. 튜플의 크기(길이)는 포함된 요소의 개수를 말하며, n개의 요소로 이루어진 튜플을 특히 n-튜플이라고 부른다.
튜플의 핵심은 요소들의 순서가 정보의 일부라는 점이다. 따라서 두 튜플 (a, b)와 (b, a)는 a와 b가 서로 같지 않는 한 서로 다른 튜플로 취급된다. 이 성질은 좌표 표현이나 데이터베이스에서 레코드를 구성할 때 기본이 된다. 튜플은 집합론에서 엄밀하게 정의되며, 이산수학의 중요한 기초 개념 중 하나이다.
2.2. 집합론적 정의
2.2. 집합론적 정의
집합론에서 튜플은 순서쌍의 개념을 확장하여 정의된다. 가장 일반적인 접근법은 쿠라토프스키의 정의로, 순서쌍 (a, b)를 집합 {{a}, {a, b}}로 나타낸다. 이 정의는 순서쌍의 핵심 성질인 (a, b) = (c, d)일 필요충분조건이 a = c이고 b = d임을 만족시킨다. 이 아이디어를 확장하여, 세 개의 요소를 가진 순서삼중 (a, b, c)는 순서쌍을 중첩하여 (a, (b, c))로 정의할 수 있으며, 이를 쿠라토프스키의 정의에 따라 집합으로 표현한다. 같은 방식으로 n개의 요소를 가진 n-튜플도 재귀적으로 정의할 수 있다.
이러한 집합론적 구성은 튜플이 순서를 가진 객체라는 개념을 순서가 없는 집합만을 사용하여 엄밀하게 구현한다는 점에서 의미가 있다. 이는 수학 기초론과 공리적 집합론에서 모든 수학적 객체를 집합으로 환원하려는 시도의 일환이다. 튜플의 이러한 정의는 이산수학과 형식 언어의 이론적 토대를 마련하는 데 기여한다.
한편, 컴퓨터 과학의 자료구조로서의 튜플은 이러한 수학적 정의에서 직접적으로 파생되지는 않지만, 순서가 지정된 요소들의 나열이라는 핵심 개념을 공유한다. 프로그래밍에서 튜플은 종종 불변성을 가지는 데이터 구조로 구현되어, 함수형 프로그래밍에서 중요한 역할을 한다.
2.3. 순서쌍과의 관계
2.3. 순서쌍과의 관계
튜플은 순서쌍의 개념을 일반화한 것이다. 순서쌍은 주로 두 개의 요소로 구성된 튜플을 지칭하며, 예를 들어 좌표계에서 점의 위치를 (x, y)로 표현하는 것이 대표적이다. 이는 순서가 정해진 한 쌍의 값으로, 첫 번째 요소와 두 번째 요소의 위치가 바뀌면 다른 의미를 갖게 된다. 이러한 순서쌍의 개념은 세 개 이상의 요소로 확장될 수 있으며, 이를 일반적으로 n-튜플이라고 부른다.
집합론에서는 순서쌍을 특정한 집합으로 정의하는 방법(예: 쿠라토프스키의 정의)을 통해 튜플의 수학적 기초를 마련한다. 이 정의에 따르면, 순서쌍 (a, b)는 집합 {{a}, {a, b}}로 표현된다. 이렇게 함으로써 순서의 개념을 집합의 성질만을 이용해 엄밀하게 정의할 수 있다. n-튜플은 이러한 순서쌍의 정의를 반복적으로 적용하거나, 다른 방식으로 확장하여 정의한다.
따라서 순서쌍은 튜플의 가장 기본적이고 간단한 형태로 볼 수 있다. 모든 순서쌍은 튜플이지만, 요소가 세 개 이상인 튜플은 더 이상 순서쌍이라고 부르지 않는다. 이 관계는 이산수학과 자료구조에서 데이터를 체계적으로 조직화하는 데 중요한 개념적 토대를 제공한다.
3. 컴퓨터 과학에서의 튜플
3. 컴퓨터 과학에서의 튜플
3.1. 데이터 구조로서의 튜플
3.1. 데이터 구조로서의 튜플
튜플은 컴퓨터 과학에서 여러 값을 하나의 단위로 묶어 관리하는 데이터 구조이다. 이는 수학에서 유래한 개념으로, 순서가 정해진 요소들의 유한한 나열을 의미한다. 프로그래밍에서 튜플은 일반적으로 리스트나 배열과 유사하게 사용되지만, 몇 가지 중요한 차이점을 가진다. 가장 큰 특징은 불변성으로, 한번 생성된 튜플의 요소는 추가, 삭제, 변경이 불가능한 경우가 많다. 이는 데이터의 무결성을 보장해야 하는 상황에서 유용하게 활용된다.
튜플은 주로 서로 다른 데이터 타입의 값들을 하나의 객체로 묶어 전달하거나 저장할 때 사용된다. 예를 들어, 함수가 여러 개의 값을 반환해야 할 때, 또는 데이터베이스의 단일 레코드를 표현할 때 적합한 구조이다. 좌표계에서 점의 위치를 (x, y)와 같은 형태로 표현하는 것도 튜플의 전형적인 응용 사례에 해당한다. 이처럼 튜플은 관련 있는 데이터들을 논리적으로 그룹화하는 간결한 방법을 제공한다.
많은 현대 프로그래밍 언어들은 튜플을 기본 또는 표준 라이브러리의 일부로 지원한다. 파이썬에서는 괄호를 사용하여 명시적으로 튜플을 생성하며, 스위프트나 코틀린과 같은 언어에서는 데이터 클래스의 간단한 대안으로 널리 사용된다. 함수형 프로그래밍 언어인 하스켈이나 스칼라에서도 튜플은 핵심적인 복합 데이터 타입으로 자리 잡고 있다. 각 언어의 구현 방식은 세부적으로 차이가 있을 수 있으나, 순서와 불변성이라는 기본 개념은 공통적으로 유지된다.
3.2. 프로그래밍 언어별 구현
3.2. 프로그래밍 언어별 구현
프로그래밍 언어에서 튜플은 여러 값을 하나의 단위로 묶는 데이터 구조로 구현된다. 각 언어마다 문법과 지원하는 기능에 차이가 있으며, 대표적으로 파이썬, 스칼라, 하스켈, 러스트 등이 튜플을 내장 자료형으로 제공한다. 자바스크립트나 자바와 같은 언어는 공식적으로 튜플 자료형을 지원하지 않지만, 배열이나 특수한 라이브러리를 통해 유사한 기능을 구현할 수 있다.
파이썬에서 튜플은 괄호 ()를 사용하여 생성하며, 요소의 순서가 보장되고 생성 후 내용을 변경할 수 없는 불변성을 가진다. 이는 리스트와 구분되는 주요 특징이다. 반면, 스칼라에서는 괄호 안에 값을 쉼표로 구분하여 튜플을 만들고, 각 요소는 서로 다른 데이터 타입을 가질 수 있다. 하스켈과 러스트 역시 강력한 타입 시스템 하에서 튜플을 지원하며, 특히 패턴 매칭과의 연계가 빈번하게 사용된다.
언어 | 주요 생성 문법 | 불변성 | 특징 |
|---|---|---|---|
| 예 | 간결한 문법, 언패킹 지원 | |
| 예 | 케이스 클래스와의 호환성 | |
| 예 | 모든 함수의 인자와 결과가 튜플 | |
| 예 | 명시적 타입 어노테이션, 패턴 매칭 | |
배열 | 배열은 가변 | 공식 튜플 타입 없음 |
이러한 구현 차이는 각 언어의 패러다임과 설계 철학을 반영한다. 함수형 프로그래밍 언어에서는 튜플이 함수의 다중 반환값이나 중간 데이터 구조로 널리 쓰인다. 한편, 객체지향 언어에서는 클래스나 구조체가 튜플의 역할을 대체하는 경우도 많다.
3.3. 관계형 데이터베이스와의 연관성
3.3. 관계형 데이터베이스와의 연관성
관계형 데이터베이스에서 튜플은 하나의 레코드 또는 행을 의미하는 핵심 개념이다. 관계형 데이터베이스 모델은 수학의 관계 이론에 기반을 두고 있으며, 여기서 각 관계(테이블)는 튜플들의 집합으로 구성된다. 하나의 튜플은 테이블의 각 속성(열)에 대응하는 값들의 순서 있는 나열로, 하나의 실체에 관한 완전한 정보를 담고 있다. 예를 들어, '고객' 테이블의 한 튜플은 특정 고객의 ID, 이름, 주소, 전화번호 등의 값을 순서대로 포함하게 된다.
이러한 데이터베이스의 튜플은 일반적인 프로그래밍에서의 튜플과 몇 가지 중요한 차이점을 가진다. 데이터베이스 내의 튜플은 대체로 불변성을 가지지 않으며, INSERT, UPDATE, DELETE 등의 연산을 통해 내용이 변경되거나 제거될 수 있다. 또한, 관계형 모델에서는 튜플 내 요소들의 순서가 중요하지 않을 수 있다. 테이블은 수학적 집합으로 간주되므로, 튜플들의 집합 내 순서는 정의상 의미가 없으며, 대신 각 튜플을 유일하게 식별하는 기본키나 속성 값들의 조합에 의해 구분된다.
튜플 개념은 SQL과 같은 데이터 조작 언어의 기초가 된다. 데이터베이스에 대한 질의 결과는 종종 새로운 관계, 즉 튜플들의 집합을 반환한다. 복잡한 조인 연산이나 프로젝션 연산도 본질적으로는 여러 테이블의 튜플들을 결합하거나 특정 속성만으로 구성된 새로운 튜플 집합을 생성하는 과정이다. 따라서 튜플은 디스크에 데이터를 저장하는 물리적 형태를 논리적으로 추상화한 것으로, 관계형 데이터베이스의 이론과 실무를 연결하는 중요한 다리 역할을 한다.
4. 튜플의 성질
4. 튜플의 성질
4.1. 순서의 중요성
4.1. 순서의 중요성
튜플의 가장 핵심적인 특징은 요소들의 순서가 의미를 가진다는 점이다. 이는 순서가 중요하지 않은 집합과 구별되는 결정적 차이이다. 예를 들어, 2차원 좌표계에서 점의 위치를 나타내는 튜플 (3, 5)와 (5, 3)은 서로 다른 점을 가리킨다. 첫 번째 요소가 x좌표, 두 번째 요소가 y좌표라는 순서가 미리 약속되어 있기 때문에, 요소의 값이 같더라도 그 위치가 바뀌면 전혀 다른 의미를 지닌다.
이러한 순서의 중요성은 관계형 데이터베이스에서 레코드를 표현할 때도 적용된다. 데이터베이스의 한 행은 여러 열의 값으로 구성된 튜플로 볼 수 있으며, 각 열은 고정된 순서와 의미(예: '이름', '나이', '주소')를 가진다. 따라서 열의 순서에 따라 값의 해석이 달라지므로, 튜플 (홍길동, 30, 서울)과 (30, 홍길동, 서울)은 완전히 다른 데이터로 처리된다.
프로그래밍에서도 순서는 튜플의 정체성을 결정한다. 두 튜플이 동일하다고 판단되려면, 첫째, 길이가 같아야 하며, 둘째, 같은 위치(인덱스)에 있는 모든 요소의 값이 동일해야 한다. 이는 리스트나 배열과 비교했을 때 튜플이 지닌 근본적인 성질로, 순서 정보를 보존해야 하는 데이터 구조를 설계할 때 유용하게 활용된다.
4.2. 불변성 (Immutability)
4.2. 불변성 (Immutability)
튜플의 중요한 성질 중 하나는 불변성이다. 이는 튜플이 한번 생성되면 그 구성 요소의 수, 순서, 그리고 각 요소의 값 자체를 변경할 수 없다는 것을 의미한다. 이러한 특성은 튜플을 변수나 배열과 같은 가변적인 데이터 구조와 구분 짓는 핵심적인 차이점이다.
수학에서의 튜플은 당연히 불변의 성질을 가진다. 예를 들어, 2차원 평면 위의 한 점을 나타내는 순서쌍 (3, 5)는 그 자체로 완결된 객체이며, 첫 번째 요소를 4로 바꾸는 것은 원래의 튜플을 수정하는 것이 아니라 전혀 다른 새로운 튜플 (4, 5)를 생성하는 것을 의미한다. 이는 집합론적 정의에서 튜플이 구성 요소들의 고정된 배열로 정의되기 때문이다.
컴퓨터 과학과 프로그래밍 언어에서 구현된 튜플도 대부분 이 불변성을 따른다. 파이썬이나 스칼라와 같은 언어에서 튜플 객체는 생성 후 요소에 대한 할당 연산을 시도하면 오류가 발생한다. 이 불변성은 튜플을 사전의 키로 사용할 수 있게 하는 결정적 이유가 된다. 키는 해시 가능하고 변하지 않아야 하는데, 튜플은 그 조건을 만족시킨다.
불변성은 프로그램의 안정성과 예측 가능성을 높인다. 함수의 다중 반환값으로 튜플을 사용할 때, 호출자는 반환된 튜플의 내용이 의도치 않게 변경될 염려 없이 안전하게 사용할 수 있다. 또한 동시성 프로그래밍 환경에서 여러 스레드가 동일한 튜플을 읽기만 한다면 동기화 문제 없이 공유할 수 있다는 장점도 있다.
4.3. 이형 요소 허용
4.3. 이형 요소 허용
튜플은 서로 다른 자료형의 요소들을 하나의 단위로 묶어 저장할 수 있다는 특징을 가진다. 이는 동일한 자료형의 요소들만을 나열하는 배열이나 리스트와 구분되는 중요한 성질이다. 예를 들어, 한 사람의 정보를 (이름, 나이, 키)와 같이 문자열, 정수, 실수 등 이질적인 데이터 타입으로 구성해 하나의 튜플로 표현하는 것이 가능하다.
이러한 이형 요소 허용 특성은 튜플을 현실 세계의 복합적 객체를 모델링하는 데 매우 유용하게 만든다. 데이터베이스의 한 레코드는 각 필드가 서로 다른 타입의 값을 가지는 전형적인 튜플이라 할 수 있으며, 프로그래밍에서도 하나의 함수가 여러 타입의 값을 동시에 반환해야 할 때 튜플을 사용해 편리하게 처리할 수 있다. 이는 데이터를 논리적으로 묶는 강력한 도구 역할을 한다.
5. 리스트/배열과의 비교
5. 리스트/배열과의 비교
튜플은 순서쌍을 일반화한 개념으로, 리스트나 배열과 유사하게 순서가 있는 요소들의 나열이라는 점에서 공통점을 가진다. 그러나 튜플은 일반적으로 불변의 성질을 가지며, 그 길이가 고정되어 있다는 점에서 가변적이고 동적 길이를 가지는 경우가 많은 리스트나 배열과 구분된다. 이는 튜플이 생성된 후에는 그 요소를 추가, 삭제 또는 변경할 수 없음을 의미한다.
구조적 측면에서, 튜플은 서로 다른 자료형의 요소들을 하나의 단위로 묶는 데 자주 사용된다. 예를 들어, 한 사람의 이름(문자열), 나이(정수), 키(실수)를 (이름, 나이, 키)와 같은 형태로 저장할 수 있다. 반면, 전통적인 배열이나 리스트는 주로 동일한 자료형의 요소들로 구성되는 것을 원칙으로 한다. 이러한 이형 데이터를 담는 능력은 튜플을 복합 데이터 타입으로서 유용하게 만든다.
주요 프로그래밍 언어에서의 구현을 비교해 보면, 파이썬의 튜플은 불변(immutable)이며, 리스트는 가변(mutable)이다. 스칼라나 하스켈과 같은 함수형 프로그래밍 언어에서도 튜플은 중요한 불변 데이터 구조이다. 한편, 자바스크립트의 배열은 본질적으로 가변적이며, 튜플을 명시적으로 지원하지 않지만, 타입스크립트에서는 고정 길이와 특정 타입의 배열로 튜플을 모델링할 수 있다.
요약하면, 튜플과 리스트/배열의 핵심 차이는 불변성과 고정된 구조에 있다. 튜플은 값의 묶음이 런타임 중에 변경되지 않아야 하거나, 서로 다른 타입의 데이터를 하나의 엔티티로 표현해야 할 때 선호된다. 이는 함수에서 여러 값을 반환하거나, 딕셔너리의 복합 키로 사용될 때 특히 두드러진다. 반면, 동일한 타입의 데이터 집합을 순차적으로 저장하고 자주 수정해야 하는 작업에는 리스트나 배열이 더 적합하다.
6. 응용 분야
6. 응용 분야
6.1. 함수의 다중 반환값
6.1. 함수의 다중 반환값
많은 프로그래밍 언어에서 함수는 일반적으로 하나의 값만 반환할 수 있다. 튜플은 이러한 제약을 우회하여 함수가 여러 개의 값을 논리적으로 하나의 단위로 묶어 반환할 수 있게 해주는 편리한 수단을 제공한다. 예를 들어, 어떤 계산의 결과와 함께 그 계산의 성공 여부 상태 코드를 동시에 반환해야 하는 경우, 두 값을 튜플로 묶어 반환할 수 있다.
이 방식은 코드를 간결하게 만들며, 여러 출력을 필요로 하는 연산을 깔끔하게 표현한다. 파이썬에서는 함수가 쉼표로 구분된 여러 값을 반환하면 암시적으로 튜플이 생성되어 반환된다. 스위프트나 코틀린과 같은 현대 언어들도 다중 반환값을 지원하며, 이는 내부적으로 튜플이나 유사한 구조를 활용한다. 또한 패턴 매칭이나 구조 분해 할당 기능과 결합하면, 반환된 튜플의 각 구성 요소를 별도의 변수에 쉽게 추출하여 사용할 수 있어 편의성이 크게 향상된다.
6.2. 복합 데이터 키(Key)로의 사용
6.2. 복합 데이터 키(Key)로의 사용
튜플은 관계형 데이터베이스에서 레코드를 식별하는 기본키나 복합키로 자주 활용된다. 단일 속성으로는 레코드를 유일하게 식별할 수 없을 때, 두 개 이상의 속성 값을 조합하여 튜플 형태로 키를 구성한다. 예를 들어, '학번'과 '과목코드'를 조합한 튜플은 특정 학생의 특정 과목 성적 레코드를 고유하게 지정하는 복합키 역할을 할 수 있다.
프로그래밍 언어에서도 사전이나 해시 맵과 같은 연관 배열의 키로 튜플을 사용할 수 있다. 이는 여러 값을 하나의 불변하는 단위로 묶어 복잡한 키를 표현할 때 유용하다. 예를 들어, (위도, 경도) 튜플을 키로 사용하여 해당 좌표의 지명을 값으로 저장하는 지리 정보 시스템 구현에 적용될 수 있다.
이러한 사용법의 핵심은 튜플이 지닌 불변성과 순서쌍의 특성에 기인한다. 키는 변경되어서는 안 되므로 불변하는 튜플은 적합한 후보가 된다. 또한, 튜플 내 요소의 순서가 의미를 가지기 때문에 (A, B)와 (B, A)는 서로 다른 키로 취급되어 정확한 데이터 식별이 가능해진다.
6.3. 패턴 매칭
6.3. 패턴 매칭
패턴 매칭은 프로그래밍에서 데이터의 구조를 검사하고 그 구성 요소를 추출하는 강력한 기법이다. 튜플은 고정된 수의 요소를 순서대로 담고 있는 구조이기 때문에 패턴 매칭과 매우 잘 어울린다. 많은 함수형 프로그래밍 언어와 현대적인 명령형 언어들은 튜플을 대상으로 한 패턴 매칭을 지원하여, 복잡한 조건 분기나 수동적인 요소 접근 없이도 깔끔하게 데이터를 분해하고 처리할 수 있게 한다.
예를 들어, 함수가 (상태 코드, 결과 데이터)를 담은 튜플을 반환한다고 가정할 때, 패턴 매칭을 사용하면 단일 구문으로 튜플의 구조를 검증(예: 두 개의 요소를 가진지)함과 동시에 각 요소를 별도의 변수에 바인딩할 수 있다. 이는 코드의 가독성을 높이고, 실수를 줄이는 데 기여한다. 특히 함수형 프로그래밍 패러다임에서 패턴 매칭은 재귀 함수 작성이나 복잡한 자료구조를 처리할 때 핵심적인 역할을 한다.
주요 프로그래밍 언어별로 그 구현 방식에 차이가 있다. 하스켈, OCaml, 스칼라 같은 함수형 언어에서는 패턴 매칭이 언어의 근간을 이루는 기능이며, 튜플 패턴 매칭은 기본적으로 제공된다. 파이썬에서는 언패킹(Unpacking)이라는 형태로 제한적인 패턴 매칭을 지원하며, 최신 버전에서는 더 공식적인 구조적 패턴 매칭 문법이 도입되었다. 러스트와 스위프트 또한 튜플을 포함한 강력한 패턴 매칭을 제공하여 안전하고 표현력 있는 코드 작성을 가능하게 한다.
튜플의 패턴 매칭은 단순한 값 추출을 넘어, 에러 처리와 상태 머신 구현 등 다양한 응용 분야에서 활용된다. 함수의 다중 반환값을 손쉽게 처리하거나, 메시지 패싱 시스템에서 서로 다른 형식의 메시지를 구분하여 처리하는 로직을 간결하게 표현하는 데 유용하다. 이처럼 튜플과 패턴 매칭의 결합은 데이터 중심 프로그래밍을 보다 선언적이고 안전하게 만드는 중요한 도구이다.
7. 여담
7. 여담
튜플이라는 용어의 어원은 '다중'을 의미하는 라틴어 접미사 '-uple'에서 비롯된 것으로 알려져 있다. 이는 단일(single), 쌍(double), 삼중(triple) 등의 계열을 잇는 말로, 일반적인 다중 요소 나열을 지칭하게 되었다. 수학에서의 사용이 먼저 시작되었으며, 특히 좌표 기하학에서 점의 위치를 표현하는 데 유용하게 활용되면서 개념이 정립되었다.
컴퓨터 과학 분야로 유입된 후, 튜플은 프로그래밍 언어와 데이터베이스 이론에서 핵심적인 역할을 담당하게 되었다. 관계형 데이터베이스의 이론적 기초를 제공한 에드거 F. 커드의 연구에서 튜플은 테이블 내의 하나의 행, 즉 레코드를 의미하는 기본 단위로 채택되었다. 이는 현대 정보 시스템의 근간이 되는 중요한 개념적 도구가 되었다.
일상 언어에서는 '튜플'보다는 특정 요소 개수를 지칭하는 '순서쌍'이나 '세 쌍' 같은 용어가 더 친숙하게 사용된다. 그러나 추상적인 수학적 논의나 구조화된 데이터를 다루는 컴퓨터 과학 및 정보 기술 분야에서는 '튜플'이라는 포괄적인 용어가 보편적으로 사용되며, 그 유용성과 명확성 때문에 계속해서 중요한 위치를 차지하고 있다.
