G 记和 O 记得官司 O 记赢了,这将全面推进 Dart 替代 Java 哇 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
selrain
V2EX    程序员

G 记和 O 记得官司 O 记赢了,这将全面推进 Dart 替代 Java 哇

  •  
  •   selrain
    selrain 2015-06-30 15:17:54 +08:00 9734 次点击
    这是一个创建于 3834 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以后移动端估计Dart了,工程师求不了稳啊

    74 条回复    2015-07-02 14:29:25 +08:00
    clino
        1
    clino  
       2015-06-30 15:27:26 +08:00
    为什么java不行了就是dart?
    echo1937
        2
    echo1937  
       2015-06-30 15:29:50 +08:00
    Dart的目标语言是Javascript,什么时候成替代Java了.
    selrain
        3
    selrain  
    OP
       2015-06-30 15:30:41 +08:00
    selrain
        4
    selrain  
    OP
       2015-06-30 15:32:07 +08:00
    @echo1937 我指的是安卓移动端的开发
    clino
        5
    clino  
       2015-06-30 15:37:21 +08:00
    @selrain 什么叫"安卓移动端的开发"? 应用apk?
    framework这里也是一堆的apk嘛
    selrain
        6
    selrain  
    OP
       2015-06-30 15:44:52 +08:00
    @clino 这个我还不太清楚,就是看到这个消息了
    neoblackcap
        7
    neoblackcap  
       2015-06-30 15:45:30 +08:00
    推C++都比推Dart概率高
    selrain
        8
    selrain  
    OP
       2015-06-30 15:54:55 +08:00
    @neoblackcap 额你确定
    robertlyc
        9
    robertlyc  
       2015-06-30 16:15:32 +08:00
    呵呵 google出品 必属废品
    hooluupog
        10
    hooluupog  
       2015-06-30 16:36:50 +08:00
    还早着呢,还得看District Court怎么判。
    不过Google真该推出自己的B计划了,不用再死守java不放了。
    xdeng
        11
    xdeng  
       2015-06-30 16:46:40 +08:00
    为什么不是 go
    janxin
        12
    janxin  
       2015-06-30 16:48:37 +08:00   1
    趁着一波,换成swift算了
    66beta
        13
    66beta  
       2015-06-30 16:56:08 +08:00
    为啥不是go?
    loading
        14
    loading  
       2015-06-30 17:01:13 +08:00 via Android
    dart 不是 js 吗?怎么变成 java 了,我搞不清了…


    @66beta
    @xdeng

    let it go…
    Numbcoder
        15
    Numbcoder  
       2015-06-30 17:07:04 +08:00
    Go 不是 Google 的官方出品的,只是 Google 员工搞的而已。
    Dart 是 V8 团队搞的,是 Google 官方推的,目标绝不是 js,编译到 js 只是暂时没找到合适用处而已。Dart 有自己的 VM
    ThomasZ
        16
    ThomasZ  
       2015-06-30 17:16:06 +08:00
    为啥不是go?
    neoblackcap
        17
    neoblackcap  
       2015-06-30 17:19:52 +08:00
    @selrain Android里面有NDK,Google大量使用C++,我倒是没怎么看到所谓的Dart成品出来,Angular这个亲儿子都倒向MS的Typescript,Dart程序员就这么好培养?
    JohnSmith
        18
    JohnSmith  
       2015-06-30 17:30:29 +08:00
    tm还不是程序员倒霉
    breaklayer
        19
    breaklayer  
       2015-06-30 17:53:57 +08:00
    kotlin怎么样
    mthli
        20
    mthli  
       2015-06-30 18:01:05 +08:00 via Android
    Kotlin和C#机会都比Dart/Go大。

    不过Java今后仍将是Android的主力语言。

    以上是个人见解。
    soli
        21
    soli  
       2015-06-30 18:03:45 +08:00
    应该是 Go 吧?
    qecxp
        22
    qecxp  
       2015-06-30 18:20:07 +08:00
    @Numbcoder Go 不是 Google 的官方出品的

    这话不正确。google员工现在全职在搞。
    ProfFan
        23
    ProfFan  
       2015-06-30 18:22:44 +08:00
    @mthli 个人也觉得C#理念不错
    Numbcoder
        24
    Numbcoder  
       2015-06-30 18:38:22 +08:00
    @qecxp 全职在搞,不等于官方出品。Google 内部全职搞研究的人多得是
    selrain
        25
    selrain  
    OP
       2015-06-30 18:45:32 +08:00
    @Numbcoder nice
    Comdex
        26
    Comdex  
       2015-06-30 19:01:34 +08:00
    golang不是更有潜力么
    selrain
        27
    selrain  
    OP
       2015-06-30 19:07:32 +08:00
    @Comdex 官方推的dart
    otakustay
        28
    otakustay  
       2015-06-30 19:35:47 +08:00
    google在语言设计上实在是弱,还请乖乖找别家的解决方案吧,swift、c#哪个不行,你要脚本语言typescript、python哪个不行……
    chaucerling
        29
    chaucerling  
       2015-06-30 20:01:32 +08:00
    说golang的,你手机的应用会有高并发情景吗
    run2
        30
    run2  
       2015-06-30 20:06:28 +08:00
    swift要开源了 用swift~
    loading
        31
    loading  
       2015-06-30 20:21:06 +08:00 via Android
    @chaucerling go语言如果出 gui ,界面流畅度就不可轻视!
    ren2881971
        32
    ren2881971  
       2015-06-30 21:56:26 +08:00
    google 出品。。
    jarontai
        33
    jarontai  
       2015-06-30 22:03:42 +08:00
    很多人没有搞清楚,golang不是google的官方项目;Dartlang才是“亲儿子”,但近两年很低调,它的研发团队就是做V8的那批人,而且很多成员以前是在Sun研发JVM的,Dart项目发起人之一Lars Bak以前是Sun的hotspot jvm的工程技术主管,后来去google做了V8。
    selrain
        34
    selrain  
    OP
       2015-06-30 23:05:26 +08:00
    @jarontai 是这样
    Numbcoder
        35
    Numbcoder  
       2015-06-30 23:12:34 +08:00
    @loading 你确定会更流畅?go 连 Java 性能都不如,你觉得现在很流畅吗?
    G2bN4dbX9J3ncp0r
        36
    G2bN4dbX9J3ncp0r  
       2015-06-30 23:16:38 +08:00
    go适合服务端,做android,go真不如java
    funagi
        37
    funagi  
       2015-06-30 23:20:16 +08:00
    golang和google都姓go,我一直以为是亲儿子
    seeker
        38
    seeker  
       2015-06-30 23:47:05 +08:00
    我表示今年的IO并没有一点点关于dart的新闻。另外angular宣称跟m$的typedscript合作兼容,也没dart什么事。谷歌的工程师喜欢玩,别太当真。
    lirau
        39
    lirau  
       2015-07-01 00:27:03 +08:00
    我倒是更关心侵权的代码是什么
    icedx
        40
    icedx  
       2015-07-01 00:32:54 +08:00 via Android
    目前的大部分安卓系统还运行着类Java 虚拟机Dalvik VM
    短时间还不能脱离Oracle 的阴影
    不过现在Google 已经迈开步伐把运行时换成ART 了 这是个好兆头
    另外Go 和Dart 都不会是Java 的接盘侠 因为Java 的纯OO 开发实属少见
    最后Sky 也仅仅是等同于安卓的SurfaceFlinger 的另外一个基于OpenGLES 的安卓GUI 的实现
    楼主不要太激动
    lhbc
        41
    lhbc  
       2015-07-01 00:35:36 +08:00
    Google 明知 Oracle 是业界毒瘤,还要用 Java,所以啊,掉坑里了
    iwdmb
        42
    iwdmb  
       2015-07-01 00:42:28 +08:00
    @lhbc Android 定的候,Java 是 Sun 的...
    lhbc
        43
    lhbc  
       2015-07-01 00:50:37 +08:00
    @iwdmb 嗯,我刚刚查了下,Android 发布的时候,Oracle 还没收购 Sun
    secondwtq
        44
    secondwtq  
       2015-07-01 00:50:38 +08:00
    @neoblackcap Dart 这个东西据说本来就不适合“编译到 Javascript”这种用法。

    实际上当涉及到类似 Javascript 的东西的时候,我也是选择 TypeScript。
    yegle
        45
    yegle  
       2015-07-01 03:33:30 +08:00
    @Numbcoder Go是开源项目,是Google的正式产品。
    typcn
        46
    typcn  
       2015-07-01 07:09:42 +08:00   1
    @Numbcoder 有人跟我说 Java 要访问量超大才会快,我垃圾访问量根本没用,我也不说啥了。难道还有拿手机当服务器的,反正在我的 4Ghz i7 上,Java 100 并发,Go 上万并发
    @iwdmb Android 是 Google 从别的公司买过来的,不是 Google 要用的 Java
    jiayao321
        47
    jiayao321  
       2015-07-01 08:39:25 +08:00
    icylogic
        48
    icylogic  
       2015-07-01 08:40:16 +08:00 via Android
    单从语言层面,论适合程度显然 c#/java>c++>>go>dart,但实际上 c#/c++ 未必能被 Google 接受。

    而且替换主要编程语言这么作死的事我想 Google 一定会想办法避开吧。。
    missdeer
        49
    missdeer  
       2015-07-01 08:41:40 +08:00
    为什么老有人拿Go不是官方说事,Java还不是官方呢!
    为什么还有人拿Go性能不如Java说事,Web端技术还在做移动app呢!
    最重要的是,现在Go已经能初步支持Android开发了,其他语言技术除了C++,都还没影呢!
    最后,我是支持Swift的!
    selrain
        50
    selrain  
    OP
       2015-07-01 08:54:25 +08:00
    @missdeer 最后.......
    smalltalk
        51
    smalltalk  
       2015-07-01 09:00:37 +08:00 via Android
    @missdeer go的性能大多数情况下不如dart,gc也不如dart适合客户端。
    最后,我也支持swift
    crazycen
        52
    crazycen  
       2015-07-01 09:03:59 +08:00
    java之盛,非一日之功!
    kyze8439690
        53
    kyze8439690  
       2015-07-01 09:36:25 +08:00
    想多了,短时间内不会换的,兼容怎么做?很多功能都基于java api,两个虚拟机也基于jvm。
    而且一点也不觉得dart就好到哪里去。
    breeswish
        54
    breeswish  
       2015-07-01 09:51:41 +08:00
    (只有我觉得 C# 可以是一个理论上不错的替代品嘛?
    (虽然 Android 不大可能用 C#
    qiumaoyuan
        55
    qiumaoyuan  
       2015-07-01 10:34:38 +08:00
    所以 Google 官司输了到底对程序员用 Java 开发 Android 程序有没有影响?有什么影响?
    selrain
        56
    selrain  
    OP
       2015-07-01 10:52:41 +08:00
    @qiumaoyuan 用了java还要给钱,肯定会有影响,促使google用其他语言来代替
    Lonely
        57
    Lonely  
       2015-07-01 11:01:06 +08:00
    脑洞真大
    CRVV
        58
    CRVV  
       2015-07-01 11:20:48 +08:00
    @Numbcoder
    我一直认为Go的性能不比Java差
    http://benchmarksgame.alioth.debian.org/u64/go.php
    从这里来看,对于x64机器来说,Go1.4比Java8慢一点但节约内存,算不上比Java差
    x86比Java慢明显是因为编译器优化得不好,而且我已经多年没用过x86了

    Go的编译器直接编译到x64/x86/ARM指令上,如果跟Java的编译器和运行时写得同样好,那必然是Go运行得快
    CRVV
        59
    CRVV  
       2015-07-01 11:23:52 +08:00
    @lirau
    侵权的是Java API,就是Java标准库里的所有函数名
    所以这个官司本来就很扯
    wezzard
        60
    wezzard  
       2015-07-01 11:27:39 +08:00
    Swift is your friend. Swift is google's friend. Swift is our friend. [doge]
    antspeed
        61
    antspeed  
       2015-07-01 11:39:06 +08:00
    Dart写服务端程序还是挺舒服的,至于性能还没有和其它语言比较过,有哪位有全面一点的数据。

    我是挺喜欢Dart的,不过一直以来半死不活,没注意到有什么开源的比较成熟的项目,试验性质的居多。
    kaneg
        62
    kaneg  
       2015-07-01 11:43:45 +08:00
    Android之所以成功,靠的正是数量庞大的Java程序员,如果Android放弃Java,那Android也就步Symbian的后尘了。就算Google要放弃,靠Android发家的手机厂商也是绝对不会轻易放弃的
    sxmna
        63
    sxmna  
       2015-07-01 12:17:46 +08:00
    不可能吧
    guoziyan
        64
    guoziyan  
       2015-07-01 12:49:15 +08:00
    @loading gxui
    JohnSmith
        65
    JohnSmith  
       2015-07-01 12:52:22 +08:00
    @kaneg 虽然很有道理 symbian的后尘和这不是一回事吧 除非出了一个更吊的
    LoongT
        66
    LoongT  
       2015-07-01 13:01:43 +08:00
    就我个人观点来说,迁移到 Dart 是不太可能的。
    Sky Framework 是独立于 Java 之外的另一套东西,就算最后真的开始推广,位置也不是用来取代 Java 的。

    至于到 Go,可能性就更低了。Go 对 Android 开发的支持主要是在 NDK 部分。

    相比而言我更支持 Java 的原因是,Java 易用,有非常好的基础。要是放弃 Java,意味着放弃现在几乎所有的第三方基础(里面有很多非常优秀的项目),从头开始造轮子。我认为 Google 在 Android Studio 这个 IDE 上花的功夫就已经足够说明 Android 开发的发展方向了。

    如果要在语言上动手脚,也会挑选一门 JVM 兼容的语言,现在来看可能性是 Kotlin > Scala = Groovy。
    ChiangDi
        67
    ChiangDi  
       2015-07-01 13:01:59 +08:00 via Android
    这个官司,不是赢了好几年了吗?
    JohnSmith
        68
    JohnSmith  
       2015-07-01 13:21:43 +08:00
    @ChiangDi 2014年5月的赢的官司
    hooluupog
        69
    hooluupog  
       2015-07-01 13:33:59 +08:00
    @ChiangDi
    O告G,地方法院判G胜;
    O不服上诉至巡回法院,O胜;
    G不服请求最高院复审,最高院询问奥巴马顾问团得到不予复审的回复,于是O再胜。但最高院同时也告诉G,可以发回地方法院重审,看G是否符合fair use。
    所以,案子还远没有结束。
    打官司就是双方人力物力财力和时间的比拼,哪有那么快,法官趁此好多捞些油水,不断的诉讼与反诉讼,这些不花钱哪成,没人愿意免费给你主持公道。
    zonghua
        70
    zonghua  
       2015-07-01 13:59:05 +08:00 via iPhone
    @sobigfish c#也开源咧,至少语法不会有虫,听过swift很多虫
    lirau
        71
    lirau  
       2015-07-02 00:34:39 +08:00
    @CRVV 那oracle不是可以搞所有用java的公司了?那放出jdk提供下载做什么?感觉不是简单api?
    kyze8439690
        72
    kyze8439690  
       2015-07-02 09:38:21 +08:00
    @lirau 用api与集成api是不同的事情
    CRVV
        73
    CRVV  
       2015-07-02 09:52:43 +08:00
    @lirau
    简单来说,这事Oracle的主张是这样的
    Java API是OpenJDK的一部分,OpenJDK用GPLv2授权
    Android的源码是Apache License 2.0,包含了重写的一份Java API,其中的函数名和OpenJDK一样
    如果函数名也算代码的一部分,那就是Android用了GPL的代码,又没有用GPL来发布,于是侵权

    OpenJDK有GPL linking exception,所以用Java不侵权,重写才侵权

    不知道FSF的人看到GPL被拿来这么用是什么感觉...
    VirgilMing
        74
    VirgilMing  
       2015-07-02 14:29:25 +08:00
    @CRVV Stallman 应该不会怒火中烧吧……
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5590 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 36ms UTC 03:19 PVG 11:19 LAX 19:19 JFK 22:19
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86