Abo
  1. Foren
  2. Kommentare
  3. Software-Entwicklung
  4. Alle Kommentare zum Artikel
  5. › Google: Kotlin wird…

Wieso kein Scala?

Anzeige
  1. Thema
  1. 1
  2. 2

Neues Thema Ansicht wechseln


  1. Wieso kein Scala?

    Autor: thomas001le 17.05.17 - 21:42

    Wieso nehmen sie Scala-Lite, wenn das volle Scala auch noch da draußen ist?

    Wie mache ich denn jetzt meine impliziten Parameter in Kotlin? oO

  2. Re: Wieso kein Scala?

    Autor: taschenorakel 17.05.17 - 21:55

    Evtl. weil Android Studio auf IntelliJ IDEA von Jetbrains basiert, und somit der Kotlin-Support einfach schon eingebaut ist. Ja, evtl. wäre es sogar aufwändiger, den Kotlin-Support wieder aus Android Studio auszubauen, statt ihn einfach mit anzubieten.

  3. Re: Wieso kein Scala?

    Autor: taig 17.05.17 - 22:00

    Kotlin bringt halt moderne Sprachefeatures auf Java 6 Bytecode. Und da Google es von Anfang an nicht geschafft hat die Plattform auf Android weiterzuentwickeln ist das natürlich eine bequeme Alternative.

    Ich bin selbst großer Scala-Fan, verdiene meine Brötchen mit Scala on Android-Entwicklung und könnte mir unmöglich vorstellen den Schritt zurück auf Kotlin oder gar Java zu machen.



    1 mal bearbeitet, zuletzt am 17.05.17 22:00 durch taig.

  4. Re: Wieso kein Scala?

    Autor: stoneburner 17.05.17 - 22:28

    http://soc.github.io/six-years-of-scala-development/departure.html


    Weil immer mehr leute bemerkt haben das scala nicht die antwort war auf die sie gehofft haben

    (Hab selbst 3 jahre in einer firma mit scala entwickelt, ich werde nie wieder scala verwenden)

  5. Re: Wieso kein Scala?

    Autor: Plasma 17.05.17 - 22:55

    thomas001le schrieb:
    --------------------------------------------------------------------------------
    > Wieso nehmen sie Scala-Lite, wenn das volle Scala auch noch da draußen
    > ist?

    Weil man dann nicht eine weitere neue supertolle Programmiersprache in die Welt schmeißen könnte, die noch dazu einen Kack.., verzeihung, Kotnamen hat.

    So wie die anderen großen "Player" halt, mit ihrem Swift und Rust und Go und dem ganzen Gedöhns.

  6. Re: Wieso kein Scala?

    Autor: gorsch 17.05.17 - 23:00

    > Wie mache ich denn jetzt meine impliziten Parameter in Kotlin? oO
    Na garnicht. Genau wegen so einem Unsinn will man ein "Scala-Lite". Jedes noch-so-blöde Anti-Feature in einer Sprache wie Scala wird von "Virtuosen" auch benutzt, und zwar auf's Schlimmste.

  7. Re: Wieso kein Scala?

    Autor: Hello_World 18.05.17 - 00:02

    Schlechte Entwickler werden mit oder ohne fortgeschrittene Sprachfeatures unverständlichen Code produzieren, keine Sprache der Welt kann das verhindern.

    Der Unterschied ist nicht, dass irgendeine Sprache schlechten Code verhindern könnte, sondern dass fortgeschrittene Features besseren Code (insbesondere auch bessere Libraries) ermöglichen. Ein schönes Beispiel dafür, wie man implicits gewinnbringend einsetzen kann, sind Bibliotheken wie Shapeless und alles, was darauf aufbaut, z. B. Doobie.

  8. Re: Wieso kein Scala?

    Autor: Lord Gamma 18.05.17 - 00:07

    thomas001le schrieb:
    --------------------------------------------------------------------------------
    > Wieso nehmen sie Scala-Lite, wenn das volle Scala auch noch da draußen
    > ist?
    >
    > Wie mache ich denn jetzt meine impliziten Parameter in Kotlin? oO

    Hatte mal gelesen, dass man sich insbesondere wegen Compile-Zeiten auf ein strafferes Feature-Set beschränken will, aber JetBrains Scala ansonsten auch zu schätzen weiß.

  9. Re: Wieso kein Scala?

    Autor: Das Osterschnabeltier 18.05.17 - 00:32

    Was bitte sind implizite Parameter?

  10. Re: Wieso kein Scala?

    Autor: Hello_World 18.05.17 - 00:52

    Implizite Parameter sind Methodenparameter, die der Compiler automatisch einsetzt, sofern er sie anhand der Typen eindeutig selbst bestimmen kann. Jede Methode oder Variable kann mit dem Schlüsselwort implicit deklariert werden und steht dann ggf. zur Verfügung, wenn eine Methode mit einem impliziten Parameter aufgerufen wird. Beispiel:

    def foo(i: Int)(implicit j: Int) = i + j
    implicit val a = 42
    foo(42) // hat den Wert 84, da a als impliziter Parameter eingesetzt wird

    Gäbe es noch einen zweiten impliziten Int im Scope, würde die Kompilierung mit einer Fehlermeldung abgebrochen.

    Bei so einem Trivialbeispiel sieht das erst einmal nicht sehr nützlich aus, aber man kann sehr interessante Sachen damit machen. Insbesondere hat man damit die aus Haskell bekannten Typklassen (nicht zu verwechseln mit Klassen aus objektorientierten Sprachen) relativ erfolgreich nachgebildet.

  11. Re: Wieso kein Scala?

    Autor: elgooG 18.05.17 - 08:09

    taschenorakel schrieb:
    --------------------------------------------------------------------------------
    > Evtl. weil Android Studio auf IntelliJ IDEA von Jetbrains basiert, und
    > somit der Kotlin-Support einfach schon eingebaut ist. Ja, evtl. wäre es
    > sogar aufwändiger, den Kotlin-Support wieder aus Android Studio auszubauen,
    > statt ihn einfach mit anzubieten.

    Das würde ich so nicht sagen. Scala ist schon sehr viel länger in IntelliJ eingebaut als Kotlin. Der Ausbau von Kotlin und Scala funktioniert schlicht und einfach durch die Deaktivierung des jeweiligen Plugins.

    Kotlin wurde von JetBrains nun mal aus den Erfahrungen gewonnen die eben nur JetBrains sammeln kann. Denn die ziehen ihre Erfahrungswerte nicht nur aus unzähligen Sprachen und IDEs sondern über das beliebte ReSharper für VisualStudio.

    Außerdem haben sie so die volle Kontrolle über die Entwicklung der Sprache. Da Google ebenfalls die Tools von JetBrains einsetzt werden die Kotlin natürlich auch bevorzugen.

    Kann Spuren von persönlichen Meinungen, Sarkasmus und Erdnüssen enthalten. Ausdrucke nicht für den Verzehr geeignet. Ungelesen mindestens haltbar bis: siehe Rückseite

  12. Re: Wieso kein Scala?

    Autor: hyperlord 18.05.17 - 09:13

    Plasma schrieb:
    --------------------------------------------------------------------------------
    > thomas001le schrieb:
    > ---------------------------------------------------------------------------
    > -----
    > > Wieso nehmen sie Scala-Lite, wenn das volle Scala auch noch da draußen
    > > ist?
    >
    > Weil man dann nicht eine weitere neue supertolle Programmiersprache in die
    > Welt schmeißen könnte, die noch dazu einen Kack.., verzeihung, Kotnamen
    > hat.
    >
    > So wie die anderen großen "Player" halt, mit ihrem Swift und Rust und Go
    > und dem ganzen Gedöhns.

    Oh, ein beleidigter Scala User?
    Kotlin gibt es schon eine ganze Weile und ist IMHO wesentlich schöner als Scala. Man merkt Kotlin an, dass das Leute entwickeln, die selbst jeden Tag programmieren.
    Scala merkt man an, dass es an einer Uni entwickelt wurde und eher akademische Wurzeln hat.

    Was den Namen betrifft: niveauloser geht es ja kaum, was Du schreibst. Kotlin ist eine Insel vor St. Petersburg und dort ist der Hauptsitz von JetBrains. Da Kotlin in erster Linie als Alternative zu Java gedacht ist, haben sie bei der Namensgebung auch einen Inselnamen verwendet.

  13. Re: Wieso kein Scala?

    Autor: tomate.salat.inc 18.05.17 - 09:35

    Ich begrüße den Schritt sehr. Hatte mich für Scala interessiert und ein erster Überblick drüber sah auch echt nett aus. Aber letztendlich wars mir einfach zu ... chaotisch. Kenne nur sehr wenige die sich mit Scala wirklich länger beschäftigt haben. Kotlin ist da im Gegenzug einfach um WELTEN zugänglicher.

  14. Re: Wieso kein Scala?

    Autor: _4ubi_ 18.05.17 - 09:42

    Weil Google im Notfall Jetbrains kaufen kann und dann *gehört* Kotlin Google.

  15. Re: Wieso kein Scala?

    Autor: Hello_World 18.05.17 - 11:01

    Was ist denn da konkret „chaotisch“?

  16. Re: Wieso kein Scala?

    Autor: S-Talker 18.05.17 - 11:50

    hyperlord schrieb:
    --------------------------------------------------------------------------------
    > Was den Namen betrifft: niveauloser geht es ja kaum, was Du schreibst.
    > Kotlin ist eine Insel vor St. Petersburg und dort ist der Hauptsitz von
    > JetBrains. Da Kotlin in erster Linie als Alternative zu Java gedacht ist,
    > haben sie bei der Namensgebung auch einen Inselnamen verwendet.

    Ich dachte immer Jetbrains ist eine tschechische Firma. Abgesehen davon hast du Recht.

  17. Re: Wieso kein Scala?

    Autor: stoneburner 18.05.17 - 12:30

    Hello_World schrieb:
    --------------------------------------------------------------------------------
    > Was ist denn da konkret „chaotisch“?

    es gibt so viele möglichkeiten etwas zu machen das es teilweise passiert das man unter kollegen den code nicht mehr bequem lesen kann und ständig nachsehen muss was da passert, weil halt jeder meint eine besonders coole art gefunden zu haben.

    das ist im grunde das gleiche problem das perl hat, nur halt um grössenordnungen schlimmer

  18. Re: Wieso kein Scala?

    Autor: Pete Sabacker 18.05.17 - 16:24

    thomas001le schrieb:
    --------------------------------------------------------------------------------
    > Wieso nehmen sie Scala-Lite, wenn das volle Scala auch noch da draußen
    > ist?

    https://de.m.wikipedia.org/wiki/Scala_(Programmiersprache)#Beispiele
    (Konkret Beispiel 2. Ist doch ätzend!)

  19. Re: Wieso kein Scala?

    Autor: ibsi 18.05.17 - 16:31

    Wow, ... nicht mal lesen kann ich es, geschweige denn verstehen was da passiert.

  20. Re: Wieso kein Scala?

    Autor: Hello_World 18.05.17 - 17:03

    stoneburner schrieb:
    --------------------------------------------------------------------------------
    > es gibt so viele möglichkeiten etwas zu machen das es teilweise passiert
    > das man unter kollegen den code nicht mehr bequem lesen kann und ständig
    > nachsehen muss was da passert, weil halt jeder meint eine besonders coole
    > art gefunden zu haben.
    Ich setze Scala seit Jahren erfolgreich im Team ein, und wenn man sich auf ein paar Regeln einigt, ist das kein Problem, sofern die Leute sich vernünftig in die Sprache eingearbeitet haben.

    > das ist im grunde das gleiche problem das perl hat, nur halt um
    > grössenordnungen schlimmer
    Das passt nicht einmal im Ansatz zu meinen Erfahrungen.

  1. 1
  2. 2

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Zum Login

