Skip to main content

Posts

Language as the “Ultimate Weapon”

The novel of 1984 is one of my favorite book because it reflect a future that can be possible in this time. In the book we read so many reference about the reality, language, war, peace, ignorance and other importante topics that currently they continue causing important repercussion in our days. Besides, George Orwell mention us what type of weapons use the government to stop the opposition and how they control the reality through the telescreen and their message to all society.  In Language as the "Ultimate Weapon" tell us an analysis about the novel of George Orwell: 1984. Without a doubt the language take an importante role in a fiction 1984, however nowadays too. It possible that the governments don't try to control our language or try to create a new weapon through of the language, but it could be kindred to the programming languages. In this blog I don't make an analysis or an opinion about the novel 1984, but I want to make a reflection about programmin...
Recent posts

The Secret History of Women in Coding

Currently, we can think that men were the first people that develop software or code to implement in some primitive computers, but it didn't happen in this way. For example, when Charlas Babbage create your Analytical Machine a woman was the first programmer when she designed a problem that make a Bernoulli sequence of numbers. Nevertheless, she wasn't the only one women that innovate in computational science. Around the history there were other important women that think very complex solutions to solve complicated problem that was the base for the current programs and software that exist. Whereupon doubt arises of knowing why decrease the number of programmers women that there are this times being that they are the pioneers in this topic.  I think it's sad that in our times it doesn't happen oftentimes. Computational science could look like a complicate topic, however there are people that they are so intelligent and brilliant to create new solution and proposals t...

Roots of Lisp

Lisp is part of the construction of Clojure and the programming language that it took as a reference scheme. So it is important to know which are the roots of Lisp because we will know how and why the instruction were build and for what propose.  Firstly, we will talk about the seven primitive operators. These operators work to modify lists or to convert symbols in lists. They are called primitive for their easy way to convert symbols or lists and to create new result which are more suitable. However, this not the only advantages of a functional programming language as Lisp. We can create functions that after we could detonate for specific aplicables. It is unbelievable how Lisp works, for example, creating new functions with singular seven primitive operators could be a complex activity but in some cases the only limitation is our creativity of creating new functions.  The eval functions is another great examples of how we can create a complex function with only ...

Pair Programming

Pair programming is one of the most important methodologies to develop software. Over the years it has been seen how it works and how it increases the productivity and efficiency of developers with this kind of software development. However, in some cases, the programmers resist the idea of working with other people due to not being familiar with this methodology, but when there has been proof of its effectiveness, it is easier to the developers to adopt this way of working. Image taken of Google Now we will talk about the main points to get an excellent dynamic of pair programming and how not to die trying. Share everything. It will be a good experience if you and your peer try to share your ideas. Principally, this can help you to create more efficient and stronger code.  Enhance your skills. Another important point is that you and your partner change roles continuously. Practicing this activity is important because it can enhance your programming skills. Don'...

About Clojure

In this podcast we listen to Rich Hickey, the creator of Clojure, talking about which were the main characteristics about it. Clojure is an important tool and programming language because it is a dynamic program language for JVM. This advantage allows Clojure to be adaptable for any host platform, concurrency, functional and based on Lisp. Although Lisp is a simple and elegant programming language, it is not known due to that it is studied individually, contrary to what we would think about this language.  Even with these particularities, Clojure keeps being a great tool to program in. For example, we can create programs that  are writing programs, we can handle a high level of function abstraction and we can benefit from its access to all Java libraries. It could be complicate coding everything with list but in Clojure, we also have data structures as vectors and maps. Clojure looks like a simple program in contrast to Java and its syntax, although the abstraction of Clo...

Dick Gabriel on Lisp

Lisp is one of the first functional programming languages in the world. This paradigm is very different from programming languages and paradigms that we frequently use. In this podcast, Dick Gabriel tells us how was his experience with Lisp and how it still is the most important base for other functional languages.  In the first minutes, Dick Gabriel tells us all about his background and his personal interest in functional programming languages. Also, he comments on how Lisp works through functions and his abstraction level. For example, the main form in which Lisp works is receiving arguments in its functions and returning values. It is interesting to know that Lisp is used by programmers to construct artificial intelligence performance to know how life or humans works and their limitations. These kind of examples are a little bit simple to represent in functional languages as Lisp.  Dick Gabriel in the podcast tells us how Lisp, despite of being an elegant programmin...

The Promises of Functional Programming

Most of the programs that one develops as a student of computer systems are highly likely to have been designed in an imperative paradigm, since it is one of the most common ways in which it is currently programmed. However, as technological trends evolve, you also have to start contemplating other forms of programming and one of the best options that has emerged in these times is the functional programming that due to its robustness, efficiency and parallelization has become a totally viable paradigm to generate software. It is hard to realize that in functional programming it is not essential to use variables or cycles. This is because, literally, the functions act in a mathematical sense and do not work like the routines to which we are accustomed. Even getting to have a good performance in functional programming depends on how willing we are to forget the way we program and start accepting new programming schemes. Among the things most present in functional programming is ...