top of page
  • tecqusition

Robert "Rob" C. Pike (FOUNDER OF GO LANGUAGE)



WHAT IS GO?

Go is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. Go is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style concurrency. The language is often referred to as Golang because of its domain name, golang.org, but the proper name is Go.


FOUNDATION OF GO LANGUAGE :

Robert "Rob" C. Pike (born 1956) is a Canadian programmer and author. He is best known for his work on the Go programming language and at Bell Labs, where he was a member of the Unix team and was involved in the creation of the Plan 9 from Bell Labs and Inferno operating systems, as well as the Limbo programming language.


He also co-developed the Blit graphical terminal for Unix; before that, he wrote the first window system for Unix in 1981. Pike is the sole inventor named in US patent 4,555,775.


Over the years Pike has written many text editors; sam and acme are the most well known and are still in active use and development.


Pike, with Brian Kernighan, is the co-author of The Practice of Programming and The Unix Programming Environment. With Ken Thompson, he is the co-creator of UTF-8. Pike also developed lesser systems such as the vision program for displaying faces of email authors.


Pike also appeared once on Late Night with David Letterman, as a technical assistant to the comedy duo Penn & Teller.



Pike works for Google, where he is involved in the creation of the programming languages Go and Sawzall.


Pike is married to author and illustrator Renée French; the couple lives in both the US and Australia.


Go was designed at Google in 2007 to improve programming productivity in an era of multicore, networked machines and large codebases.] The designers wanted to address criticism of other languages in use at Google, but keep their useful characteristics:

  • static typing and run-time efficiency (like C),

  • readability and usability (like Python or JavaScript),

  • high-performance networking and multiprocessing.

The designers were primarily motivated by their shared dislike of C++.

Go was publicly announced in November 2009, and version 1.0 was released in March 2012. Go is widely used in production at Google and in many other organizations and open-source projects.


In November 2016, the Go and Go Mono fonts were released by type designers Charles Bigelow and Kris Holmes specifically for use by the Go project. Go is a humanist sans-serif that resembles Lucida Grande and Go Mono is monospaced. Each of the fonts adheres to the WGL4 character set and were designed to be legible with a large x-height and distinct letterforms. Both Go and Go Mono adhere to the DIN 1450 standard by having a slashed zero, lowercase l with a tail, and an uppercase I with serifs.


In April 2018, the original logo was replaced with a stylized GO slanting right with trailing streamlines. However, the Gopher mascot remained the same.



WHAT IS LIMBO?

Limbo is a programming language for writing distributed systems and is the language used to write applications for the Inferno operating system. It was designed at Bell Labs by Sean Dorward, Phil Winterbottom, and Rob Pike.

The Limbo compiler generates architecture-independent object code which is then interpreted by the Dis virtual machine or compiled just before runtime to improve performance. Therefore all Limbo applications are completely portable across all Inferno platforms.


Limbo's approach to concurrency was inspired by Hoare's communicating sequential processes (CSP), as implemented and amended in Pike's earlier Newsqueak language and Winterbottom's Alef.


The Dis virtual machine that executes Limbo code is a CISC-like VM, with instructions for arithmetic, control flow, data motion, process creation, synchronizing and communicating between processes, loading modules of code, and support for higher-level data-types: strings, arrays, lists, and communication channels. It uses a hybrid of reference counting and a real-time garbage collector for cyclic data.


FOLLOW US ON INSTAGRAM, FACEBOOK AND PINTEREST


DISCLAIMER

The information is provided by Tecquisition for general informational and educational purposes only and is not a substitute for professional legal advice. If you have any feedback, comments, requests for technical support or other inquiries, please mail us at tecqusition@gmail.com.

32 views0 comments
Post: Blog2_Post
bottom of page