Ir al contenido principal

Power! Unlimited power!

Throughout history,  humans have seen how life has changed,  how their expectations of technology have evolved and how wrong we were about it since the beginning. In this case, I am referring to the fact that we have a big imagination about what we are capable of, but sometimes, this idea might go too far or ever to close,  there is no middle. 

In the specific case of technology,  we have something certain,  some authors like Asimov were right about the limits we should include  in this area, called "The three laws of Robotics":

  1. A robot may not injure a human being or, through inaction, allow a human being to come to harm.
  2. A robot must obey orders given it by human beings except where such orders would conflict with the First Law.
  3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law. 
 where we define a limit in the way we use technology. 

In the case of computer science, we have seen in such a small time how it has grown and has changed our way of living. I think that people who started with this technology never thought that in nearly 50 years people, not the scientist,  would have access to what they had and anywhere they go.  In the case of programming languages, I think that there are limits between hardware and software that developers have seen and that have to limit them in the way they use them. Also, there is a more common programming language that the majority pays more attention to, so the changes and benefits gotten by a programming language are stopped by the evolution of another one. 

Talking about functional languages, there must be recognized as a great understanding of the hardware been used, the way a computer thinks and the mathematical operations that need to be followed to get into the desired result. This is due to the fact that computer transforms everything we make as input and transform it into binary operations. In these of  Clojure, this tries to express an algorithm into a concept that can be easily understood by the computer and the programmer. Personally speaking,  the way this programming language understand the Loops is easier explained rather than the way people express it in other languages.  In the case of Mathematica, it is an easier language and that can be easily taught to kids that might get them attracted to mathematics and even programming,  becoming a great benefit to this area. 

Another  benefit, and   the way  we could  get more people to program in functional languages is that  Concurrency and Parallelism, topics that  are  in,   can be easily explored  by this  kind of languages and  even  applied, making a  great difference among other programming languages that make this topic more complex, generating the idea that   we can do anything  just  by knowing this kind of language. 
 

Comentarios

Entradas populares de este blog

And that's what happens when you don't double save it.

When someone asks why I like art and computer interest really questions whether I follow a path or another, but I really question them why I cannot follow both. Personally, I know that I following both paths is one of the best things I could do. In this case,   this is what Dick Gabriel talks about and how this has benefited him I his path of working with computer science.  He mentions that his way of living has opened his perspective in relation to the way computer science works. This is due to the fact that sometimes people have a limited perspective in a specific area and they need something different from it to really understand this and to change the way things bother. Dick also mentions the way  Lisp has changed and how people who have used it has been influenced by it. There are many other programming languages that have been influenced by the way it thinks and how it has to revolutionize computer science. Anyway, the purpose that this language was created...

The ultimate weapon.

As programmers, we have a limited language and an objective to create great things.  I consider that wee needs to understand that in comparison to other careers we have something established and that needs to be understandable to everyone else without rodeos.  Up to this moment at the University we have been taught many programming languages, the way to use them, the internationality that they have and the many ways we can use to solve a problem. We are the society of limited language but great imagination. There are some good practices that as developers we need to follow, such as making the code as understandable as possible, to generate the documentation, to describe what we are doing and so on, so that people who read our code can easily understand it and make the proper changes in the correct time. But sometimes, people do not understand it and generate the code as hard as they can, so that their ideas cannot be stolen.  The problem with developers who do ...