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

Wieso kein Scala?

  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

Stellenmarkt
  1. EVIATEC Systems AG, Ludwigsburg
  2. Statistisches Bundesamt, Wiesbaden
  3. Giesecke+Devrient Mobile Security GmbH, München
  4. Robert Bosch GmbH, Tamm

Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Blu-ray-Angebote
  1. 4,99€
  2. (u. a. Der Marsianer, Spaceballs, Titanic, Batman v Superman)
  3. (2 Monate Sky Ticket für nur 4,99€)
  4. (u. a. Deadpool, Alien Covenant, Assassins Creed)


Haben wir etwas übersehen?

E-Mail an news@golem.de


Mobile-Games-Auslese: Teilzeit-UFOs, Rollenspielgeschichte und Würfelpiraten
Mobile-Games-Auslese
Teilzeit-UFOs, Rollenspielgeschichte und Würfelpiraten
  1. Chicken Dinner Pubg erhält Updates an allen Fronten
  2. Mobile-Games-Auslese Abfahrten, Verliebtheit und Kartenkerker
  3. Mobile-Games-Auslese GladOS aus Portal und sowas wie Dark Souls für unterwegs

Kryptobibliotheken: Die geheime Kryptosoftware-Studie des BSI
Kryptobibliotheken
Die geheime Kryptosoftware-Studie des BSI
  1. Russische IT-Angriffe BSI sieht keine neue Gefahren für Router-Sicherheit
  2. Fluggastdaten Regierung dementiert Hackerangriff auf deutsches PNR-System
  3. Government Hack Hack on German Government via E-Learning Software Ilias

Raumfahrt: Die Digitalisierung des Weltraums
Raumfahrt
Die Digitalisierung des Weltraums
  1. Raumfahrt Mann überprüft mit Rakete, ob die Erde eine Scheibe ist
  2. Raumfahrt Falsch abgebogen wegen Eingabefehler
  3. Raumfahrt Falscher Orbit nach Kontaktverlust zur Ariane 5

  1. Influencer: Fortnite schlägt Minecraft
    Influencer
    Fortnite schlägt Minecraft

    Quo Vadis Allein auf Youtube gibt es über 234 Millionen Videos mit Gaming als Inhalt, immer mehr beschäftigen sich mit Fortnite Battle Royale. Auch sonst tut sich viel in der Szene der Streamer, berichtet Jiri Kupiainen von der Agentur Matchmade.

  2. Zero Day: Drupal-Seiten werden angegriffen
    Zero Day
    Drupal-Seiten werden angegriffen

    Schon wieder eine sehr kritische Drupal-Lücke: CVE-2018-7602 ermöglicht einem Angreifer die Übernahme von Drupal-Seiten. Erste Angriffe werden bereits nach wenigen Stunden registriert.

  3. Jugendschutz: Warum kaum noch Games auf dem Index landen
    Jugendschutz
    Warum kaum noch Games auf dem Index landen

    Quo Vadis Actionspiele wie Doom und Dead Rising 4 enthalten viel Gewalt - sind aber weit davon entfernt, auf dem Jugendschutzindex zu landen. Warum ist das so, und weshalb hat Wolfenstein 3D eine Sonderrolle?


  1. 09:45

  2. 09:27

  3. 09:15

  4. 08:45

  5. 08:30

  6. 07:51

  7. 00:02

  8. 22:36