- 程序有所改变。发帖如还有问题请报告
- 【征集】西西河的经济学,及清流措施,需要主动参与者,『稷下学宫』新认证方式,24年网站打算和努力目标
zllwy
注册:2005-09-06 17:15:52
正八品上:给事郎|宣节校尉
正八品上:给事郎|宣节校尉
💧6764
🌟770
💓258
🌟770
💓258
家园
我想关于type system的设计,主要是从为程序员提供比较好的工具考虑的,目的是能精练,准确地表达程序的逻辑,同时保证程序的安全性,可读性等其他方面的要求。性能考虑也有。比如Go非常强调语法的简单性,使得编译器设计比较简单,编译速度也比较快。 至于解释型和编译型的区别,其实 ...
在word里面写的,很多格式都被弄乱了。代码只是示意性的。另外,主要是想说明多线程下这几个保留字的细微含义,并不是打算对他们本身进行解释。欢迎补充纠正。 ...
理由是既然在客户端已经用js了,为什么不在服务器上也运行js呢?这样语言就统一了。至于性能,要感谢Google的V8 engine,我想理论上达到Java的水平应该是有可能的。网上随便搜了一下,好像比PHP好。 ...
The Datacenter as a Computer by Jeff Dean
Actor或者CSP主要是强调并发模型的简单,安全。和轻量级线程结合起来,还保证了并发性能和可扩展性。nginx之类解决了c10k的server都是用epoll()+event-driven。goroutine+channel理论上可以达到同样的性能但要简单很多。很多用Go的程序 ...
An interview with one of the Go designers: Rob Pike. http://www.simple-talk.com/opinion/geek-of-the-week/rob-pike-geek-of-the-week/
我觉得Go更适合用于写web service。Go在科学计算方面应该也有希望,尤其对于并发的支持。但还有很多路要走。标准库目前东西不少,但还远远不够,毕竟才刚开始。指望像python那样丰富的库支持,还早。即使对于已经有的支持,比如web server,也有很多要改进的地方。Go ...
Java Memory Model (JMM) 为了说明线程和共享内存模式的问题,可以来看看Java memory model的演化中体现出来的保证共享内存模式正确的微妙性和困难性。 大家都知道Java中三个关键字final, synchronized和volatile。前两 ...
先从著名的c10k问题谈起。有一个叫Dan Kegel的人在网上(http://www.kegel.com/c10k.html)提出:现在的硬件应该能够让一台机器支持10000个并发的client。然后他讨论了用不同的方式实现大规模并发服务的技术,归纳起来就是两种方式:一个cli ...
Go的一大特点是它的type system。在写这篇之前我发现自己其实对很多概念也一知半解,这里就先把type system的一些概念梳理一下。如果有谬误,希望给我指出。 Go有很多方面和python很像。而python又是一个比较有代表性的语言,我这里就主要用Go和pytho ...
好在goroutine有Go的runtime自己进行scheduling,程序员不用管。
netty和mina不是同一个project,netty是redhat/jboss的,mina是apache的。不过干的倒是同样的事情。
很多IDE在你打上半个括号的时候自己就给你加上下半个了。所以你很清楚什么时候scope结束了。缩进就不一样了,完全要自己控制。最大的问题其实是难读,不小心把缩进搞乱了,就回不去了,要是space,tab混在一起,更是没办法看了。总之是增加没有必要的麻烦。上一个这样做的语言是for ...
我想这实际上是很多大企业的实际情况。考虑一下private cloud的solution吧。哈哈。