KTachyon Posted May 23, 2014 at 01:07 AM Report #556739 Posted May 23, 2014 at 01:07 AM Estava a dar uma vista de olhos pelas bibliotecas 3rd party de iOS que apareceram recentemente e descobri a PromiseKit. As Promises são uma forma de programação assíncrona (não bloqueante) que existe nalgumas linguagens de programação e que têm sido recentemente integradas em linguagens como o Javascript. A vantagem das promises é permitir criar uma cadeia de operações que acontecem assim que o resultado da operação anterior é obtido e isto é feito no código de forma espacialmente próxima, facilitando a legibilidade do código. A vantagem relativamente a estratégias como utilizar simplesmente o Grand Central Dispatch (Libdispatch) é o facto de não serem criadas "montanhas mágicas" (magic mountains, que é outra fora de chamar aquilo que na página do PromiseKit é designado por rightward-drift). Outras vantagens aparentam ser os mecanismos de error handling e agregação de múltiplas operações assíncronas. Ainda não experimentei utilizar a biblioteca, mas virei a fazê-lo assim que tiver algum tempo para tal. Apesar de ainda não estar numa versão final, já aparenta vir a tornar-se numa ferramenta extremamente útil para futuros projectos que possa vir a desenvolver. 1 Report “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.” -- Tony Hoare
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now