AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch Ist RemObjects die Zukunft von Delphi?
Thema durchsuchen
Ansicht
Themen-Optionen

Ist RemObjects die Zukunft von Delphi?

Ein Thema von Furtbichler · begonnen am 4. Mär 2014 · letzter Beitrag vom 7. Mär 2014
Antwort Antwort
Der schöne Günther

Registriert seit: 6. Mär 2013
6.199 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

AW: Ist RemObjects die Zukunft von Delphi?

  Alt 4. Mär 2014, 09:54
[...] mit Hydrogene ködern - ist immerhin C#. Zwar deutlich erweitert,[...]
Ich dachte, genau anders herum?
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.395 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Ist RemObjects die Zukunft von Delphi?

  Alt 4. Mär 2014, 10:07
[...] mit Hydrogene ködern - ist immerhin C#. Zwar deutlich erweitert,[...]
Ich dachte, genau anders herum?
Wie meinen?
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.643 Beiträge
 
#3

AW: Ist RemObjects die Zukunft von Delphi?

  Alt 4. Mär 2014, 10:14
[...] mit Hydrogene ködern - ist immerhin C#. Zwar deutlich erweitert,[...]
Ich dachte, genau anders herum?
Wie meinen?
Hydrogene ist C# (für .NET) bzw. ein Subset von C# für die Cocoa/Objective-C Runtime (z.B. gehen dort keine Generics, da das die Runtime nicht kann). Das was hier erweitert wurde ist z.B. der für Cocoa benötigte Support für Multipart-Method Names.

Ansonsten ist das "nur" ein Compiler mit 3 Backends (.NET, Java Bytecode, Obj-C) für die Sprache C# - da ist nichts "deutlich" erweitert, sondern nur minimal wo unbedingt nötig.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.395 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Ist RemObjects die Zukunft von Delphi?

  Alt 4. Mär 2014, 11:01
Ansonsten ist das "nur" ein Compiler mit 3 Backends (.NET, Java Bytecode, Obj-C) für die Sprache C# - da ist nichts "deutlich" erweitert, sondern nur minimal wo unbedingt nötig.
ähm.. Oxygene wird ja z.B. mit "Futures" beworben - ich bin davon ausgegangen dass solche Sprachfeatures auch in c#-Hydrogene dabei sind... auf das bezog sich das erweitert....
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.643 Beiträge
 
#5

AW: Ist RemObjects die Zukunft von Delphi?

  Alt 4. Mär 2014, 12:03
ähm.. Oxygene wird ja z.B. mit "Futures" beworben - ich bin davon ausgegangen dass solche Sprachfeatures auch in c#-Hydrogene dabei sind... auf das bezog sich das erweitert....
Nein, sind sie nicht. C# wurde so nach am ECMA-Standard belassen wie möglich.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.961 Beiträge
 
Delphi 12 Athens
 
#6

AW: Ist RemObjects die Zukunft von Delphi?

  Alt 4. Mär 2014, 12:06
ähm.. Oxygene wird ja z.B. mit "Futures" beworben - ich bin davon ausgegangen dass solche Sprachfeatures auch in c#-Hydrogene dabei sind... auf das bezog sich das erweitert....
Welche Sprachfeatures dabei sind findet man im Wiki:
http://www.elementswiki.com/en/Hydro...age_Extensions
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#7

AW: Ist RemObjects die Zukunft von Delphi?

  Alt 5. Mär 2014, 16:12
Hydrogene ist C# (für .NET) bzw. ein Subset von C# für die Cocoa/Objective-C Runtime (z.B. gehen dort keine Generics, da das die Runtime nicht kann). Das was hier erweitert wurde ist z.B. der für Cocoa benötigte Support für Multipart-Method Names.

Ansonsten ist das "nur" ein Compiler mit 3 Backends (.NET, Java Bytecode, Obj-C) für die Sprache C# - da ist nichts "deutlich" erweitert, sondern nur minimal wo unbedingt nötig.
Hi,
das ist nicht ganz richtig. Ich habe gerade mein frisch installiertes RO C# gestartet und 2 Sachen probiert:
Delphi-Quellcode:
class RootViewController : UIViewController

