Domanda

C'è qualcuno là fuori che usa D per applicazioni nel mondo reale?Se sì, per cosa lo usi?Non riesco a trovare nulla di grosso sul web scritto in D.

Nonostante la mancanza di grandi utenti conosciuti, D mi sembra un linguaggio molto promettente, e secondo TIOBE, è abbastanza popolare.

È stato utile?

Soluzione

Utilizzo D per il mio lavoro di ricerca nel campo della computer grafica.Io e altri abbiamo pubblicato articoli nei nostri campi basati sul lavoro svolto utilizzando D.Penso che sia decisamente pronto per l'uso su progetti di ricerca di piccole e medie dimensioni in cui le prestazioni contano.È una buona soluzione per il lavoro di ricerca perché spesso inizi comunque da zero, quindi non hai molto codice legacy con cui preoccuparti di integrarlo.

Un'altra area di utilizzo popolare sembra essere quella dei servizi web.Spero che qualcun altro possa commentare chi è in questo spazio, ma anche lì penso che l'idea sia che le prestazioni spesso contano davvero, quindi vuoi un linguaggio compilato per il metal.I servizi sono spesso processi piuttosto piccoli e autonomi, quindi l'interoperabilità con grandi quantità di codice C++ legacy non è realmente necessaria o utile.Così D può mettere piede nella porta.

Penso che D continuerà a guadagnare seguaci di base in questo modo - su progetti più piccoli che per qualsiasi motivo possono permettersi di abbandonare l'eredità del C++ per ottenere un linguaggio di programmazione che sia molto più divertente da usare e forse anche più produttivo.

Ma finché non ci sarà un numero enorme di utenti di base, sospetto che non ci sarà molto in termini di grandi utenti aziendali.

Altri suggerimenti

Svolgo lavori di bioinformatica in D.Per me, l’aspetto fondamentale di D è che adotta un approccio molto equilibrato ai compromessi e riconosce il principio dei rendimenti decrescenti.

A differenza del C++, che aderisce rigorosamente al principio zero-overhead, D consente funzionalità che possono avere un piccolo costo in termini di prestazioni/spazio se rendono il linguaggio molto più utilizzabile.Questi includono la garbage collection, un oggetto monitor per ogni classe, informazioni sul tipo di runtime, ecc.

A differenza di Ruby, Python, PHP, ecc., D cerca di essere veloce quasi quanto C, anche se è meno dinamico e leggermente più difficile da programmare rispetto ai linguaggi di scripting.
Il risultato è un linguaggio ottimale quando sia il tempo di sviluppo che quello di esecuzione contano allo stesso modo, cosa che nel mio campo accade nella maggior parte dei casi.

Allo stesso modo, D adotta un approccio molto equilibrato alla sicurezza rispetto alla sicurezza.flessibilità.Si presuppone che i programmatori sappiano sostanzialmente cosa stanno facendo, ma commettano errori.

A differenza di C e C++, presuppone che non si vogliano utilizzare puntatori, cast non sicuri, gestione manuale della memoria, ecc., ovunque nel codice, perché sono soggetti a errori, e presuppone che non si voglia vagliare più -messaggi di errore del modello di pagina quando si sbaglia solo per utilizzare array ridimensionabili.

A differenza di Java e di altri linguaggi di schiavitù e disciplina, D presuppone che a volte puntatori, lanci non sicuri, gestione manuale della memoria, ecc.sono un male necessario e presuppone che tu sia abbastanza intelligente da gestire modelli reali, sovraccarico degli operatori, ecc.senza scrivere codice offuscato.Si presuppone inoltre che potresti sbagliare e accedere a un array fuori limite, ma che il programmatore sappia meglio quale compromesso dovrebbe essere fatto tra sicurezza e velocità in una determinata situazione.Pertanto, il controllo dei limiti degli array viene determinato semplicemente da un'opzione del compilatore.

Conosco una piccola azienda che ha lanciato sul mercato un prodotto server di posta.Avevano almeno 2 persone che lavoravano a tempo pieno al progetto.

Inoltre, uno dei principali attori del settore IT ha diversi dipendenti che utilizzano D in progetti interni più ampi.

Inoltre conosco un'azienda in cerca di finanziamenti di rischio, diversi (almeno 4) dipendenti di aziende più piccole che utilizzano D a tempo pieno o parziale e almeno una coppia (incluso me) che cerca attivamente opportunità nel mercato della consulenza.

Probabilmente ne ho tralasciati alcuni di cui avrei dovuto essere a conoscenza, e probabilmente alcuni di cui non ho sentito parlare, ma che esistono ancora, poiché quelli sopra sono più o meno quelli che conosco io stesso tramite la community.

Una piccola percentuale del mio reddito attuale proviene da D.

Utilizzo D per lo sviluppo web e si è rivelato molto più produttivo rispetto a C/C++.Ovviamente ci sono molti framework basati su ruby/php/python.Ma quando vuoi sviluppare qualcosa di unico che deve essere veloce come C e facile da programmare come in molti linguaggi di script, allora D è una buona scelta.

