Thursday, 8 November 2018

Keyword extraction with the RAKE algorithm

The F# Journal just published an article:

"The Rapid Automatic Keyword Extraction (RAKE) algorithm is a common tool used to propose keywords from document texts. This articles provides a case study of a keyword extraction tool using this algorithm that we wrote for a client..."

If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

JSON parsing: deserialization

The F# Journal just published an article:

"This is the final article in our series about JSON parsing. In this article we complete the circle by revisiting our original problem of slow deserialization of F# values from JSON data..."

If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

Tuesday, 31 July 2018

JSON parsing: a full parser

The F# Journal just published an article:

"This article is the eighth in a series looking at JSON parsing. The JSON format rapidly displaced XML as the format of choice in the software industry thanks to its relative simplicity. This article builds upon the tokenizer described in the previous article to create a high-performance standards-compliant JSON parser..."

If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

Thursday, 26 July 2018

JSON parsing: a new tokenizer

The F# Journal just published an article:

"This article is the seventh in a series looking at JSON parsing. The JSON format rapidly displaced XML as the format of choice in the software industry thanks to its relative simplicity. This article draws upon the lessons learned from studying other libraries and walks through the design and implementation of a new low-level JSON library for F# that is both type safe and substantially faster than the Newtonsoft, ServiceStack, System.Json and FSharp.Data libraries..."

If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

Friday, 20 July 2018

JSON parsing: designing a new library for F#

The F# Journal just published an article:

"This article is the sixth in a series looking at JSON parsing. The JSON format rapidly displaced XML as the format of choice in the software industry thanks to its relative simplicity. This article provides a retrospective on the lessons learned from the study of several existing JSON libraries that can be used from .NET..."

If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

Tuesday, 17 July 2018

JSON parsing: Utf8Json

The F# Journal just published an article:

"This article is the fifth in a series looking at JSON parsing. The JSON format rapidly displaced XML as the format of choice in the software industry thanks to its relative simplicity. The Utf8Json library is a lesser-known but impressive sounding-library. This article looks at the use and characteristics of this library..."

If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

Monday, 9 July 2018

JSON parsing: ServiceStack

The F# Journal just published an article:

"This article is the fourth in a series looking at JSON parsing. The JSON format rapidly displaced XML as the format of choice in the software industry thanks to its relative simplicity. The ServiceStack library is known for topping benchmarks. This article looks at the use and characteristics of this library..."

If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

JSON parsing: Newtonsoft

The F# Journal just published an article:

"This article is the third in a series looking at JSON parsing. The JSON format rapidly displaced XML as the format of choice in the software industry thanks to its relative simplicity. The Newtonsoft library described herein has become the defacto-standard library for JSON on .NET. This article looks at the use and characteristics of this library..."

If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

Wednesday, 4 July 2018

JSON parsing: System.Json

The F# Journal just published an article:

"This article is the second in a series looking at JSON parsing. The JSON format rapidly displaced XML as the format of choice in the software industry thanks to its relative simplicity. The article focuses on the newer `System.Json` functionality by Microsoft that has been bundled with .NET since 4.5..."

If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

JSON parsing: introduction and FSharp.Data

The F# Journal just published an article:

"This article is the first in a series looking at JSON parsing. The JSON format rapidly displaced XML as the format of choice in the software industry thanks to its relative simplicity. We begin the series by looking at the JSON format and the JSON support in F#'s own `FSharp.Data` library..."

If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

Friday, 22 June 2018

Patricia Trees

The F# Journal just published an article:
"The implementations of the Set and Map modules in both OCaml and F# happen to use AVL balanced binary search trees. There are many alternatives to choose from. Patricia trees are an alternative specialized to unsigned integer elements with the potential to outperform the more generic AVL tree, particularly when perfoming set-theoretic operations such as union, intersection and difference..."
If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

Wednesday, 6 June 2018

The Lisp/Java challenge: optimization

The F# Journal just published an article:
"The previous article in this two-part series described a challenge that was posed on the internet around a decade ago and walked through the design and implementation of a simple solution. This final part of the series described a simple but highly-effective optimization that can be applied to the program to greatly improve its performance..."
If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

Monday, 30 April 2018

The Lisp/Java challenge: first cut

The F# Journal just published an article:
""Lisp as an alternative to Java" was a challenge put out around a decade ago with the intention of comparing the productivity of the Lisp and Java programming language. This article takes a look at the challenge and how it can be solved in F#..."
If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

Friday, 16 February 2018

Nonograms

The F# Journal just published an article:
"Nonograms, also known as Picross or Griddlers, are picture logic puzzles in which cells in a grid must be filled or left blank according to numbers at the side of the grid to reveal a hidden picture. In this puzzle type, the numbers are a form of discrete tomography that measures how many unbroken lines of filled-in squares there are in any given row or column. This article presents a program for solving nonograms..."
If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

Thursday, 4 January 2018

Hash consing

The F# Journal just published an article:
"An important characteristic of immutability is that a program using immutable data is oblivious to any copying and sharing of immutable data. Some concurrent garbage collectors exploit this by copying immutable data when moving it. Another way to leverage this characteristic is "hash consing" which is a technique to increase sharing of equivalent immutable data that can greatly reduce memory consumption and improve performance. This article applies an aggressive form of hash consing to our previous benchmark: computing the symbolic 9th derivative of x^x..."
If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!

Tuesday, 2 January 2018

Case study: investigating the characteristics of a legacy code base

The F# Journal just published an article:
"Some production C++ code was built around a data structure that, retrospectively, was highly inefficient. The company had grown to the point where this inefficiency was a real concern for their customers and they wanted the properties investigated and alternative solutions proposed. This article describes the problem, walks through the F# code we wrote to perform the investigation and demonstrates how data structures that were considered intractable in C++ are easily used in F#..."
If you subscribe to the F# Journal then can read this article here otherwise subscribe to the The F# Journal today to read this article and many more!