@chaldal.com is a global company centred in Dhaka, Bangladesh. You can read more about them on their website.
I've long believed F# could have a strong role in up-tooling the software skills of developing nations, giving them a competitive advantage.
But for me, this one is also very personal.
In 1993 I had the opportunity to travel to Bangladesh, to visit my brother, who was working doing flood modelling on the internationally sponsored Flood Action Program.
This program was started after the devastating floods of 1988, which killed thousands of people. In preparation for the trip I read a lot on international development (JK Galbraith) and the specifics of Bangladesh's situation.
At the time it was widely assumed that Bangladesh would never find any path out of the devastating cycle of economic misery it was trapped in - "a basket case" was commonly said. Things were expected to get worse and worse.
In my travels to Dhaka and Syhlet I met the most wonderful people, was welcomed into homes and fed.
I also saw many very challenging things. Young and naive, it was poverty like I'd never, ever imagined.
Bengal used to be wealthy, very wealthy, until colonisation. Since 1993 the GDP of Bangladesh has grown 5x or more, a vast difference to the lives of millions
Development has, in many ways, worked. Perhaps Bangladesh will one day be wealthy again. If it is, software will be key.
For me, the thought that the language and tools I've worked on are being used to support ethical economic development in Bangladesh and elsewhere is a small resolution of those unforgettable encounters with humanity and poverty from 26 years ago.
Thank you to the folk at @chaldal.com who shared the testimonial, and best wishes in all your endeavours.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
"All our new code is in F#, we started off from a C# codebase, so that made the transition somewhat manageable, as new F# code can be directly called from C#, and vice versa (still took over 2 years)..."
".... All new frontend apps are also being written in F# (using Fable), as of 6 months back, migrating away from TypeScript, this forces everyone into a "design your model first, and well" paradigm...."
It's really strange what nonsense people put up with in C#.
This business where expression results are implicitly discarded from statements is just insane in the 21st century. So much information loss just waiting to happen without even a warning.
Other gaping holes in the C# design I've noticed this last week:
- no way to implement interfaces or abstract classes using an expression, meaning stupid extra classes
- no implicit construction for classes (to give another form of closure capture for object imlpementations)
- no expression form for generative list or sequence expressions (making HTML DSLs a mess among other things)
If mass wearing of masks make just 0.01 shift in the spread per day, from say 1.22x to 1.21x, there would now be ~20% fewer cases (and ~20% fewer deaths) in the UK since March 12.
I had to double check that multiple times.
This sort of result should have been hammered into our collective consciousness throughout February and early March. Every little effective intervention, widely adopted, saves many, many lives.
The thing is, that 0.01 difference accrues every single day, afresh - and slightly compounded too. Every day we do a small, effective intervention, we accrue it's life saving effect all over again. Every single day. All over again.
That Cummings and Vallance are allies doesn't surprise me at all. Things are on a slightly better track now but expect them to be back with herd immunity, and also to cover their tracks.
"the government had 'bet' the future of the UK on advice from a very small group of scientists that for a long time differed from the wider international consensus"
The modellers at Imperial (one of whom I met back in 2005) basically didn't factor in that this disease requires a very high number of intensive care beds. They have now admitted their mistake and the govt will move to suppression as their primary goal like the rest of the EU.
Other people had realised this before but I tweeted this approximate guess at the impact of the lack of ICU beds here if a "Herd immunity" approach was to be taken