Utilizzo D per un ambiente di test hardware in the loop (HIL).Questo è per test software nel settore automobilistico.D può essere utilizzato qui, perché come linguaggio di programmazione di sistema è possibile utilizzarlo in programmi in tempo reale (gestori IRQ in un'estensione in tempo reale di Linux RTAI-LXRT).

Con il porting in corso di SWT/JFace ho intenzione di fare di più e lavorare in D, cosa che prima avrei fatto in Java.

Facebook ha annunciato che lo utilizzeranno in produzione a partire da oggi.

Sto usando D nella ricerca sulla traduzione del codice temporale di compilazione.Il modello avanzato combinato con tuple e mixin rende la traduzione del codice molto più semplice e consente di eseguirla durante la fase di compilazione senza richiedere uno strumento separato.

Ci sono alcuni esempi di fisici che usano D per migliorare i loro programmi con la meta-programmazione in D.

video - Discorso alla conferenza, impossibile trovare il sito di origine utilizzato dai fisici.

Tutta la nostra infrastruttura di rete (ad alto traffico) si basa solo su D1 e tango.Siamo una giovane startup a Berlino: sociomantic.com

La mia attuale attività lavorativa è un sistema per tradurre C# in D.Questo fa parte di un progetto a scopo di lucro per sviluppare un sistema software.

Sembra che Giochi di rimedio ha un'ampia base di codice D2 per i suoi giochi (cfr. Utilizzo di D insieme a un motore di gioco di Manu Evans - DConf 2013).

Sono una grande azienda, sapere che una grande azienda utilizza D è molto positivo.

Molti dei giochi rilasciati da Giochi dell'ABA sono scritti in D 1.x, anche se immagino che i port della console debbano essere riscritti in C++.

Ho scritto parecchi prototipi di giochi in D, ma non sono sicuro che si qualifichino come "mondo reale" poiché li ho scritti a mio vantaggio e non ne ho mai pubblicato nessuno.

Ho scritto (e sto ancora mantenendo e sviluppando) un software per la conversione dei protocolli dei tester da varie stazioni di test hardware in un formato di output standardizzato per la tracciabilità e cose del genere.

In tutto oltre 5k righe di codice, scritte con D 1.x e la libreria Phobos.

D è così facile da imparare e, ignorando alcune insidie ​​(nella libreria Phobos), è una vera gioia programmare.

Ho usato D per il mio progetto di ricerca sullo sviluppo di un algoritmo di ottimizzazione globale.L'ho applicato al problema dell'addestramento delle reti neurali.Sta a te decidere se chiamare questo "mondo reale".

Ho scritto uno script wrapper che crea DGCC su OS X

http://github.com/davecheney/make-gdc-apple/tree/master

Mi piacerebbe sentire il parere di altri programmatori DMD là fuori

Utilizzo D2, il secondo standard della versione.Ho scritto applicazioni in tempo reale (motore 3D, per esempio).

La lingua diventa ogni giorno sempre più potente.D è molto pragmatico e tutte le funzionalità integrate, in particolare il paradigma della metaprogrammazione, secondo me lo rendono molto superiore al C++.La sintassi è più chiara, puoi sfruttare la forza di programmazione funzionale attraverso funzioni come filtro O ridurre, e una delle caratteristiche più importanti:puoi usare tutte le librerie C.

Sicuramente la mia lingua preferita, e sono abbastanza sicuro che sarà una lingua molto utilizzata.

Suppongo che possiamo leggere qualcosa nella mancanza di risposte immediate a questa domanda e cioè che non molti/nessuno dei risponditori attivi di StackOverflow utilizza D.Sono rimasto anche un po' sorpreso dal livello della sua posizione nella lista TIOBE a cui ti colleghi.

Detto questo, Walter Bright lavora sul linguaggio ormai da un bel po' di anni e penso che abbia un buon numero di "seguaci" che ricordano quale buon lavoro fece con il compilatore Zortech C++ negli anni '90.Noto anche che il linguaggio sembra ora inclinarsi verso la direzione funzionale.

Il sito web ufficiale del D elenca le organizzazioni che attualmente utilizzano D.

http://dlang.org/orgs-using-d.html

IL D Wiki fornisce anche un elenco di organizzazioni, ma è obsoleto.

Basta guardare attentamente DConf parla.

Quasi tutte le persone lavorano per qualche azienda e usano D al lavoro.

Sto iniziando un progetto per riscrivere alcuni dei nostri strumenti interni da Perl a D.Ho scelto D perché sono piuttosto entusiasta delle filosofie di progettazione del linguaggio.Programmatore da molto tempo e utilizzo molti linguaggi, dagli assemblatori ai linguaggi di alto livello (principalmente C) fino ai linguaggi di scripting (principalmente Perl), e D è il primo linguaggio che sono stato entusiasta di apprendere in molti anni .

Ho deciso di passare a un linguaggio compilato per un motivo principale: la sicurezza.Funzionalmente, Perl funziona abbastanza bene per il set di strumenti su cui lavoro, ma non è sicuro: chiunque possa eseguire uno script può anche leggere, copiare e creare la propria versione modificata dello strumento.(E lo fanno.) So che ci sono metodi tortuosi per aggirare questo problema (in un certo senso), ma ad essere sincero non ho abbastanza ore durante la giornata per gestire tutto ciò e portare comunque a termine il mio lavoro principale.

Ho avviato un renderer ray-tracing in D con ldmd2.

http://palaes.rudanium.org/SubSpace/render.php

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top