当前位置:网站首页>Why choose f for the back end of dark website? - darklang
Why choose f for the back end of dark website? - darklang
2020-11-09 00:38:00 【On jdon】
Dark Is a website that provides the construction of server free back end , Use the site features , Just write your back-end code , There will be no infrastructure , Deployment or deployment nightmare . Today's back-end languages that support these functions will start with OCaml Migrate to Dark. Here is their experience sharing :
Dark The back end of is 37K Yes OCaml, among 8K Yes, it's a test , and 10K Line is Dark Standard library . therefore , There are about 2 Ten thousand lines of code need to be transplanted . It should be fun .
At first, I wanted to choose Rust Language .Rust With great tools , Perfect library , A pleasant community, etc . But it took about a month , I can't say I like to write Rust. especially , I don't like being in Rust Write asynchronous code in . I like to have a good high-level language , Be able to meet the requirements of building like Dark A project of the same size , however Rust It's not like that . Next , I will post “ Why? Dark Why not choose Rust”. Or I can call it “ You will never believe how much the garbage collector has done for you !”.
and F# And OCaml Close enough to , With strong library support , And so far , Tools are powerful and bad combinations .90 s Microsoft Tools still exist , And the function is not so good yet , But on the whole , This is more than OCaml or Rust Better .
F# Actually, too. OCaml. By the world's largest 、 The most experienced creators of programming languages provide support .OCaml Great place F# It's also great ! Sum type 、 Static type 、 Execute now 、 The Conduit 、 Immutable values and so on, all of which is really great .
Of course , I choose .NET The main reason is because of its library . Has a library for all content , It's amazing . Although not too many F# First party Library , But every supplier there has one .NET SDK, You can directly from F# Use it in . I'm looking forward to the end of Honeycomb,Rollbar and Google Cloud Provide first party support .
Another thing I really like is the quality of documentation and community content .OCaml A lot of the community is about the language and what you can do with it . Enterprise software developers have millions of blog posts, etc , They're talking about building Web The best way to do software .
版权声明
本文为[On jdon]所创,转载请带上原文链接,感谢
边栏推荐
猜你喜欢

Combine theory with practice to understand CORS thoroughly

LeetCode-15:三数之和

The road of cloud computing - going to sea - small goal: Hello world from. Net 5.0 on AWS

APP 莫名崩溃,开始以为是 Header 中 name 大小写的锅,最后发现原来是容器的错!

教你如何 分析 Android ANR 问题

文件拷贝的实现

Platform in architecture

Using containers to store table data

你有没有想过为什么交易和退款要拆开不同的表

How to get started with rabbitmq
随机推荐
What are the basic requirements for big data posts?
Computer network application layer
The interface testing tool eolinker makes post request
Exception capture and handling in C + +
非阻塞的无界线程安全队列 —— ConcurrentLinkedQueue
LeetCode-11:盛水最多的容器
API部分的知识点复习
The vowels in the inverted string of leetcode
文件拷贝的实现
Teacher Liang's small class
Introduction to nmon
理论与实践相结合彻底理解CORS
链表
Have you ever thought about why the transaction and refund have to be split into different tables
SQL语句的执行
VIM 入门手册, (VS Code)
14.Kubenetes简介
Concurrent linked queue: a non blocking unbounded thread safe queue
STS安装
Mobile big data own website precise marketing and accurate customer acquisition