Kx CEO and Developer of Kx Technology
2004년 1월 4일
1958년생

모건스탠리에서 워크스테이션 버젼의 좋은(빠른,...) APL이 없었기 때문에, APL을 대체하는 A+를 만들었다. 이것으로 과거 데이터 분석을 하는데 사용했다. 매일 $100 밀리언의 주식을 사고파는 트레이딩 시스템을 구현하는데 사용했다. 그 후 모든 곳에 사용했다. 운영체제 말고는 다른 소프트웨어는 없었다. 1993년 A+보다 두배정도 더 좋은 생산성을 가진 무언가를 만들고자 모건스탠리를 떠났고 Kx를 시작했다.

k 언어를 만들었으며 A+보다 훌륭했다.
모든것을 단순하게 만드는 방법을 발견했다.
언제나 프로그램을 더욱 짧게 만드는 것에 관심이 있다.

APL를 가지고 데이터베이스를 구축한적이 있고, 나중에는 A+로 했었다. 당시 SQL에 호기심이 있었고, k 언어와 잘 맞을것 같았다. k는 이미 데이터베이스를 다루고 있었지만, SQL은 관계 테이블에서 아주 잘 알려진 몇몇 오퍼레이션을 수행했다. 그래서 k 상에 SQL 레이어를 올리는 것이 유용할 것이라 생각하였다. 1998년 이것을 kdb database로 ksql과 함께 릴리즈했으며 time-series extension을 제공했다.

ksql은 relational과 time-ordered data를 더욱 쉽게 조작할 수 있도록 만들었다. sql만으로는 price deltas at various times를 조작하는데 어려움이 있다.

k는 다른 relational databases에서의 프로그래밍 언어와 일반적인 프로그래밍에서 사용되는 것은 같으나, 다른 언어가 cobol과 같이 low level이면서 장황하지만, k는 high level이다.

kdb+는 k와 ksql을 하나의 언어로 합친 것이다. 고객은 더욱 작고 빠른 프로그램이 될 것이다. list의 파워풀한 algebra와 dictionaries(associative lists)를 제공한다. lists와 dictionaries의 조합은 relational tables로 될 것이다.

만약 C++ 프로그래머라면 ksql과 같은 vector language를 배우는데 최선의 방법은? 가장 어려운 부분은 테이블을 조작하는 것이다 - 100 빌리언 row가 있다하더라도 - 하나의 오브젝트인것처럼 하라. 이것은 한번에 하나의 아이템을 가지고 작업하는 언어에 익숙한 많은 사람들에게 추상화 생각의 jump이다. kdb+는 기존에 익숙한 loops가 없다.

kdb+는 여러 언어를 위한 platform이다. 핵심언어는 k이다. ksql은 time series extensions를 가진 프로그래밍 & 데이터베이스 언어이다. 다음 언어는 ansi/sql이다. 그 전에 나는 more functional types와 game-playing operators를 추가하는 것을 생각하고 있다. 이것은 프로그램을 더욱 짧게 만들어줄 것이다.


Posted by karlsen

블로그 이미지
Pricing, hedging, risk-managing a complex derivative product
karlsen

태그목록

공지사항

Yesterday
Today
Total

달력

 « |  » 2024.7
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함