当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
猜你喜欢
Test comparison of three domestic cloud databases
Copy the picture
上线1周,B.Protocal已有7000ETH资产!
分库分表的几种常见玩法及如何解决跨库查询等问题
上线1周,B.Protocal已有7000ETH资产!
如何让脚本同时兼容Python2和Python3?
APP 莫名崩溃,开始以为是 Header 中 name 大小写的锅,最后发现原来是容器的错!
Mobile big data own website precise marketing and accurate customer acquisition
Depth first search and breadth first search
几行代码轻松实现跨系统传递 traceId,再也不用担心对不上日志了!
随机推荐
C/C++编程笔记:指针篇!从内存理解指针,让你完全搞懂指针
Have you ever thought about why the transaction and refund have to be split into different tables
简单介绍c#通过代码开启或关闭防火墙示例
The vowels in the inverted string of leetcode
Review of API knowledge
Fiddler can't grab requests from browsers like Google_ Solution
如何通过Sidecar自定义资源减少Istio代理资源消耗
The interface testing tool eolinker makes post request
Concurrent linked queue: a non blocking unbounded thread safe queue
A few lines of code can easily transfer traceid across systems, so you don't have to worry about losing the log!
On buffer overflow
What are the basic requirements for big data posts?
Platform in architecture
Bifrost 之 文件队列(一)
Why need to use API management platform
Flink's datasource Trilogy 3: customization
Mobile big data own website precise marketing and accurate customer acquisition
object
Web上的分享(Share)API
centos7下安装iperf时出现 make: *** No targets specified and no makefile found. Stop.的解决方案