OOP, modelli e macro in mql5, sottigliezze e usi - pagina 12

 
Alexey Navoykov:
Ok, ma dovresti comunque pensare ai metodi astratti, senza i quali tutto sembra molto inaffidabile.

Sto pensando nella direzione di un tale sottolinguaggio senza alcuna digitazione esplicita. Solo in fase di esecuzione. Non credo che un'architettura ben tarata di questo tipo porterebbe a degli errori.

 

Non credo che un'architettura ben tarata di questo tipo porti a degli errori.

Di cosa si tratta?
 
Алексей Тарабанов:

Non credo che un'architettura ben tarata di questo tipo porti a degli errori.

Di cosa si tratta?

Questo riguarda la preoccupazione del compagno che gli errori di run-time sono un punto di riferimento troppo inaffidabile per un buon debugging del programma

 
Ilya Malev:

Sto pensando nella direzione di un tale sottolinguaggio senza alcuna digitazione esplicita. Solo in fase di esecuzione. Non credo che un'architettura ben tarata di questo tipo possa portare a degli errori.

Beh, ti sbagli. L'assenza di tipizzazione è un male. Certo, ci sono alcuni linguaggi più scadenti senza, ma questo è qualcosa che dovreste evitare, non aspirare a farlo. Più il compilatore vi impreca contro, meglio è, significa che siete sulla strada giusta.
 
Ilya Malev:

Questo riguarda la preoccupazione del compagno che gli errori di run-time sono un punto di riferimento troppo inaffidabile per il debug di un programma di qualità

Ilya, se solo ci fosse qualcosa per il debug...

 
Alexey Navoykov:
Ma questo è un punto inutile. La mancanza di battitura è un male. Ci sono certamente linguaggi più scadenti senza, ma questo è qualcosa da cui allontanarsi, non a cui aspirare. Più il compilatore ti impreca contro, meglio è, significa che sei sulla strada giusta.

Qui non stiamo scrivendo stazioni di controllo orbitali, ma piuttosto soluzioni semplici, stereotipate e formulaiche che differiscono poco l'una dall'altra. In questo contesto, la mancanza di un controllo rigoroso del tipo, e invece la massima convenienza è proprio quello che ha ordinato il medico. I fan di tutti i tipi di reti neurali e del supporto al funzionamento della GPU possono stare tranquilli. Lo stesso vale per gli adepti del massimo rendimento.

 
Ilya Malev:

In questo contesto, la mancanza di un controllo rigoroso del tipo e invece la massima comodità è proprio quello che ha ordinato il medico

A proposito, in MQL manca già il controllo di tipo dei puntatori. Un puntatore di base fa implicitamente il cast di un puntatore derivato, il che non dovrebbe accadere.

 
Ilya Malev:

Qui non stiamo scrivendo stazioni di controllo orbitali, ma piuttosto soluzioni semplici, stereotipate e formulaiche che differiscono poco l'una dall'altra. In questo contesto, la mancanza di un controllo rigoroso del tipo, e invece la massima convenienza è proprio quello che ha ordinato il medico. I fan di tutti i tipi di reti neurali e del supporto al funzionamento della GPU possono stare tranquilli. Lo stesso vale per gli adepti della massima produttività.

La questione non è nella tipizzazione in quanto tale, ma nel modo in cui viene presentata e nelle prospettive di progetti complessi con reti neurali, GPU, ecc. linguaggi con tipizzazione dinamica, come Python, dove non ci sono difficoltà di programmazione evidenti, mentre i linguaggi con tipizzazione statica e mal di testa del compilatore a la C, rimarranno negli Old Boys, cioè i pensionati)
 
Philipp Negreshniy:
le prospettive di progetti complessi con reti neurali, GPU, ecc. per linguaggi con tipizzazione dinamica, come Python, dove non ci sono difficoltà di programmazione esplicita
Probabilmente volevi dire: dove non è richiesto di essere un programmatore) Infatti, i linguaggi progettati per i dummies. E questi linguaggi sono in realtà solo una shell, chiamando alcuni o altri codici scritti in linguaggi di programmazione normali.
 
Alexey Navoykov:
Probabilmente volevi dire: dove non c'è bisogno di essere un programmatore) Infatti, i linguaggi progettati per i dummies. E questi linguaggi sono essenzialmente solo una shell, chiamando qualche o altro codice scritto in linguaggi di programmazione normali.
Volevo solo dire dei programmatori e dei programmi normali e applicati, di cui si occupa questo ramo e il sito, e tu intendi quelli che scrivono linguaggi, quelli di sistema, che sembrano non avere nulla a che fare qui, se non hackerare qualcosa)