D-Programmieren?
- Wieseltux23
- Beiträge: 164
- Registriert: 25.01.2006 22:24:46
D-Programmieren?
Ich will mich mal bisschen rumhören weil ich eine neue Progsprache lernen will, C/C++, Ruby, Python und Ada kann/kenn ich schon. Ich glaube eben ich will jetzt mit D ( http://www.digitalmars.com/d/ ) anfangen und damit langsam C++ ersetzen, hat jemand Erfahrung im tagtäglichen Umgang mit dieser Sprache? Jemand vielleicht ein richtig grosses Programm geschrieben? Ich wäre für alle Antworten wirklich dankbar, habe bis jetzt nähmlich nur Loblieder auf D gehört. (Vorallem was die Performance angeht)
Zuletzt geändert von Wieseltux23 am 24.07.2006 15:54:02, insgesamt 1-mal geändert.
DAS Forum für Sicherheit im Netz mit Debian und Ubuntu:
http://debsecurity.eshca.net/forum23/
http://debsecurity.eshca.net/forum23/
- CorvusCoraX
- Beiträge: 595
- Registriert: 06.09.2004 09:26:56
- Wohnort: Wuppertal
-
Kontaktdaten:
- Wieseltux23
- Beiträge: 164
- Registriert: 25.01.2006 22:24:46
Wie gesagt C und C++ behersche ich, gegen java hab ich was, und mein Vorteil ist das ich selber entscheiden kann mit was ich programmieren will.
DAS Forum für Sicherheit im Netz mit Debian und Ubuntu:
http://debsecurity.eshca.net/forum23/
http://debsecurity.eshca.net/forum23/
Deine Wahl scheint mir recht beliebig (verstehe mich nicht falsch, das ist keine Kritik. Aber Du solltest vielleicht klarer machen, was genau Du willst). Da es einen wesentlichen Unterschied zwischen "kennen" und "können" gibt ("Kennen" tue ich neben C++ auch noch C, Java, Pascal, Delphi und Smalltalk sowie einige Scriptsprachen, von "Können" würde ich aber nicht mal bei C++ reden, obwohl ich das jetzt ca. 7 Jahre im Schnitt etwa 4 Stunden täglich benutze und unzählige Software-Entwürfe dafür entwickelt habe, von den anderen Sprachen ganz zu schweigen). Es gibt IMHO keine "guten Sprachen", es gibt nur gute Sprachen für einen bestimmten Aufgabenbereich. Was ist dieser Aufgabenbereich bei Dir? Für Rapid Prototyping würde ich Smalltalk lernen, für Betriebssystementwicklung C oder C++ vertiefen (je nach System, einige Kernel basieren auf C++, auch wenn im Allgemeinen C verwendet wird. Und behaupte bloß nicht, die beiden hätten etwas gemiensam, bis auf die Infix-Notation bei arithmetischen Ausdrücken vielleicht ist das nämlich Blödsinn), für Bildbearbeitung vielleicht eine Scriptsprache wie matlab (oder octave), ...
Das Problem ist der Parser. Der ist nicht fuzzy genug.
--Klaus Knopper
--Klaus Knopper
- Wieseltux23
- Beiträge: 164
- Registriert: 25.01.2006 22:24:46
Deshalb hab ich: kennen/können geschrieben....nichtmal Linus würde sagen das er C perfect kann, also ich hab Ada drei jahre fast 5 stunden am Tag gebraucht, ein bisschen mehr erfahrung hab ich mit C und C++ (und doch die beiden haben sehr wohl was gemeinsam) Scriptsprache (Ruby) kann ich sehr gut inkl. Rails. Ich brauche eine Sprache die grundsätzlich wie C++ ist, aber weniger verwirrung und schnellere Entwicklungszeiten hat, deshalb haben wir (die Abteilung) über D diskutiert, wenn jemand meine Frage nicht verstanden hat nochmals: ICH brauch keine ratschläge wie: Dann vertiefe C....neee zu lange Entwicklungszeit. Meine Frage war einfach ob jemand mit D schonmal was gemacht hat, wenn nein ob er etwas anderes kennt. Es geht um hochperformante Sicherheitsapplikationen. Wir haben imo 21 reine Entwickler im Team, und glaube mir die wissen schon von was sie reden, wenn alle glauben würden das C++ das richtige für dieses Projekt wäre würden wir mit C++ arbeiten...aber das ist eben nicht der Fall, übrigens denkt niemand das es die perfekte Sprache gibt, das ist ein irrglaube und darüber will ich auch garnicht Diskutieren.
DAS Forum für Sicherheit im Netz mit Debian und Ubuntu:
http://debsecurity.eshca.net/forum23/
http://debsecurity.eshca.net/forum23/
- Wieseltux23
- Beiträge: 164
- Registriert: 25.01.2006 22:24:46
Hochperformante Sicherheitsapplikation = greift tief ins system ein, wird nur für Unix entwickelt es werden eine menge algorithmen drinnen sein, vergleiche mit einem Virenscanner oder Intrusiondetektion ist aber nichts von beidem, die Programmierung wird jedoch sehr ähnlich sein, mehr kann ich leider darüber nicht sagen.
Zuletzt geändert von Wieseltux23 am 24.07.2006 16:45:05, insgesamt 1-mal geändert.
DAS Forum für Sicherheit im Netz mit Debian und Ubuntu:
http://debsecurity.eshca.net/forum23/
http://debsecurity.eshca.net/forum23/
Dann kannst Du alles != C|C++ vergessen. Der Grund dafür dürfte Dir klar sein, wenn Du schon mal "tief ins [Unix] System eingreifende" Programme geschrieben hast, ansonsten würde ich empfehlen, damit anzufangen, bevor ich alle Programmierer eine neue Sprache lernen lasse.
> mehr kann ich leider darüber nicht sagen
Ohhh. Security through obscurity. Das ist schon mal bei einer Firma schiefgegangen...
PS
Was sind "Algorhythmen"? Ich hoffe mal, Du meinst nicht diese Dinger, die auf algebraischen Strukturen definiert sind und eine endliche Rechenvorschrift bilden (und sich ohne y schreiben), denn da würde mich mal ein Programm was ohne auskommt interessieren.
> mehr kann ich leider darüber nicht sagen
Ohhh. Security through obscurity. Das ist schon mal bei einer Firma schiefgegangen...
PS
Was sind "Algorhythmen"? Ich hoffe mal, Du meinst nicht diese Dinger, die auf algebraischen Strukturen definiert sind und eine endliche Rechenvorschrift bilden (und sich ohne y schreiben), denn da würde mich mal ein Programm was ohne auskommt interessieren.
Das Problem ist der Parser. Der ist nicht fuzzy genug.
--Klaus Knopper
--Klaus Knopper
- Wieseltux23
- Beiträge: 164
- Registriert: 25.01.2006 22:24:46
Ähm ja...also würdest du assembler nehmen um tief ins system einzugteifen oderwie? Also ich glaube ich warte besser bis jemand der Ahung hat was dazu schreibt...du hast es nähmlich eindeutig nicht! Ein Programm das auf einer neuen idee beruht hat nichts mit verschleiern zutun, wir sind keine opensource firma und haben es auch nicht vor es zu werden.
Ps: Mit tief ins system eingreifen meine ich Lowlevelzugriff und das geht mit C, C++ ,C# und eben auch D und vielenvielen weiteren
Ps: Mit tief ins system eingreifen meine ich Lowlevelzugriff und das geht mit C, C++ ,C# und eben auch D und vielenvielen weiteren
DAS Forum für Sicherheit im Netz mit Debian und Ubuntu:
http://debsecurity.eshca.net/forum23/
http://debsecurity.eshca.net/forum23/
Bitte sag mir jetzt, dass Du ein Schüler bist, der nur in seiner Freizeit programmiert und ein wenig angeben wollte oder so... sonst ist mein Menschenbild völlig zerstört, denn
(a) Schreibst Du die grundlegensten Begriffe Falsch
(b) Kannst Du offenbar nicht lesen
(c) Weißt Du nicht, wie viele Mitarbeiter Du hast
(d) Glaubst Du, jemand würde im *nix-Umfeld closed source für Sicherheitslösungen einsetzen und
(e) Suchst Du in einem Debian *Anwender* Forum nach Lösungen für eine Firma (und wunderst Dich über "unqualifizierte" Bemerkungen)
Junge, Junge. Viel Spaß beim Warten auf Deinen Jemanden mit "Ahnung"...
(a) Schreibst Du die grundlegensten Begriffe Falsch
(b) Kannst Du offenbar nicht lesen
(c) Weißt Du nicht, wie viele Mitarbeiter Du hast
(d) Glaubst Du, jemand würde im *nix-Umfeld closed source für Sicherheitslösungen einsetzen und
(e) Suchst Du in einem Debian *Anwender* Forum nach Lösungen für eine Firma (und wunderst Dich über "unqualifizierte" Bemerkungen)
Junge, Junge. Viel Spaß beim Warten auf Deinen Jemanden mit "Ahnung"...
Das Problem ist der Parser. Der ist nicht fuzzy genug.
--Klaus Knopper
--Klaus Knopper
- Wieseltux23
- Beiträge: 164
- Registriert: 25.01.2006 22:24:46
Imo 21 Entwickler....soviel zu lesen können, danke.
Ps: deine Meinug hat mich nie interessiert, meine Frage war ob jemand schonmal was damit gemacht hat...mehr gefragt hab ich gar nicht. Und Kunden haben wir schon...die bezahlen nähmlich jetzt schon unsere Mannstunden und genau für die enwickeln wir, drei davon sind ISP und die wollen/brauchen nicht immer opensource.
Ps: deine Meinug hat mich nie interessiert, meine Frage war ob jemand schonmal was damit gemacht hat...mehr gefragt hab ich gar nicht. Und Kunden haben wir schon...die bezahlen nähmlich jetzt schon unsere Mannstunden und genau für die enwickeln wir, drei davon sind ISP und die wollen/brauchen nicht immer opensource.
DAS Forum für Sicherheit im Netz mit Debian und Ubuntu:
http://debsecurity.eshca.net/forum23/
http://debsecurity.eshca.net/forum23/
Hallo,
so jetzt geb ich auch mal meine Meinung dazu ab (das ist ausdruecklich MEINE Meinung).
1. Ich hab mir mal diese Webseite angesehen die du hier verlinkst.
2. Ich habe auf dieser Seite nichts gefunden, was sagt unter welcher Lizenz das Ding eingesetzt werden kann -> Wieder nicht so ganz firmentauglich. Addition, habe mir grad das zip runtergeladen. Es hat keine wirklich bekannte Lizenz, aber ein Teil davon finde ich sehr interessant:
4. Ich finde den Ansatz Closed-Source auf Linux fuer Security zu verwenden auch etwas komisch....
5. Wuerde ebenfalls c/c++ empfehlen, das passt sich am ehesten ins System ein.
so jetzt geb ich auch mal meine Meinung dazu ab (das ist ausdruecklich MEINE Meinung).
1. Ich hab mir mal diese Webseite angesehen die du hier verlinkst.
Ich bin mir noch nicht 100% sicher was genau der Entwickler damit Erreichen will, aber wenn ich ihn richtig verstehe dann ist das nicht unbedingt das, was ich als Firmentauglich bezeichnen wuerde.www.digitalmars.com hat geschrieben: Note: all D users agree that by downloading and using D, or reading the D specs, they will explicitly identify any claims to intellectual property rights with a copyright or patent notice in any posted or emailed feedback sent to Digital Mars.
2. Ich habe auf dieser Seite nichts gefunden, was sagt unter welcher Lizenz das Ding eingesetzt werden kann -> Wieder nicht so ganz firmentauglich. Addition, habe mir grad das zip runtergeladen. Es hat keine wirklich bekannte Lizenz, aber ein Teil davon finde ich sehr interessant:
3. Ich werd dieses Teil nicht wirklich uebersetzen, allerdings ist mir dafuer noch kein Debian-Paket untergekommen, das waere fuer mich ein K/O kriterium...., noch dazu wenn ichs nicht redistributen darf.license.txt hat geschrieben: The Software is copyrighted and comes with a single user license,
and may not be redistributed. If you wish to obtain a redistribution license,
please contact Digital Mars.
4. Ich finde den Ansatz Closed-Source auf Linux fuer Security zu verwenden auch etwas komisch....
5. Wuerde ebenfalls c/c++ empfehlen, das passt sich am ehesten ins System ein.
Okay... 21 Entwickler neu etwas lernen lassen, das solltet ihr euch gut ueberlegen. Ist keine leichte Sache und nimmt, wie du sicher weisst, nicht nur ein paar Tage in Anspruch. Setzt am besten auf etwas was ihr schon alle gut koennt.Wieseltux23 hat geschrieben:Imo 21 Entwickler....soviel zu lesen können, danke.
Ps: deine Meinug hat mich nie interessiert, meine Frage war ob jemand schonmal was damit gemacht hat...mehr gefragt hab ich gar nicht. Und Kunden haben wir schon...die bezahlen nähmlich jetzt schon unsere Mannstunden und genau für die enwickeln wir, drei davon sind ISP und die wollen/brauchen nicht immer opensource.
Ich wuerde mich wundern wenn sich deine ISP-Kunden darueber freuen wenn du ihnen Sicherheitsrelevante Software auf Basis einer Sprache bietest die weder als besonders stabil noch als bugfree (im Compiler mein ich jetzt) bekannt ist. Ausserdem dazu noch ein Projekt das noch nicht sehr alt zu sein scheint.
/edit: rechtschreibfehler... korrigiert
- Wieseltux23
- Beiträge: 164
- Registriert: 25.01.2006 22:24:46
Also das projekt ist ganz neu...die idee ist das Frontend von D für den gcc zu brauchen...das frontend steht unter gpl...der eingene Compiler aber nicht, von den 21 Dev würden nur fünf oder sechs auf D "wechseln". Der grösste Teil wird C Programmieren und min zwei werden rein assembler tüfteln. Das Programm soll für ein bis zwei Jahre als CSource rennen und dann schritt für schritt offengelegt werden, wenn es nach mir geht dann unter Gpl oder BSD. Geht es aber wahrscheinlich nicht
DAS Forum für Sicherheit im Netz mit Debian und Ubuntu:
http://debsecurity.eshca.net/forum23/
http://debsecurity.eshca.net/forum23/
- Wieseltux23
- Beiträge: 164
- Registriert: 25.01.2006 22:24:46
Also ich wollte echt nur fragen ob jemand damit schon was gemacht hat, ich wäre für C++ und Ruby, aber die Bosse wollen umbedingt was neues, über Wirkung und Nebenwirkungen machen die sich ja bekanntlich wenig Gedanken.
Ich boxe wahrscheinlich einfach C++ durch.
Ich boxe wahrscheinlich einfach C++ durch.
DAS Forum für Sicherheit im Netz mit Debian und Ubuntu:
http://debsecurity.eshca.net/forum23/
http://debsecurity.eshca.net/forum23/
Ist hoechstwahrscheinlich sinnvoller, am besten mit einer fundierten Argumentation warum man in sicherheitskritischen Dingen etwas neues nicht verwendet. Ich fuerchte dass du in einem Anwenderforum nicht wirklich jemanden finden wirst der sowas schon mal gemacht hat, noch dazu nachdem kein repository von debian den D compiler vorraetig haelt.
- Wieseltux23
- Beiträge: 164
- Registriert: 25.01.2006 22:24:46
Ja ich hab natürlich auch bei IRC-channels rumgefragt (einfach um ein bisschen ein feeling für den gebrauch der Sprache zu bekommen). D ist wie ich glaube ich eine Einbahnstrasse und das werde ich natürlich auch offen sagen. Trotzdem danke.
DAS Forum für Sicherheit im Netz mit Debian und Ubuntu:
http://debsecurity.eshca.net/forum23/
http://debsecurity.eshca.net/forum23/