background preloader

Programming

Facebook Twitter

Web Programming

CUDA. Concurrency is not parallelism. Concurrency is not parallelism 16 January 2013 If there's one thing most people know about Go, is that it is designed for concurrency.

Concurrency is not parallelism

No introduction to Go is complete without a demonstration of its goroutines and channels. But when people hear the word concurrency they often think of parallelism, a related but quite distinct concept. In programming, concurrency is the composition of independently executing processes, while parallelism is the simultaneous execution of (possibly related) computations.

Project Euler. Exploring Emacs. Here's a fun idea in case you want to practice reading code and using Emacs: read Emacs in Emacs!

Exploring Emacs

Emacs makes it easy to see the code behind its commands. For instance, if you want to see how a particular command-key sequence works, type C-h k and then the key sequence into the modeline prompt. If you're curious how C-h k itself works, type C-h k C-h k. According to the *Help* buffer that appears, C-h k corresponds to the Emacs Lisp function describe-key defined in help.el.

Vim

Python. Build Tools. For all new programmers to those with experience wanting to work together on open source projects, check out the Learn Programming Mentoring Community : learnprogramming. JAVA. Android. AI. Development. C++ Let's Go Further: Build Concurrent Software using the Go Programming Language. TopCoder,Inc.