V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  noli  ›  全部回复第 10 页 / 共 45 页
回复总数  897
1 ... 6  7  8  9  10  11  12  13  14  15 ... 45  
2018-06-05 01:36:11 +08:00
回复了 sjmcefc2 创建的主题 FreeBSD freebsd 有这么强悍呢?能做什么呢?
怎么个远程法? VNC ? SSH ? 请问你什么职业背景?
2018-06-04 16:08:17 +08:00
回复了 sjmcefc2 创建的主题 FreeBSD freebsd 有这么强悍呢?能做什么呢?
任意系统,开 virtualbox 装 Freebsd 装 ss 配合 pf 做成随身软路由。

为啥不用 linux ?因为 pf 规则比 iptables 可读性强,改起来舒服。
而且由 freebsd 衍生的 m0n0wall, pfsense 作为路由系统、防火墙名闻遐迩矣
我已经在狠很多个地方布道过了,那就是很多语言可以编译出 webassembly,
所以 js 可以安息了。
论语言设计的优势,js 真的没有多少优势,无论是前端还是后端的应用场景。
唯一的优势就是在浏览器中的先发优势。
2018-05-31 03:59:54 +08:00
回复了 zhaogaz 创建的主题 程序员 有主力用 Linux 发行版,远程 windows 的人么?
Windows 10 的 WSL 可以了解一下。不装双系统也不搞虚拟机,还是可以用上原生 linux
2018-05-29 00:13:08 +08:00
回复了 noli 创建的主题 程序员 会有熟练 Java 的愿意做 dotnet core 后端吗?
@incompatible

为了和你抬杠下去,我不得不认真思考一下 C# 到底好在哪里,什么是是语法糖。

整理完之后,我发了一个知乎回答: https://www.zhihu.com/question/28942665/answer/403871596

欢迎你过去继续抬。

我反正是挺享受这个过程的。谢谢了。
2018-05-29 00:09:17 +08:00
回复了 noli 创建的主题 程序员 会有熟练 Java 的愿意做 dotnet core 后端吗?
@incompatible 我本来不觉得自己有多高明,不过是前人探路我跟上得比较快;

但是经你这么一提醒,我发现我还是蛮高明的;

高明在我已经用 C# 写出我想要的代码,而别的语言很难写得这么方便;

然后发现有很多像你这样愿意抬杠的,把我拾人牙慧后的自卑心都弥补了:
原来自己虽然不是 1% 的聪明人,也是 10% 以内的。

你该不该替我开心一下?哈哈
2018-05-28 22:55:59 +08:00
回复了 noli 创建的主题 程序员 会有熟练 Java 的愿意做 dotnet core 后端吗?
关于什么是语法糖,什么不是,我参照的是维基的说法: https://zh.wikipedia.org/wiki/%E8%AF%AD%E6%B3%95%E7%B3%96

“指计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用。”

1. 为什么 async/await 不仅仅是语法糖,
因为带有 async/await 的代码段会被 C# 编译器插入状态机代码。这已经改变了代码原来的含义了。

2. delegate 对应到 C++ 的相同作用的应该是类似于 std::bind,std::bind 就不是一个 class 或者别的语法结构的替代物。硬要用 class 来表示的话,至少也得支持重载 operator() ;

可惜这两者 Java 都不支持。所以说 delegate 就是 interface 的简化版,要么蠢要么坏。

3. LINQ 只是一个 SQL 语言嵌入在 C# 里面,可以用函数以及一些类来组合表示达到同样的效果?

这样想纯粹是因为那些人只会写 SQL。
SQL 有 delete update insert 这些 LINQ 都没有,也不需要。

因为 LINQ 实际上是表达一个 C# 的语法树结构 AST,并且 C#编译器保证这个 AST 至少能符合 C#语义

然后,有了 AST,你就可以在不同的场合 interpret 也好,compile 也好,让它做不一样的事情。
例如在 与数据库交互的领域,你可以让这个 AST 翻译成对应的 SQL。
如果你自己写一个数据库,你也可以直接解析运行这个 AST 而不需要 转一遍 SQL。

