[ANN] Freecell Solver will be rewritten in Rust-lang

[ANN] Freecell Solver will be rewritten in Rust-lang

Steve Litt slitt at troubleshooters.com
Sun Apr 1 19:56:03 IDT 2018


On Sun, 1 Apr 2018 12:31:27 +0300
Shlomi Fish <shlomif at gmail.com> wrote:

> ---------- Forwarded message ----------
> From: Shlomi Fish shlomif at shlomifish.org [fc-solve-discuss] <
> fc-solve-discuss at yahoogroups.com>
> Date: Sun, Apr 1, 2018 at 12:25 PM
> Subject: [ANN] Freecell Solver will be rewritten in Rust-lang
> To: Freecell Solving Discussions <fc-solve-discuss at yahoogroups.com>
> 
> 
> 
> 
> Hi all!
> 
> We are happy to announce that we have decided to reimplement Freecell
> Solver ( http://fc-solve.shlomifish.org/ ) in the Rust programming
> language
> ( https://en.wikipedia.org/wiki/Rust_(programming_language) ).. Rust
> will provide the following advantages compared to the venerable C
> language, in which Freecell Solver is currently written:
> 
> 1. Improved performance.
> 
> 2. Far superior compilation speed.
> 
> 3. Better portability.
> 
> However, it also has some disadvantages, which we hope will not hinder
> the conversion:
> 
> 1. The Rust compiler is much more lax than GCC's C compiler.
> 
> 2. Rust has much more undefined behaviours
> ( https://en.wikipedia.org/wiki/Undefined_behavior ) than C, and is
> generally
> less safe.
> 
> 3. The Rust licence is more restrictive than GCC's.
> 
> Nevertheless, we plan to proceed with this. We also have a future goal
> of porting PySol FC ( http://pysolfc.sourceforge.net/ ) from Python
> to Rust due to the superior dynamic nature of Rust and its
> succinctness (see: http://www.paulgraham.com/power.html ).
> 
> Regards,
> 
> — Shlomi Fish, CTO, Freecell Solver Enterprises™

Hi Shlomi,

There's a boatload of new computer languages on the scene today. Which
languages did you consider before picking Rust?

SteveT

Steve Litt 
April 2018 featured book: Troubleshooting Techniques
     of the Successful Technologist
http://www.troubleshooters.com/techniques



More information about the Linux-il mailing list