Upgrade 1.0.5

   I bet my legions of readers will be happy to know about yet another upgrade. First of all I am aligning these posts with my internal version number (that can be seen in a hidden field in the about page with id "version"). This update adds the cool (Pseudo)"Random Quote" feature. I have already put some quotes in there so you can start pressing F5. For those of you who like to look into my (GPL) source code (judging by the statistics the actual number is 0) it is worth noting that I have replaced all Response.Redirect to the error page with Server.Transfer.
Posted by:   Stilgar
09:15 10.08.2008

F# - First Impressions

   It seems like it is time to inform my multimillion reader base about my impressions about the F# programming language.  As I mentioned in my previous post I picked F# over IronPython because Python uses indentation to define scope. The first thing that got me annoyed about F# is that there is an option to turn on indentation based syntax like in Python and everyone uses it. At least it is an option and unlike Python when this option is turned on the F# compiler forces the use of spaces instead of tabs. On the other hand

let wordCount text =
   let words = String.split [' '] text
   let wordSet = Set.of_list words
   let nWords = words.Length
   let nDups = words.Length - wordSet.Count
   (nWords,nDups)

really looks better than

let wordCount text =
   let words = String.split [' '] text in
   let wordSet = Set.of_list words in
   let nWords = words.Length in
   let nDups = words.Length - wordSet.Count in
   (nWords,nDups);;

   Right now when I am trying the examples from the "Expert F#" book I am always rewriting them with the heavy syntax. That way I am learning both types of syntax and what is more writing these keywords helps understand how expressions are composed. However when you get used to it these tokens are just messing around. Maybe with time I will get used to indentation based syntax and will give IronPython a try.

  Otherwise F# looks cool but strange. It is not even lispish. The first thing one needs to do is let go of type declarations which is not so simple because F# is as strongly typed as C#. It takes time to get used to type inference even if one has experience with C#'s way of doing it. Another thing that seems strange at first is that functions can return more than one value by automatically forming a tuple.  Tuples are then decomposed back to variables using pattern matching i.e. placing the first element of the tuple in the first variable, the second element in the second variable and so on. However this can get more complicated because an element in a tuple can itself be a tuple. Worth noting is that one can switch to C# style programming at any time. I hope I will not get tempted to program in F# like I do in C# when I try to do something myself because there will be no point in using F# if I write it like C#. What is more C# is better at being C# than F# is.

   Overall I think F# is fun but I have to wait to see what happens when I get into the deep waters.
Posted by:   Stilgar
14:55 05.08.2008

Google Me!

   Хората доста често ме изумяват с простотиите, които набиват в Google. Следва списък на някои от по-забавните хитове към сайта минали през Google. Осъзнавам, че това писание вероятно ще ми донесе известен брой фалшиви хитове от хора опитващи се да бъдат забавни, но ще рискувам. Всъщност дори знам, че някои от тези са фалшиви, но процента е малък, а натуралната простотия ги бие. И така...
Posted by:   Stilgar
13:19 04.08.2008

I'm Going Functional

   You may have noticed that I did not post any programming related articles lately. The main reason for this is that after I played with C# 3.0 and LINQ I have not learned anything really interesting. That is why I am beginning to study F#. To quote the "Expert F#" book review:

   "Expert F# is about practical programming in a beautiful language that puts the power and elegance of functional programming into the hands of .NET developers."

   Why learning F#?
   ...
Posted by:   Stilgar
16:54 29.07.2008

Switching FTP Clients

   Since the latest version of SmartFTP client the authors stopped providing a free version for home users. I figured out the price would be like $20 and headed for the website to buy it. However it turned out that the price is double of what I expected. I can afford it but it is a matter of principle. It should not cost so much to upload some files to this website twice  week. So I dropped the pretty SmartFTP in favor of the ugly FileZilla. If at some point SmartFTP gets cheaper for home users or I get to do extensive amount of work with an FTP client I will buy it. No 64 bit version for me anymore. No pretty interface.
Posted by:   Stilgar
05:42 29.07.2008
First Previous ... 41 42 43 44 45 46 47 48 49 50  ... Next Last