|
|
Latest News and Blog Posts
-
|
It’s Friday and once again I’ve gathered up more F# content for your viewing pleasure. If you happen find yourself in the Boston area this next Monday come meet me for our New England F# User Group meeting . We are always happy to have new...
|
-
|
Memoization is a great pattern. We’ve known about it for years outside of functional programming. It is essentially a combination of a cache and a function pointer. For some input, x, you look up x in the cache and if it’s there, you...
|
-
|
One of my favorite things about the F# community is that its members tend to build things that are a bit more interesting, and think about concepts that are a bit deeper. This week is no exception. Come on in and see what’s been happening...
|
-
|
The Computer History Museum has published the source code to MacPaint and Quickdraw . This is pretty cool – I spent a lot of time hacking the Mac around that time, so it was interesting to me to see how this code was put together. I haven’t...
|
-
|
As promised, a fresh batch of links to sooth your aching desire for more F#. I’m particularly excited to announce I’ll give giving a F# tutorial this year at the Commercial Users of Functional Programming conference. CUFP is going to have...
|
-
|
A couple of days ago, I wrote about the social circles concept that a UX Researcher at Google is evangelizing. Here is the social circles presentation . The important part starts on Slide 47: People don’t have one group of friends. Making people create...
|
-
|
About a year ago I was working on building our DotTwain ActiveX control and wrote two articles on some useful tips that I discovered. Since that time, I’ve seen a problem on a few customer computers where, after upgrading once, the control would...
|
-
|
Paul Adams, a Google UX Researcher, is writing a book called Social Circles , which you can get a good preview of in this presentation . Don’t be put off by the 216 slides – it’s a quick read. The key insight is that the Facebook model of a single group...
|
-
|
This week we once again reap another huge crop of fantastic F# content. In fact, it’s been getting so overwhelming that I’ll be moving to an every week format from here on out. Please come in, read, and enjoy! News A New F# Case...
|
-
|
I’ve been thinking about the causes of bugs in software in the past week. I reflect on this a lot and as I get older, I try to put habits into place that eliminate bugs before they happen. As an example, in doing string manipulation in C,...
|
-
|
Last year, I wrote a review of Star Trek from an ECM Perspective , and I’ve been looking out for other movies that have an interesting collaboration angle, but couldn’t think of one until last week when I went to a midnight showing of the new Twilight...
|
-
|
I’ve already mentioned how much I dislike F# for loops . I ran into an issue in the spec that affects loops as well any language construct that uses the range syntax expr 1 .. expr 2 . The spec for ranges is this: The default definition of...
|
-
|
There was a leak today that Google is building a Facebook competitor called Google Me (to go along with Orkut, Wave, and Buzz). GigaOM reports : Could Google put together a credible competitor to Facebook? Anything is possible, but so far there’s little...
|
-
|
How to Define Consumable Classes Fine Points 1. F# is F ree, C# is C losed – members in F# are public by default, members in C# are private by default. When in doubt, spell it out. 2. F# wants you to use lots of little static functions. Our customers...
|
-
|
I’ve been running an F# symposium internally at Atalasoft. Here is the first session’s notes and the “answers”. 1. Define simple polynomial: type polynomial = { A : double; B : double; C : double; } How do we evaluate some polynomial p at position x?...
|
-
|
As always, a huge number of software releases and high quality articles this week. My favorite thing about the F# community is that someone is always writing about something that tickles my brain. While right out of a computer science textbook,...
|
-
|
There is an ongoing lament among programmers of a certain age that there are no entry-level programming environments for young kids and teenagers to learn on. Since I am of that age, I understand exactly what they mean, but I don’t agree that there are...
|
-
|
About a year ago I wrote this blog about how AT&T and HTC teamed up to hate their customers with regards to the Cingular 8525 phone I had. I had been looking around for a smart phone to replace that one and had decided that I would get a phone running...
|
-
|
Today, Atalasoft released Vizit 3.0 and we claim it will save a typical organization $2.5 million . It’s an outlandish claim, but we do cite IDC to back it up. Obviously, one has to take this information for what it’s worth and process it for their own...
|
-
|
Despite the small number of talks on F#, it seemed the language was on everyone’s lips this TechEd. Whether working at the Visual Studio Languages booth or hanging out at the parties afterward, almost everyone I talked to was actively investigating...
|
-
|
Yesterday, I wrote about how the iPhone and Android phones are becoming more different from each other . I wrote: The overall vector Google is trying to establish is to move as much to the cloud as possible, and Apple is going the opposite way by innovating...
|
-
|
A few months ago, the Business of Software site released this Geoffrey Moore presentation about innovation. One concept he talked about (which is elaborated in his book, Dealing with Darwin ) is establishing vectors of innovation. Jump to 2:10 in this...
|
-
|
I don’t like the looping constructs in F#. They don’t feel as thought out as the rest of the language and they feel more like Pascal looping constructs, which have their own issues. In C-like languages, a loop looks like this: for (start-exp; condition;...
|
-
|
DelegateEvents use DynamicInvoke under the hood and so can be slow when trigged frequently. As we have an existing model which requires an event interface, this was was causing our F# implementation to be a bit slower than the C# we were comparing...
|
-
|
Come in and see what’s new in the F# world. Every week is seems there is ever more content on an increasingly wider variety of topics. The community is growing at a very fast pace. Because of this, I’ve decided to change things up a...
|
|
|
|