当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
猜你喜欢
教你如何 分析 Android ANR 问题
小议缓冲区溢出
23张图,带你入门推荐系统
Salesforce connect & external object
基于链表的有界阻塞队列 —— LinkedBlockingQueue
Adding OpenGL form to MFC dialog
APReLU:跨界应用,用于机器故障检测的自适应ReLU | IEEE TIE 2020
Several common playing methods of sub database and sub table and how to solve the problem of cross database query
How to analyze Android anr problems
你有没有想过为什么交易和退款要拆开不同的表
随机推荐
Introduction to nmon
On buffer overflow
C / C + + Programming Notes: pointer! Understand pointer from memory, let you understand pointer completely
如何让脚本同时兼容Python2和Python3?
Common feature pyramid network FPN and its variants
如何通过Sidecar自定义资源减少Istio代理资源消耗
SaaS: another manifestation of platform commercialization capability
程序员都应该知道的URI,一文帮你全面了解
Database design: paradigms and anti paradigms
B. protocal has 7000eth assets in one week!
23张图,带你入门推荐系统
Introduction to nmon
表连接
Aprelu: cross border application, adaptive relu | IEEE tie 2020 for machine fault detection
Factory Pattern模式(简单工厂、工厂方法、抽象工厂模式)
RabbitMQ快速入门详解
《MFC dialog中加入OpenGL窗体》
大数据岗位基础要求有哪些?
Exception capture and handling in C + +
VIM 入门手册, (VS Code)