当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
猜你喜欢
理论与实践相结合彻底理解CORS
The vowels in the inverted string of leetcode
Huawei HCIA notes
LeetCode-15:三数之和
C / C + + Programming Notes: pointer! Understand pointer from memory, let you understand pointer completely
Python应用场景多不多?
Salesforce connect & external object
大数据软件学习入门技巧
Python的特性与搭建环境
Have you ever thought about why the transaction and refund have to be split into different tables
随机推荐
Python的特性与搭建环境
Dynamic relu: Microsoft's refreshing device may be the best relu improvement | ECCV 2020
如何让脚本同时兼容Python2和Python3?
华为HCIA笔记
服务器性能监控神器nmon使用介绍
Dynamic ReLU:微软推出提点神器,可能是最好的ReLU改进 | ECCV 2020
使用递增计数器的线程同步工具 —— 信号量,它的原理是什么样子的?
The interface testing tool eolinker makes post request
Installation record of SAP s / 4hana 2020
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!
Linked blocking queue based on linked list
Mobile big data own website precise marketing and accurate customer acquisition
Several common playing methods of sub database and sub table and how to solve the problem of cross database query
Database design: paradigms and anti paradigms
老大问我:“建表为啥还设置个自增 id ?用流水号当主键不正好么?”
Aprelu: cross border application, adaptive relu | IEEE tie 2020 for machine fault detection
leetcode之反转字符串中的元音字母
How to get started with rabbitmq
Web上的分享(Share)API
14.Kubenetes简介