V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
selrain
V2EX  ›  程序员

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

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

    以后移动端估计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的,你手机的应用会有高并发情景吗
    sobigfish
        30
    sobigfish  
       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 性能都不如,你觉得现在很流畅吗?
    lidashuang
        36
    lidashuang  
       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   ·   实用小工具   ·   3038 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 14:26 · PVG 22:26 · LAX 06:26 · JFK 09:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.