SAFE-Dojo
Fable: F# |> BABEL
Our great sponsors
SAFE-Dojo | Fable: F# |> BABEL | |
---|---|---|
1 | 41 | |
347 | 2,447 | |
0.9% | 1.2% | |
4.1 | 9.4 | |
21 days ago | 6 days ago | |
F# | F# | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SAFE-Dojo
-
I'm having a hard time with Haskell. What other functional programming languages is a few steps below it regarding accessibility (for a OO programmer)? I'm thinking about Elm...
The SAFE dojo is a tutorial repo for getting started with fullstack F# apps using the F# "framework" (although it's more of an unopinionated template/collection of libraries for writing fullstack apps). I'd suggest starting with Fable/Elmish before diving into a full SAFE stack app though.
Fable: F# |> BABEL
-
Scripting language that compiles to Rust?
F#/fable has some prerelease support for Rust: https://github.com/fable-compiler/Fable/issues/2703 I'm not entirely sure, but I think that will allow F# to Rust and Rust to F# transpilation.
-
Adding some F to the C.
One of my favorite features of F# is the ability to transpile directly to Javascript (using something called Fable) This means we develop fullstack purely in F# without WASM. (You can do it in C# too with Blazor, which I really like Blazor too).
-
Targeting Node, Bun and Deno With F#
Hello folks, here we are once again with more F#, this time we'll be talking about how can we use the fable compiler to target bun.sh and deno.land.
-
How can I enable source maps for Fable F# code in Chrome?
I also opened a Fable issue for this issue--hopefully someone knowledgeable will be able to explain what we are both doing wrong. See https://github.com/fable-compiler/Fable/issues/2924
-
Unpopular opinion maybe but C# is getting too bloated
Where I work, we have some transpiled F#-to-JS (via Fable) in production. There's a bit of business logic that makes sense on both the client and server, and it works perfectly for that.
-
Ask HN: Favourite Open Source Game?
Yes all the time, my go to topic for learning new techs is usually hexes (I don't know why I'm obsessed with HexMaps...). Anyway when I dabbled with F# I did exactly this, browserize it with Fable(https://fable.io/).
- Fable: an adaptation of F# for Javascript
-
F# records and DUs to TypeScript types/classes via json
Fable's TypeScript generation seems to have been abandoned, and Giraffe's efforts to integrate with Swagger seem to be in a weird spot.
- F# records and DUs to Type script classes/types via json
-
Functional language for desktop apps
Purescript or F#/Fable with Webview or Photino Native. Alternative to Electron that is light and uses the built in browser.
What are some alternatives?
rescript-compiler - The compiler for ReScript.
Sutil - Lightweight front-end framework for F# / Fable. No dependencies.
ClojureCLR - A port of Clojure to the CLR, part of the Clojure project
Roslyn - The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.
Feliz - A fresh retake of the React API in Fable and a collection of high-quality components to build React applications in F#, optimized for happiness
Perla - A cross-platform tool for unbundled front-end development that doesn't depend on Node or requires you to install a complex toolchain
haxe - Haxe - The Cross-Platform Toolkit
Femto - Femto is a CLI tool that automatically resolves npm packages used by Fable bindings
Fable.Python - Python bindings for Fable
Roslyn-linq-rewrite - Compiles C# code by first rewriting the syntax trees of LINQ expressions using plain procedural code, minimizing allocations and dynamic dispatch.
elmish - Elm-like abstractions for F# apps
Bridge.NET - :spades: C# to JavaScript compiler. Write modern mobile and web apps in C#. Run anywhere with Bridge.NET.