当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
猜你喜欢

上线1周,B.Protocal已有7000ETH资产!

平台商业化能力的另一种表现形式SAAS

作业2020.11.7-8

How to make scripts compatible with both Python 2 and python 3?

Leetcode-15: sum of three numbers

App crashed inexplicably. At first, it thought it was the case of the name in the header. Finally, it was found that it was the fault of the container!

Test comparison of three domestic cloud databases

Have you ever thought about why the transaction and refund have to be split into different tables

How does semaphore, a thread synchronization tool that uses an up counter, look like?

常见特征金字塔网络FPN及变体
随机推荐
Leetcode-15: sum of three numbers
Several common playing methods of sub database and sub table and how to solve the problem of cross database query
centos7下安装iperf时出现 make: *** No targets specified and no makefile found. Stop.的解决方案
服务器性能监控神器nmon使用介绍
c++11-17 模板核心知识(二)—— 类模板
如何通过Sidecar自定义资源减少Istio代理资源消耗
Decorator (2)
RabbitMQ快速入门详解
Realization of file copy
Python的特性与搭建环境
通过canvas获取视频第一帧封面图
服务器性能监控神器nmon使用介绍
Introduction to nmon
B. protocal has 7000eth assets in one week!
Linked blocking queue based on linked list
A few lines of code can easily transfer traceid across systems, so you don't have to worry about losing the log!
梁老师小课堂|谈谈模板方法模式
The interface testing tool eolinker makes post request
计算机网络 应用层
基于链表的有界阻塞队列 —— LinkedBlockingQueue