管这些叫语法糖??

这种代码及数据 的在编程语言中的实践,除了 LISP F# C# ,目前我还不知道别的通用编程语言能做到。

你喜欢认为这是语法糖的话,你开心就好。
2018-05-28 22:14:05 +08:00
回复了 noli 创建的主题 程序员 会有熟练 Java 的愿意做 dotnet core 后端吗?
@incompatible

另外,你要讨论语法糖的话。
先准备好知识点,ANTLR 以及 Monadic Parser 分别是什么鬼。

没有写过 parser,AST walker 就别人云亦云说什么 语法糖了。你根本没弄清楚自己在说什么。

好了 Java 简单工整天下第一,其他都是渣渣。满意了吧?
2018-05-28 22:08:08 +08:00
回复了 noli 创建的主题 程序员 会有熟练 Java 的愿意做 dotnet core 后端吗?
@incompatible

1. 写 C# 不需要引进新的类型,就可以完成刚才的需求。算了,你觉得习惯就好。夏虫不可语冰

2. 虽然我不介意你误解我为用 library 写写业务代码;不过我也可以跟你说,用 C# 写 Libraray 要比 Java 容易多了,因为你低估了语法糖的重要性。

更别说 async/await, delegate, linq, Expression Tree 本质上就不是语法糖。

啊,你也吃不到,当然会认为是酸的咯。
2018-05-28 19:33:18 +08:00
回复了 noli 创建的主题 程序员 会有熟练 Java 的愿意做 dotnet core 后端吗?
@incompatible

1. 转移话题? 我说的是,Java 没办法用自然的方式解耦合,而要手动制造一堆类;

2. 不好意思,C# 不需要手撸 NIO ;标准库也好,接入外部库也好,形式都是一样的 async await ; Java 自己去撸 Future Promise 吧。
2018-05-28 18:13:19 +08:00
回复了 noli 创建的主题 程序员 会有熟练 Java 的愿意做 dotnet core 后端吗?
@incompatible

要说分布式和高可用,Fast PAXOS 还是微软专利呢,呵呵呵~

Java er 不就是用用 ZooKeeper 和 Consul 嘛,还因为封装协议能力不足只能搞 HTTP 协议上的。

离开了 NIO 就写不了高性能网络应用的 Java 废也好意思呱噪哦。

不好意思,在下刚好就是写这样的服务的,你觉得我懂不懂 HA ?
2018-05-28 17:57:52 +08:00
回复了 noli 创建的主题 程序员 会有熟练 Java 的愿意做 dotnet core 后端吗?
@incompatible

引入一个新的 Comparator 当然有问题啊,因为你不可以指望第三方的库也实现 Comparator。
对于一组类似的 comparator 行为,你就只能多写几个 Adaptor 类。

用 Comparator 不是平凡的 Comparator,而是需要使用上下文的,那么使用匿名内部类封装就必须在 new 的时候把上下文带进去;换句话说,不同上下文类型还要写成不同的 adaptor 类;呵呵……

如果用 Lambda,又丧失了预先封装复杂上下文数据的能力。

也就是说,如果需要一个,既需要构造复杂上下文,又需要从调用初捕捉上下文的 Comparator,

Java 就是办不到。

对行为的封装,只能用 interface 封装行为,就是为了封装行为引入一大堆不需要的约束,这就是 Java 为了适应它自己不合适的抽象模型而制造的不合理的耦合。


请指教。
2018-05-28 17:36:55 +08:00
回复了 noli 创建的主题 程序员 会有熟练 Java 的愿意做 dotnet core 后端吗?
@ykrank 暂时没打算公开某些项目。

@xiaoshenke

没人要跟你要斗代码。也没有打算让你们承认我实力如何。

再说了,代码乃是生产资料,分享给你们,也不见得尔等会添砖加瓦,对我有啥好处?
就为了让你说一句“哦大神”?

别那么幼稚好不好
1 ... 6  7  8  9  10  11  12  13  14  15 ... 45  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   943 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 21:30 · PVG 05:30 · LAX 14:30 · JFK 17:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.