NDLI logo
  • Content
  • Similar Resources
  • Metadata
  • Cite This
  • Log-in
  • Fullscreen
Log-in
Do not have an account? Register Now
Forgot your password? Account recovery
  1. Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity (SPLASH '12)
  2. Go at Google
Loading...

Please wait, while we are loading the content...

Internet voting: an idea whose time has not come
Truffle: a self-optimizing runtime system
Generic adaptable test cases for software product line testing: software product line
Software tools research: a matter of scale and scope - or commoditization?
Programming language abstractions for self-reconfigurable robots
Mostly-strongly-timed programming
A methodology for managing database and code changes in a regression testing framework
Is text search an effective approach for fault localization: a practitioners perspective
AGERE!: programming based on actors, agents, and decentralized control
Staged program development
A semantic integrated development environment
Using software quality standards to assure the quality of the mobile software product
Trade-offs in software design and delivery
JaDaRD: java data-race detector
Standard-based strategy to assure the quality of the mobile software product
mbeddr: an extensible C-based programming language and IDE for embedded systems
Bring your own device (BYOD) with Cloud 4 education
A programmatic introduction to Neo4j
Go at Google
The storyteller version control system: tackling version control, code comments, and team learning
Reifying and optimizing collection queries for modularity
From actors to agent-oriented programming abstractions in simpAL
Parallel gesture recognition with soft real-time guarantees
The CloudBrowser web application framework
Migration to model driven engineering in the development process of distributed scientific application software
Evaluation and usability of programming languages and tools (PLATEAU)
Reflections on reflection
The ALIA4J approach to efficient language implementation
Developing a new computer music programming language in the 'research through design' context
The nature of order: from security patterns to a pattern language
Declarative access policies based on objects, relationships, and states
MySQL to NoSQL: data modeling challenges in supporting scalability
Workshop on relaxing synchronization for multicore and manycore scalability (RACES 2012)
Upload your program, share your model
Automated behavioral testing of refactoring engines
Reifying and optimizing collection queries for modularity
Blended analysis for JavaScript: a practical framework to analyze dynamic features
Automated trendline generation for accurate software effort estimation
6th workshop on virtual machines and intermediate languages (VMIL'12)
Citisense: mobile air quality sensing for individuals and communities
Understanding communication within pair programming
The spoofax name binding language
Security-oriented program transformations to cure integer overflow vulnerabilities
Workshop: what drives design?
Analyzing ultra-large-scale code corpus with boa
Applying aspect mining techniques to understand an existing program
Automated behavioral testing of refactoring engines
The data, context and interaction paradigm
OpenRefactory/C: an infrastructure for developing program transformations for C programs
Migration and execution of JavaScript applications between mobile devices and cloud
Security through extensible type systems
Developing competency in parallelism: techniques for education and training
SCuV: a novel software clustering and visualization tool
How to achieve scalable fork/join on many-core architectures?
JavaScript: the used parts
The 12th workshop on domain-specific modeling
Boa: analyzing ultra-large-scale code corpus
CnC-Python: multicore programming with high productivity
19th international workshop on foundations of object-oriented languages (FOOL'12)
Active type-checking and translation
3rd international workshop on free composition (FREECO'12)
Developing a coding scheme for the analysis of expert pair programming sessions
Benchmarking typestate-oriented programming languages

Go at Google

Content Provider ACM Digital Library
Author Pike, Rob
Abstract The Go programming language was conceived in late 2007 as an answer to some of the problems we were seeing developing software infrastructure at Google. The computing landscape today is almost unrelated to the environment in which the languages being used, mostly C++, Java, and Python, had been created. The problems introduced by multicore processors, networked systems, massive computation clusters, and the web programming model were being worked around rather than addressed head-on. Moreover, the scale has changed: today's server programs comprise tens of millions of lines of code, are worked on by hundreds or even thousands of programmers, and are updated literally every day. To make matters worse, build times, even on large compilation clusters, have stretched to many minutes, even hours. Go was designed and developed to make working in this environment more productive. Besides its better-known aspects such as built-in concurrency and garbage collection, Go's design considerations include rigorous dependency management, the adaptability of software architecture as systems grow, and robustness across the boundaries between components. This talk will explain how these issues were addressed while building an efficient, compiled programming language that feels lightweight and pleasant. Examples and explanations will be taken from the real-world problems faced at Google.
Starting Page 5
Ending Page 6
Page Count 2
File Format PDF
ISBN 9781450315630
DOI 10.1145/2384716.2384720
Language English
Publisher Association for Computing Machinery (ACM)
Publisher Date 2012-10-19
Publisher Place New York
Access Restriction Subscribed
Subject Keyword Composition Concurrency Programming in the large Go
Content Type Text
Resource Type Article
  • About
  • Disclaimer
  • Feedback
  • Sponsor
  • Contact
About National Digital Library of India (NDLI)
NDLI logo

National Digital Library of India (NDLI) is a virtual repository of learning resources which is not just a repository with search/browse facilities but provides a host of services for the learner community. It is sponsored and mentored by Ministry of Education, Government of India, through its National Mission on Education through Information and Communication Technology (NMEICT). Filtered and federated searching is employed to facilitate focused searching so that learners can find the right resource with least effort and in minimum time. NDLI provides user group-specific services such as Examination Preparatory for School and College students and job aspirants. Services for Researchers and general learners are also provided. NDLI is designed to hold content of any language and provides interface support for 10 most widely used Indian languages. It is built to provide support for all academic levels including researchers and life-long learners, all disciplines, all popular forms of access devices and differently-abled learners. It is designed to enable people to learn and prepare from best practices from all over the world and to facilitate researchers to perform inter-linked exploration from multiple sources. It is developed, operated and maintained from Indian Institute of Technology Kharagpur.

Learn more about this project from here.

Disclaimer

NDLI is a conglomeration of freely available or institutionally contributed or donated or publisher managed contents. Almost all these contents are hosted and accessed from respective sources. The responsibility for authenticity, relevance, completeness, accuracy, reliability and suitability of these contents rests with the respective organization and NDLI has no responsibility or liability for these. Every effort is made to keep the NDLI portal up and running smoothly unless there are some unavoidable technical issues.

Feedback

Sponsor

Ministry of Education, through its National Mission on Education through Information and Communication Technology (NMEICT), has sponsored and funded the National Digital Library of India (NDLI) project.

Contact National Digital Library of India
Central Library (ISO-9001:2015 Certified)
Indian Institute of Technology Kharagpur
Kharagpur, West Bengal, India | PIN - 721302
See location in the Map
03222 282435
Mail: support@ndl.gov.in
Sl. Authority Responsibilities Communication Details
1 Ministry of Education (GoI),
Department of Higher Education
Sanctioning Authority https://www.education.gov.in/ict-initiatives
2 Indian Institute of Technology Kharagpur Host Institute of the Project: The host institute of the project is responsible for providing infrastructure support and hosting the project https://www.iitkgp.ac.in
3 National Digital Library of India Office, Indian Institute of Technology Kharagpur The administrative and infrastructural headquarters of the project Dr. B. Sutradhar  bsutra@ndl.gov.in
4 Project PI / Joint PI Principal Investigator and Joint Principal Investigators of the project Dr. B. Sutradhar  bsutra@ndl.gov.in
Prof. Saswat Chakrabarti  will be added soon
5 Website/Portal (Helpdesk) Queries regarding NDLI and its services support@ndl.gov.in
6 Contents and Copyright Issues Queries related to content curation and copyright issues content@ndl.gov.in
7 National Digital Libarray of India Club (NDLI Club) Queries related to NDLI Club formation, support, user awareness program, seminar/symposium, collaboration, social media, promotion, and outreach clubsupport@ndl.gov.in
8 Digital Preservation Centre (DPC) Assistance with digitizing and archiving copyright-free printed books dpc@ndl.gov.in
9 IDR Setup or Support Queries related to establishment and support of Institutional Digital Repository (IDR) and IDR workshops idr@ndl.gov.in
Cite this Content
Loading...