multithreading - Non-deterministic programming languages -


I know that you can do something in a prologue

  some functions (list ): - Some other functions (X, list) doSomethingWith (X)% and so on  

This list will not be repeated on every element; , With a different execution for each possible value, it can separate "machines" (using multiple threads, backtracking on a thread, X some other functions (X, List) causes to return the truth!
(I do not know how this happens, but it is not important for the question)

My question is: Other non-manual programming languages ​​are out there? It seems that non Neutrality is the simplest and most logical way to implement multi-threading in a language with temporary variables, but I've never done this before - Why is not this technique more popular?

< P> Nodederminism is unpopa because it makes it difficult to think about the consequences of your programs, and in fact the ethical hang (as

  • Concurrent ML, which has information about communication

  • Language of Gerard Holzman In fact it is possible to use Nondeterminism and discover the entire state space when it can.

    And certainly any multithreaded language behaves nondeterministically if threads are not synchronized, but this is absolutely something which is difficult for reason & mdash; And why it is so difficult to implement this efficient, accurate locked data structure.

    By coincidence, if you want to achieve equality, then you can get the same thing by using a simple map function like a pure functional language Haskell is one of the reasons Google MapReduce functional Is based on languages.


  • Comments

    Popular posts from this blog

    sql - dynamically varied number of conditions in the 'where' statement using LINQ -

    asp.net mvc - Dynamically Generated Ajax.BeginForm -

    Debug on symbian -