Tomas Petricek's blog articles

0
comment
on 9/15/2015 3:26 PM
The core of many web sites and web APIs is very simple. Given an HTTP request, produce a HTTP response. In F#, we can represent this as a function with type Request -> Response. To make our server scalable, we should make the function asynchronous to avoid unnecessary blocking of threads. In F#, this can be captured as Request -> Async<Response>. Sounds pretty simple, right? So why are there so many evil frameworks that make simple web programming difficult? Fortunately, there is a nice F# library cal[...]
>> Read the full article
.
0
comment
on 9/9/2015 9:14 AM
Most programming languages were designed before the age of web. This matters because the web changes many assumptions that typed functional language designers tak for granted. For example, programs do not run in a closed world, but must instead interact with (changing and likely unreliable) services and data sources, communication is often asynchronous or event-driven, and programs need to interoperate with untyped environments like JavaScript libraries. How can statically-typed programming languages [...]
>> Read the full article
.
0
comment
on 9/9/2015 9:14 AM
Most programming languages were designed before the age of web. This matters because the web changes many assumptions that typed functional language designers tak for granted. For example, programs do not run in a closed world, but must instead interact with (changing and likely unreliable) services and data sources, communication is often asynchronous or event-driven, and programs need to interoperate with untyped environments like JavaScript libraries. How can statically-typed programming languages adapt[...]
>> Read the full article
.
0
comment
on 7/27/2015 6:15 AM
If trials of three or four simple cases have been made, and are found to agree with the results given by the engine, it is scarcely possible that there can be any error (...). Charles Babbage, On the mathematical powers of the calculating engine (1837) Anybody who has something to do with modern computers will agree that the above statement made by Charles Babbage about the analytical engine is understatement, to say the least. Computer programs do not always work as expected. There is a complex taxo[...]
>> Read the full article
.
0
comment
on 7/27/2015 6:15 AM
If trials of three or four simple cases have been made, and are found to agree with the results given by the engine, it is scarcely possible that there can be any error (...). Charles Babbage, On the mathematical powers of the calculating engine (1837) Anybody who has something to do with modern computers will agree that the above statement made by Charles Babbage about the analytical engine is understatement, to say the least. Computer programs do not always work as expected. There is a complex taxonom[...]
>> Read the full article
.
IntelliFactory Offices Copyright (c) 2011-2012 IntelliFactory. All rights reserved.
Home | Products | Consulting | Trainings | Blogs | Jobs | Contact Us | Terms of Use | Privacy Policy | Cookie Policy
Built with WebSharper