• 请不要在回答技术问题时复制粘贴 AI 生成的内容
selrain
V2EX  ›  程序员

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

  •  
  •   selrain ·
    selrain · Jun 30, 2015 · 10555 views
    This topic created in 4145 days ago, the information mentioned may be changed or developed.

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

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


    @66beta
    @xdeng

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

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

    以上是个人见解。
    soli
    soli
    Jun 30, 2015
    21
    应该是 Go 吧?
    qecxp
    qecxp
    Jun 30, 2015
    22
    @Numbcoder Go 不是 Google 的官方出品的

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

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

    而且替换主要编程语言这么作死的事我想 Google 一定会想办法避开吧。。
    missdeer
    missdeer
    Jul 1, 2015
    49
    为什么老有人拿Go不是官方说事,Java还不是官方呢!
    为什么还有人拿Go性能不如Java说事,Web端技术还在做移动app呢!
    最重要的是,现在Go已经能初步支持Android开发了,其他语言技术除了C++,都还没影呢!
    最后,我是支持Swift的!
    selrain
    selrain
    OP
    Jul 1, 2015
    50
    @missdeer 最后.......
    smalltalk
    smalltalk
    Jul 1, 2015 via Android
    51
    @missdeer go的性能大多数情况下不如dart,gc也不如dart适合客户端。
    最后,我也支持swift
    crazycen
    crazycen
    Jul 1, 2015
    52
    java之盛,非一日之功!
    kyze8439690
    kyze8439690
    Jul 1, 2015
    53
    想多了,短时间内不会换的,兼容怎么做?很多功能都基于java api,两个虚拟机也基于jvm。
    而且一点也不觉得dart就好到哪里去。
    breeswish
    breeswish
    Jul 1, 2015
    54
    (只有我觉得 C# 可以是一个理论上不错的替代品嘛?
    (虽然 Android 不大可能用 C#
    qiumaoyuan
    qiumaoyuan
    Jul 1, 2015
    55
    所以 Google 官司输了到底对程序员用 Java 开发 Android 程序有没有影响?有什么影响?
    selrain
    selrain
    OP
    Jul 1, 2015
    56
    @qiumaoyuan 用了java还要给钱,肯定会有影响,促使google用其他语言来代替
    Lonely
    Lonely
    Jul 1, 2015
    57
    脑洞真大
    CRVV
    CRVV
    Jul 1, 2015
    58
    @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
    CRVV
    Jul 1, 2015
    59
    @lirau
    侵权的是Java API,就是Java标准库里的所有函数名
    所以这个官司本来就很扯
    wezzard
    wezzard
    Jul 1, 2015
    60
    Swift is your friend. Swift is google's friend. Swift is our friend. [doge]
    antspeed
    antspeed
    Jul 1, 2015
    61
    Dart写服务端程序还是挺舒服的,至于性能还没有和其它语言比较过,有哪位有全面一点的数据。

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

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

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

    如果要在语言上动手脚,也会挑选一门 JVM 兼容的语言,现在来看可能性是 Kotlin > Scala = Groovy。
    ChiangDi
    ChiangDi
    Jul 1, 2015 via Android
    67
    这个官司,不是赢了好几年了吗?
    JohnSmith
    JohnSmith
    Jul 1, 2015
    68
    @ChiangDi 2014年5月的赢的官司
    hooluupog
    hooluupog
    Jul 1, 2015
    69
    @ChiangDi
    O告G,地方法院判G胜;
    O不服上诉至巡回法院,O胜;
    G不服请求最高院复审,最高院询问奥巴马顾问团得到不予复审的回复,于是O再胜。但最高院同时也告诉G,可以发回地方法院重审,看G是否符合fair use。
    所以,案子还远没有结束。
    打官司就是双方人力物力财力和时间的比拼,哪有那么快,法官趁此好多捞些油水,不断的诉讼与反诉讼,这些不花钱哪成,没人愿意免费给你主持公道。
    zonghua
    zonghua
    Jul 1, 2015 via iPhone
    70
    @sobigfish c#也开源咧,至少语法不会有虫,听过swift很多虫
    lirau
    lirau
    Jul 2, 2015
    71
    @CRVV 那oracle不是可以搞所有用java的公司了?那放出jdk提供下载做什么?感觉不是简单api?
    kyze8439690
    kyze8439690
    Jul 2, 2015
    72
    @lirau 用api与集成api是不同的事情
    CRVV
    CRVV
    Jul 2, 2015
    73
    @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
    VirgilMing
    Jul 2, 2015
    74
    @CRVV Stallman 应该不会怒火中烧吧……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5472 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 184ms · UTC 03:16 · PVG 11:16 · LAX 19:16 · JFK 22:16
    ♥ Do have faith in what you're doing.