|
|
|
|
Strumenti |
05-06-2017, 09:42 | #41 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
Il problema di C# e' che quelle garanzie si pagano in termini prestazionali e di complessita' del CLR. Rust e' stato pensato affinche' il compilatore fosse in grado di fare le sue valutazioni a compile-time. A runtime hai un normalissimo programma, senza garbage collector, senza controlli sui tipi, senza bound checking, ecc... Il risultato e' questo http://benchmarksgame.alioth.debian.org/u64q/rust.html Che poi sarebbe pure ora di svecchiare un po' il software di base. Negli ultimi 40 anni sono cambiate parecchie cose e nuovi modelli sono stati sviluppati, che semplificano il lavoro del programmatore e migliorano prestazioni, efficienza e robustezza. |
|
05-06-2017, 10:09 | #42 | |||
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2095
|
Quote:
Anche le funzioni "safe" sulle stringhe tipo strncpy() non sono "safe" per nulla (banale ti puoi "emozionare" ed invertire il parametro len mettendoci la len di destinazione... o usare sizeof() su un char * ed ottenere 4 / 8 SEMPRE!). Quote:
Prendi per esempio Midori si trovarono nella situazione assurda di avere un OS che occupava la CPU al 100%, ma non perché era "gonfio", ma perché era così efficiente e parallelo che la CPU non era mai IDLE! (Ovviamente era un po' un "bug" e poi lo hanno risolto ) Leggi qui: http://joeduffyblog.com/2015/12/19/safe-native-code/ Quote:
Se l'assenza del garbage collector significa che debbo essere io a sbattermi a rilasciare la memoria beh no grazie c'è già il C per questo Il risultato e' questo http://benchmarksgame.alioth.debian.org/u64q/rust.html Infatti il fatto che su Redox OS potranno comunque girare applicazioni scritte in C/C++ un po' mi preoccupa finirà presto per essere "infettato" dalla marea di applicazioni GNU totalmente unsafe e crashanti...
__________________
Cosmos C# Open Source Managed Operating System Cosmos Thread Ufficiale Cosmos Official Site Vuoi collaborare allo sviluppo? Unisciti alla chat! |
|||
05-06-2017, 13:11 | #43 |
Bannato
Iscritto dal: Jan 2010
Città: Roma
Messaggi: 4638
|
si vabbè adesso non bestemmiamo con C# e Java...
linguaggi nati per dar luogo a programmi lenti e ridondanti.. tutto ciò che origina byte-code e non assembly è fuori discussione (nel senso che perde in partenza senza sè ne ma).. io comunque resto fedele al C++, dopo anni di uso (sia in Ansi che win32) ogni puntatore allocato non mi scordo mai di ammazzarlo |
05-06-2017, 13:43 | #44 | ||||
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
Quote:
Se non sbaglio proprio Cosmos si e' dovuto inventare X#, visto che ovviamente garbage collector e compagnia non hanno il supporto del garbage collector e compagnia e dunque vanno sviluppati in un simil-C# ma unsafe. Ecco, quella parte si potrebbe considerare di scriverla in Rust. Quote:
Quote:
Per ora credo che attirera' soprattutto i fan di Rust, quindi... |
||||
05-06-2017, 16:24 | #45 | |||||
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2095
|
Quote:
Codice:
for(int i = 0; i < MyArray.len; i++) { MyArray[i] = ...; } Tutte cose che appunto in Midori sono state fatte e lo saranno anche in Cosmos. Anche per il GC con l'escape analys si può fare in modo di "allocare" la maggioranza degli oggetti sullo stack! Quote:
Quote:
Vedi io preferisco scrivere in un linguaggio di alto livello come C# / F# / VB .Net e lasciare al compilatore il compito di ottimizzare il mio codice senza dovermi preoccupare di: 1. Dove la memoria venga allocata 2. Se ho lo spazio per scrivere la stringa 3. Non dover riempire il mio codice di if (rc = ...), ma appunto concentrarmi sulla parte "no fail" del codice (quella che sarà eseguita il 99.9999% delle volte!) 4. Senza dovermelo menare con simboli strani tipo '&`' (?) per evitare che il linguaggio mi freghi con i dangling pointer Quote:
Quote:
(Il porting di Python su Haiku OS ha praticamente fatto secco Haiku visto che sono "diventati" Linux nel processo: persa retro-compatibilità con BeOS, non si possono più installare i programmi semplicemente scompattandoli, ma c'è un Package Manager incasinatissimo, ecc...)
__________________
Cosmos C# Open Source Managed Operating System Cosmos Thread Ufficiale Cosmos Official Site Vuoi collaborare allo sviluppo? Unisciti alla chat! |
|||||
05-06-2017, 16:51 | #46 | ||||||
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
Quote:
Quote:
Quote:
Ovviamente anche la presenza di strutture dati che non si limitino ad un'area di memoria contigua spacciata per array, fa piacere. Ma tutti i nuovi linguaggi affrontano questi problemi, in un modo o nell'altro. Quote:
Quote:
Certo e' che a colpi di retrocompatibilita' non si evolvera' mai per davvero. Appunto, Haiku ha perso l'anima. Vabbe' che ormai parlano di kernel NetBSD o FreeBSD. |
||||||
08-06-2017, 09:16 | #47 | |||||||
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2095
|
Quote:
Usando un Ahed of Time compiler come quello di Cosmos o quello a cui sta lavorando la Microsoft (CoreRT) si ha molto più tempo a disposizione e si possono fare più ottimizzazioni interessanti... Faccio notare - comunque - che anche Rust è in un certo senso "managed" per esempio il bound checking degli array lo fa anche Rust: https://til.hashrocket.com/posts/9f3...ked-at-runtime Quote:
Quote:
Cosmos: https://github.com/CosmosOS/Cosmos/b...o/VBEDriver.cs (low level non accessibile all'utente) https://github.com/CosmosOS/Cosmos/b...s/VBEScreen.cs Redox: https://github.com/redox-os/drivers/...gad/src/bga.rs Quote:
Codice:
typedef struct { size_t len; void *data; } array;
Quote:
Quote:
Quote:
Spiego brevemente per chi non sa cosa sia Haiku (è IT per chi sta sviluppando un proprio OS) era nato per essere la re-implementazione moderna di BeOS e con retro-compabitilità con le applicazioni "legacy" fino a 2 anni fa era "perfetto" funzionava già un sacco di roba le applicazioni si "installavano" nel modo più semplice possibile (si scompattavano nella root... alcune funzionavano semplicemente scompattandole in una directory) poi si sono emozionati a portare le robe di GNU e si sono resi conto che era una "menata" doverle cambiare solo per i path che queste applicazioni (orrende) hanno cablato nel codice (!) e così si sono inventati un sistema di packaging che avrebbe reso una distro Linux orgogliosa per quanto complessa e "barocca" (filesystem "sbudellato", le app creano una sorta di FS virtuale)... nel processo hanno ottenuto anche di aver perso la retro-compatibilità con Be OS!
__________________
Cosmos C# Open Source Managed Operating System Cosmos Thread Ufficiale Cosmos Official Site Vuoi collaborare allo sviluppo? Unisciti alla chat! Ultima modifica di fano : 08-06-2017 alle 09:18. |
|||||||
19-06-2017, 12:36 | #48 | |
Senior Member
Iscritto dal: Jun 2004
Messaggi: 1352
|
Quote:
Sul fatto che l'eccessiva frammentazione sia il principale problema di linux (ma anche diciamo di tutti i sistemi diversi da windows o osx) ti do ragione. Sul fatto invece di ritornare al sistema server/client non mi trovo d'accordo. Rimanendo al sistema italia, la stragrande maggioranza dell'utenza "core" di un pc (ossia quelli che prima o poi non lo sostituiranno con un tablet, un telefono o chissà quale altra diavoleria), è composta da piccole aziende o piccoli lavoratori autonomi che fa tutto con un pc. Se a questo aggiungiamo la qualità delle nostre linee (il mio fetentissimo gestionale non và tanto bene manco con una vpn fibra/fibra), ti lascio immaginare la comodità di utilizzo di un sistema server/client. Se poi per sistema server/client non intendiamo nemmeno l'idea di avere un server grosso fisicamente rilocato da qualche parte, ma l'idea di, come dire, noleggiarne la funzione, sono pure io dell'idea che i miei dati meno girano per internet e meglio è... |
|
20-06-2017, 08:55 | #49 | |
Bannato
Iscritto dal: Feb 2016
Città: Milano
Messaggi: 1265
|
Quote:
|
|
20-06-2017, 09:06 | #50 | |
Senior Member
Iscritto dal: Mar 2006
Città: Riccione
Messaggi: 1851
|
Quote:
Se Adobe dovesse portare la sua suite su linux che librerie grafiche dovrebbe usare? Qt? Gtk+? qualsiasi cosa scelga si "gioca" metà delle poche persone che usano linux. Dare compatibilità tutto con tutto porta agli altri problemi! Se il software venisse deprecato e riscritto in maniera sensata allora moltissimi problemi non ci sarebbero. Però essendo tutto libero ognuno fa come vuole e ci si trova nel 2017 ad usare X come server grafico con 2 candidati per sostituirlo, che sono incompleti e mal supportati da ormai 7/8 anni. Una linea aziendale forte potrebbe al superamento di questi problemi, ma snaturerebbe il mondo Linux a tal punto che diventerebbe qualcos'altro.
__________________
Visitate il mio blog sul mondo FPV:HeavyMachineGun Per i veri appassionati di Formula1: PassioneF1 |
|
20-06-2017, 09:44 | #51 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
In parte si, altrimenti non sarebbe sentito il bisogno di una standardizzazione in stile Flatpak o Snap.
E poi la frammentazione e' una delle concause della presenza di un parco software ridotto. Quote:
Quindi non facciamo di tutte le erbe un fascio. Ovviamente esistono anche altre nicchie che sono coperte. Penso a Blender per la grafica 3D, a VariCAD e simili per la progettazione meccanica, ecc... Chiaro che Windows ne ha di piu' e copre praticamente ogni possibile caso d'uso del PC. Non sara' che l'utente medio vorrebbe usarlo a la Windows-maniera? No perche' definire ostico un Linux con Gnome e' un'abominazione. Questa francamente e' ridicola. Da Windows 8 si hanno piu' problemi con gli aggiornamenti di Windows ( tra blocchi, reboot infiniti e compagnia ) di quanti se ne avevano con Linux 5 anni fa. |
|
20-06-2017, 09:49 | #52 | ||
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
Il supporto da parte di Nviida, Intel e AMD e' arrivato. In tempo per integrare nel nuovo stack grafico pure Vulkan, cosi' risolviamo pure i problemi della grafica 3D. Quote:
In tanti c'hanno provato prima di Linux, tante aziende, con sistemi operativi sviluppati in maniera "unitaria" e centralizzata. Risultato? Sono tutte sparite. L'arte della guerra c'insegna che, contro un nemico piu' forte, bisogna fare la guerra asimmetrica. Combattere secondo le sue regole significa aver perso in partenza. |
||
20-06-2017, 10:03 | #53 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
Stiamo tornando indietro, altro che grande rivoluzione. Cioe', per le agenzie di spionaggio e' sicuramente una grande rivoluzione |
|
20-06-2017, 15:55 | #54 | |
Senior Member
Iscritto dal: Feb 2011
Messaggi: 2009
|
Quote:
__________________
CPU: Intel i5 2500k; GPU: Asus GTX 970 ; Scheda audio: Asus Xonar U7; RAM: 16GB DDR3; Storage: HD 750GB+SSD Samsung 840 (128GB); OS: Arch Linux | Linux Mint 18 | Win 7 (gaming) Thread ufficiali : Linux Mint 18 | Ubuntu 16.04 | Desktop Environments & Window Manager per Linux |
|
20-06-2017, 16:03 | #55 | |
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
Il discorso era il solito, cioe' Linux fa pena, Linux non ha i programmi, ecc... A parte che nel 2017 non e' vero tutto cio', molti comunque non realizzano che Linux e' figlio della logica comunitaria ( quella che Eric Raymond defini' la logica del bazaar ). Se Linux fosse nato come sistema operativo guidato dall'alto, sarebbe finito nel cestino accanto a BeOS, Taos/Intent, AmigaOS e tanti altri. Tutti sistemi superiori a Linux e Windows messi assieme, ma curiosamente tutti morti. E probabilmente la comunita' ( il bazaar ) si sarebbe buttata su FreeBSD. Con l'attuale modello di sviluppo? Non credo proprio. Sarebbero nati millemila fork e ci ritroveremmo oggi a parlare della frammentazione di FreeBSD ( ma con qualche migliaio di driver in meno, courtesy of BSD license ). Del resto erano quattro gatti e sono stati capaci di spaccare 386BSD in NetBSD, FreeBSD, 4.4BSD, OpenBSD, NextBSD, DesktopBSD, MidnightBSD, TrueOS, Rhapsody/Darwin, DragonflyBSD, ecc... Ed erano quattro gatti!! |
|
20-06-2017, 17:36 | #56 | |
Senior Member
Iscritto dal: Mar 2006
Città: Riccione
Messaggi: 1851
|
Quote:
Il discorso su Wayland è roba freschissima e di Wayland si parla da almeno 10 anni. Ed indovina cosa ne ha rallentato diffusione e supporto? La decisione di Canonical di farsi il suo server grafico! Concordo con te, l'essere così libero lo contraddistingue dal resto e non deve essere visto come una cosa sbagliata. Però lo rende meno appetibile rispetto ad altre piattaforme perché più complesso sviluppare e mantenere un progetto. Insomma poter fare autocritica costruttiva secondo me è l'aspetto che maggiormente manca nel mondo Linux. Oltre al fatto che non ci sono interessi economici forti nello sviluppare una user experience adeguata al 2017 (contrariamente alla parte kernel dove di interessi economici ce ne sono eccome...)
__________________
Visitate il mio blog sul mondo FPV:HeavyMachineGun Per i veri appassionati di Formula1: PassioneF1 |
|
20-06-2017, 17:45 | #57 | |||||
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
In buona sostanza il ritardo e' dovuto a: 1. oggettiva complessita' 2. discussioni di natura tecnica e politica, nonche' lotte intestine 3. dover traghettare il software che usa X, cosa facile a parole ma difficile in pratica Quote:
Quote:
Quote:
Almeno nel mondo Linux puoi forkare e se la comunita' ti segue hai vinto. Quote:
Ma non e' un ramo del tutto abbandonato, basti pensare che SuSE, Ubuntu, in parte Redhat se reggono su pc e workstation. Ma e' un settore molto marginale per Linux. |
|||||
20-06-2017, 23:26 | #58 | ||||
Senior Member
Iscritto dal: Mar 2006
Città: Riccione
Messaggi: 1851
|
Quote:
Magari si riusciva a fare il passaggio in tempo per rendere meno difficoltosa l'introdizione di gesture per schermi touch e touchpad evoluti. Sicuramente avrebbe fatto bene a tutto il mondo linux. Quote:
Quote:
Quote:
Cmq siamo OT, direi che possiamo tornare a parlare di Rust / Redox che è comunque molto interessante come argomento!
__________________
Visitate il mio blog sul mondo FPV:HeavyMachineGun Per i veri appassionati di Formula1: PassioneF1 |
||||
21-06-2017, 09:27 | #59 | |||
Senior Member
Iscritto dal: Jan 2008
Messaggi: 8406
|
Quote:
Non dimentichiamo mai che Windows gira sui PC, Linux gira ovunque. Avere un server grafico che possa essere utilizzato su PC, smartphone, Raspberry e compagnia, controller industriali, sistemi per l'infotainment. Linux e' troppe cose per troppa gente, il che allunga i tempi di sviluppo di alcune tecnologie chiave. Quote:
Posso citarti almeno 4-5 OS closed-source, sviluppati secondo il modello a cattedrale, che hanno fallito su PC. E parliamo di OS estremamente validi ( BeOS ) o addirittura rivoluzionari ( TaOS ). Eppure, siamo ancora a zigzagare tra le Windows a quadroni. Linux su PC e' una necessita' sentita? Sentita dall'utenza e quindi dagli OEM!?! Risolve quale problema esattamente? Perche' il succo e' questo. Stesso succo che sta alla base del flop di Windows su smartphone. Quote:
Mica tanto OT. Redox per ora e' in sviluppo, e' un interessante concept. Poi bisognera' vedere se e quanto attecchira' nella comunita'. |
|||
21-06-2017, 16:35 | #60 |
Senior Member
Iscritto dal: Nov 2007
Messaggi: 8368
|
come ho scritto altre volte, lo 'spezzatino' del pinguino fa parte della sua storia, anche per come è nato e si è sviluppato.
la cosa ha sia dei vantaggi che degli svantaggi, ma concordo che se l'impianto fosse stato meno aperto (ma con la licenza gpl che con la sua viralità ha fatto da 'collante') è probabile non sarebbe sopravvissuto (uso questo termine all'interno del discorso, poi altro che sopravvissuto. considerando gli 'odds' è stato una sorta di mezzo miracolo, tutt'altro che scontato, imho) |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:09.