Anzeige
Stellenmarkt
  1. IRIS Telecommunication GmbH, deutschlandweit (Home-Office)
  2. Lean42 GmbH, München, Frankfurt am Main
  3. Robert Bosch GmbH, Abstatt
  4. T-Systems International GmbH, Leinfelden-Echterdingen

Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Blu-ray-Angebote
  1. 16,99€ (ohne Prime bzw. unter 29€ Einkauf + 3€ Versand)
  2. (u. a. Fast & Furious 1-7 Blu-ray 26,49€, Indiana Jones Complete Blu-ray 14,76€, The Complete...
  3. 13,98€ + 5,00€ Versand


Haben wir etwas übersehen?

E-Mail an news@golem.de


Redmond Campus Building 87: Microsofts Area 51 für Hardware
Redmond Campus Building 87
Microsofts Area 51 für Hardware
  1. Windows on ARM Microsoft erklärt den kommenden x86-Emulator im Detail
  2. Azure Microsoft betreut MySQL und PostgreSQL in der Cloud
  3. Microsoft Azure bekommt eine beeindruckend beängstigende Video-API

3D-Druck bei der Bahn: Mal eben einen Kleiderhaken für 80 Euro drucken
3D-Druck bei der Bahn
Mal eben einen Kleiderhaken für 80 Euro drucken
  1. Bahnchef Richard Lutz Künftig "kein Ticket mehr für die Bahn" notwendig
  2. Flatrate Öffentliches Fahrradleihen kostet 50 Euro im Jahr
  3. Nextbike Berlins neues Fahrradverleihsystem startet

Google I/O: Google verzückt die Entwickler
Google I/O
Google verzückt die Entwickler
  1. Neue Version im Hands On Android TV bekommt eine vernünftige Kanalübersicht
  2. Play Store Google nimmt sich Apps mit schlechten Bewertungen vor
  3. Daydream Standalone-Headsets auf Preisniveau von Vive und Oculus Rift

  1. QD-LCD mit LED-BLU: Forscher kritisieren Samsungs QLED-Marketing
    QD-LCD mit LED-BLU
    Forscher kritisieren Samsungs QLED-Marketing

    Displayweek 2017 QLED-Fernseher können eine mächtige Konkurrenz für Geräte mit OLED-Panels werden. Doch dass Samsung seine neue TV-Generation QD-LCDs als QLED vermarktet, gefällt einigen Forschern gar nicht.

  2. Amazon, Maxdome, Netflix und Co.: EU will europäische Filmquote etablieren
    Amazon, Maxdome, Netflix und Co.
    EU will europäische Filmquote etablieren

    Die EU will eine Quote für Videostreaminganbieter festlegen. Anbieter wie Amazon, Maxdome und Netflix sollen dazu verpflichtet werden, 30 Prozent ihrer Inhalte mit europäischen Produktionen zu füllen. Einige EU-Länder sträuben sich gegen die Quote.

  3. XPS 13 (9365) im Test: Dells Convertible zeigt alte Stärken und neue Schwächen
    XPS 13 (9365) im Test
    Dells Convertible zeigt alte Stärken und neue Schwächen

    Mit dem XPS 13 2-in-1 macht Dell auf den ersten Blick alles richtig. Es ist exzellent verarbeitet, läuft unter Last sehr leise und hat auch noch einen praktischen Touchscreen. Im Vergleich zum XPS 13 (9360) zeigen sich aber auch Nachteile.


  1. 10:00

  2. 09:35

  3. 09:03

  4. 07:28

  5. 07:14

  6. 16:58

  7. 16:10

  8. 15:22