DisclosureScrivi grande progetto utilizzando il linguaggio di programmazione J
Questa è una domanda "generale", forse senza una risposta specifica, ma è non inteso come una guerra di fiamma. Mi piacerebbe davvero qualche informazione prima di imbarcarmi nel mio progetto.
devo realizzare un particolare progetto che sarebbe davvero beneficiare delle strutture dati e astrazioni disponibile da J. Questo è un grande progetto, destinato a funzionare come componente centrale di un grande (reale morbido tempo) applicazione web. Quindi le prestazioni sono molto importanti.
Ho cercato di trovare alcune informazioni sull'utilizzo di J in grandi progetti commerciali o open source, ma non sono in grado di trovare alcuna informazione su cui basare la mia decisione di andare avanti. Ho:
- Ricerca Google Tendenze, ma ha ricevuto la seguente risposta: "I tuoi termini - linguaggio di programmazione j - non hanno abbastanza volume di ricerca per mostrare grafici".
- cercato sul libero (codice), e non hanno trovato un unico progetto che utilizza J
- Cercato su Sourceforge, e non hanno trovato un unico progetto che utilizza J
- cercato sul Lambda Ultimate, e solo trovato le following discussion che obliquamente riferimenti APL
- Cercato generalmente su Google e Bing, e non è riuscito a trovare nessuna esempi di progetti su larga scala in distribuzione che utilizzano J
sarei facendo un errore nell'uso J per il mio progetto? Sembra che abbia tutto - specialmente in termini di strutture dati, astrazione e concisione - che voglio. Certo, potrei passare il tempo a simulare tutte quelle proprietà in F #, C# o C++, ma J le ha già, quindi ...
Qualcuno può dirmi qualche inconveniente dell'uso di J (o di un linguaggio oscuro) per progetti importanti? Non è sufficientemente performante? Non ha librerie? Qualcos'altro che dovrei sapere?
Grazie in anticipo per le vostre risposte.
Probabilmente il principale inconveniente di un linguaggio oscuro in un progetto ** grande ** è che è difficile trovare ** molti ** sviluppatori con esperienza in quella lingua. –
Quali strutture dati e astrazioni chiave presenti in J non sono presenti nei linguaggi funzionali? –
@DonStewart, a dire il vero, mi sarebbe difficile dare esempi specifici di strutture dati, perché so che con un po 'di lavoro tutti possono essere replicati in Haskell o in qualsiasi altra lingua. Ma gli array iperdimensionali mi sono molto utili. E il fatto che io possa manipolarli con pochi verbi corti significa che posso scendere alla "carne" del lavoro, senza preoccuparmi di troppo codice. Naturalmente, tutto ciò è discutibile se, per esempio, J non ha librerie XML pronte (e un paio di altre cose). – Shredderroy