{
private NSArray<String> MyStringarray = new NSArray<String>;  // Generics gehen unter iOS / Linq auch :o)
private Class1 MyPascalClass; // das ist der Hammer. Eine Oxygene (Pascal) Klasse im gleichen Projekt. Kompiliert und rennt :o))

...
}


Noch ein PS:
Man kann auch CS Dateien in Oxygene Projekte hängen und die Klassen normal benutzen. Gerade getestet mit einem DevExpress C# Template.
Ich tauche dann mal für ein paar Tage unter. Muss jetzt unbedingt mal schnell alles umbauen ;)
PS:
und für Furtbichler, unserem Prediger für "sprechende Methodennamen und Parameter"

RO C# kann laut RemObjects 100% des MS C# zzgl. der Gimmicks die RO mit eingebaut hat.
Die Multipart Methodnames sind glaube ich genau das richtige für deinen Geschmack.

Code:
namespace ConsoleApplication1
{
   static class Program
   {
      public static Int32 Main(string[] args)
      {

                        LogAdditionResultOfInt(1) AndInt(2);
                        return 0;
      }

        private static void LogAdditionResultOfInt(int Summand1) AndInt(int Summand2)
        {
            Console.WriteLine("{0}+{1}={2}",Summand1,Summand2,Summand1+Summand2);
        }
       
    }
}
Ausgabe:
1+2=3
wäre zur Not auch im Kopf gegangen, aber die Multipartnames liebe ich seit iOS.

Geändert von jensw_2000 ( 5. Mär 2014 um 16:50 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#8

AW: Ist RemObjects die Zukunft von Delphi?

  Alt 5. Mär 2014, 16:59
Da hier ja gerade fleißig über Hydrogene Spachfeatures gequatscht wird, täten mich zwei Sachen mal interessieren:

1. Kann man char immer noch implizit in int konvertieren? (Finde ich persönlich uncool)
2. Gibt es Code-Contracts ähnlich wie in Oxygene?

Geändert von jfheins ( 5. Mär 2014 um 17:44 Uhr)
  Mit Zitat antworten Zitat
jensw_2000
(Gast)

n/a Beiträge
 
#9

AW: Ist RemObjects die Zukunft von Delphi?

  Alt 5. Mär 2014, 17:16
Implizite Char Konvertierung geht sowohl unter RO C# als auch unter MS Visual C#.
Code:
char c = 'a';
int i = 0;
Console.WriteLine(c+1);
Ausgabe: 98
Zu den Code Contracts kann ich noch nichts sagen. Habe das komplette Elements erst seit einer Stunde auf dem Rechner. Da der Backend Compiler gleich ist würde ich vermuten dass Contracts unterstützt werden. Zur Not hängst Du dir einfach eine Oxygene Klasse samt Contracts mit in das C# Projekt. Sowas kann man offenbar frei mischen, wenn man Oxygene und Hydrogene im Bundle installiert hat.
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.643 Beiträge
 
#10

AW: Ist RemObjects die Zukunft von Delphi?

  Alt 5. Mär 2014, 17:20
Da hier ja gerade fleißig über Hydrogene Spachfeatures gequatscht wird, täten mich zwei Sachen mal interessieren:

1. Kann man char immer noch implizit in int konvertieren? (Finde ich persönlich uncool)
2. Gibt es Code-Contraacts ähnlich wie in Oxygene?
1.) Hängt von der Plattform ab.

Ein .NET Char (also das Objekt im .NET Framework) bringt die Implizite Konvertierung zu Int mit: http://msdn.microsoft.com/en-us/library/y5b434w4.aspx

Auch in Java konvertiert die Runtime einen Char (2 byte) implizit in einen int (4 byte), da es eine widening conversion ist.

Wie das in der Cocoa/Objective-C runtime ist kann ich nicht mit Bestimmtheit sagen, aber ich würde darauf tippen, das das hier noch nichtmal eine implizite conversion ist, sondern der Char direkt gecastet (bzw. als int interpretiert) werden kann, da Objective-C nicht so wirklich typesafe ist (weil es eben dann doch im inneren erstmal C ist).

2.) Nicht direkt. C# wurde in der Hinsicht nicht erweitert. Aber Du könntest so etwas ggf. mit Attributen und Cirrus nachbauen.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz