Posts

Showing posts from March, 2019

Thread 10

The paper is really interesting because it talks about an issue that is becoming more and more relevant at this time. This is the idea of data processing, this task is becoming crucial for so many different tasks inside a company. This could be how do we handle logs, user data or how to classify data in general in different organizations. This is an interesting problem in software engineering , because is an issue that probably the algorithms that we can use to process data are not per say hard to implement. Not even hard to create, yet the biggest issue is that we start to run out of a crucial resource which it is the memory. Therefor the biggest problem we need to handle is a way to make sure we don't spend the whole memory of a server or even the computation power of that server. Therefor this is where creating a parallel system or a cluster of servers that can work in parallel on given data can certainly help us. We can see that when there was a focus on algorithms, that we tho

Thread 9

Erlang is a functional programming language that focus on concurrency , the most important thing to mentioned about this language in comparison to a lot of the languages we currently use. This is that the the contest that Erlang was developed it was with that the idea that it will be used to solve problems using concurrency. This is something that we need to make clear. Because we are changing a complete concept that is being used for several years, which it is sequential programming. A lot of the programming languages that we currently use , were designed with that idea. The solutions that they offer for concurrency is a way that adapts the concept of sequential processes that can solve concurrency. This caused that the idea of concurrency could be considered as difficult.  Now the paper gives good idea on how to introduce the idea of functional programming to students and why concurrency could be the next trend in software engineering. Then it gives several points on why Erlang could

Thread 8

The Erlang programming language is an interesting approach to a solution for concurrent and parallel programming. It is interesting for so many different aspects and the first aspect would be that is a programming language that doesn't require the idea of sharing memory. This is a big change in paradigms , we have seen it in some old languages that the idea to share memory is a common one. Yet even if it is an old idea and a paradigm that is implemented in several languages , is hard to handle. It is true that we have certain objects that could help us to manage the memory and how different threads or programs can access shared resources. This sometimes can be difficult to understand and even sometimes hide some bugs that are hard to replicate and even solve them.  Another idea that Erlang deviates from is the idea of immutable variables or states. This is another old way to manage resources and make sure that we can keep the state of the program appropriately. We can notice that E

Thread 7

The Enigma Code is a a movie that talks about how the enigma encryption code was decrypted to help on the Second World War. This is what is considered to be the beginning of computers and Alan Turing is the father of Computer Science. Now the two most interesting part about the movie and well especially for me is the part of encryption and the paper about the idea of thinking machines.  The first one I find it interesting because encryption is such a fundamental aspect of Computer Science in so many different areas. It is even relevant right now as the way the internet is implemented and the idea that everyone can see your messages but the important thing is that no one should be able to understand them. Unless you are the person who is intended to read it. Which it raises the question if Computer Science is highly linked to cryptography cause of its origins or was it because the problems we faced during the time saw cryptography as the best solution? The second interesting thing is t