...and it is also always the question of your intent--do you want to be
good in a computer programming job or do you want to be a good computer
scientist?

If the latter, then every step of the way from Babylonian computation
through Egyptian knot-tying ("trigonometry") the EDVAC and Konrad Zuse to
Dekker's algorithm are an essential foundation. In fact, Dekker is a good
place to learn why synchronization in concurrency is fundamentally hard.

On Sat, Feb 25, 2017 at 3:11 AM, Egon <egonel...@gmail.com> wrote:

> On Saturday, 25 February 2017 08:37:31 UTC+2, Marwan abdel moneim wrote:
>>
>> Algorithms like Peterson’s algorithm
>> <http://cs.nyu.edu/~lerner/spring12/Read03-MutualExclusion.pdf> and
>> others
>> <https://www.amazon.com/Synchronization-Algorithms-Concurrent-Programming-Taubenfeld/dp/0131972596>,
>> which i think was developed before languages provide Mutexes or Channels
>> (or something similar)
>>
>> If i want to be able to develop complex concurrent programs, should i
>> study those algorithms? or is it a waste of time?
>>
>
> It depends on what you mean by "complex concurrent programs"...
>
> It's always useful to study different approaches. So, it cannot hurt.
>
> The best book about locks I've encountered is "The Little Book of
> Semaphores" - http://greenteapress.com/wp/semaphores/
>
> + Egon
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to golang-nuts+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>



-- 
Michael T. Jones
michael.jo...@gmail.com

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to