Languages Features Creators CSV Resources Challenges Add Language
GitHub icon

Thrift

Thrift - Interface design language

< >

Thrift is an interface design language created in 2007.

#370on PLDB 16Years Old 1.6kUsers
0Books 0Papers 447Repos

Thrift is an interface definition language and binary communication protocol that is used to define and create services for numerous languages. It is used as a remote procedure call (RPC) framework and was developed at Facebook for "scalable cross-language services development". It combines a software stack with a code generation engine to build cross-platform services that can connect applications written in a variety of languages and frameworks, including ActionScript, C, C++, C#, Cappuccino, Cocoa, Delphi, Erlang, Go, Haskell, Java, Node.js, Objective-C, OCaml, Perl, PHP, Python, Ruby and Smalltalk. Read more on Wikipedia...


Example from the web:
enum PhoneType { HOME, WORK, MOBILE, OTHER } struct Phone { 1: i32 id, 2: string number, 3: PhoneType type } service PhoneSvc { Phone findById(1: i32 id), list<Phone> findAll() }
Example from Linguist:
struct PullRequest { 1: string title }
Example from Wikipedia:
enum PhoneType { HOME, WORK, MOBILE, OTHER } struct Phone { 1: i32 id, 2: string number, 3: PhoneType type } service PhoneSvc { Phone findById(1: i32 id), list<Phone> findAll() }

Language features

Feature Supported Token Example
Integers ✓
Floats ✓
Hexadecimals ✓
fastq-format.html · thrift.html · pig.html

View source

- Build the next great programming language · Search · Day 213 · About · Blog · Acknowledgements · Traffic · Traffic Today · GitHub · feedback@pldb.com