Il MacBook Air M1 è buono per l'ingegneria e la codifica?
Dipende da ciò di cui avete bisogno dal computer. In generale l'M1 non è buono per la codifica, ma ci possono essere situazioni in cui finisce per essere un'ottima opzione. L'unico modo per determinare è considerare i vostri bisogni specifici.
Non c'è un singolo sistema che sia buono per ogni sviluppo. Comunque il lato negativo di M1 è che supporta solo un'area molto limitata dello sviluppo del software. Prima di tutto è più un thin client che un laptop completo, che penso sia il più grande vantaggio dell'M1, ma un grosso problema per lo sviluppo. La maggior parte degli strumenti necessari per lo sviluppo non sono supportati e considerando il cambiamento dell'architettura l'M1 ha più problemi da risolvere di qualsiasi altro portatile che si possa comprare sul mercato. Se volete sviluppare solo applicazioni mobili per iOS o applicazioni per l'M1 stesso, allora ne avrete sicuramente bisogno e sarà molto utile, ma al momento non è possibile costruire altre applicazioni su di esso.
L'M1 ha un'architettura ARM mentre quasi tutte le applicazioni non mobili girano su x86, il set di istruzioni e i requisiti hardware sono molto diversi in entrambi gli scenari e anche se ci sono strumenti per costruire per ARM su x86 a causa delle maggiori capacità non c'è supporto per il contrario. Il supporto IDE è terribile finora, ma questo cambierà presto, penso che l'IDE sia l'unica area in cui M1 raggiungerà x86 poiché gli IDE si stanno concentrando molto sull'essere più leggeri e con alcune eccezioni ci sono sempre alternative decenti.
La virtualizzazione è un'altra parte integrante dello sviluppo. Molti utenti di MacBook si sono affidati a software di virtualizzazione per creare ambienti Linux o Windows sui loro computer, me compreso. Tuttavia a causa del passaggio ad ARM i prodotti di virtualizzazione non saranno supportati a breve termine e uno dei due principali ha dichiarato che non supporterà M1 in futuro, mentre l'altro non ha detto nulla come se M1 non fosse mai uscito. Senza virtualizzazione lo sviluppo si basa molto sulla connettività ai sistemi remoti e sui processi più lenti in generale, dato che la macchina locale non ne permette un bel po'.
Personalmente mi piacciono i portatili M1, specialmente l'Air. Il futuro è nei thin client IMO e questo prodotto ne è un ottimo esempio. Cerco di usare il mio portatile leggero come thin client il più possibile e ne sono molto soddisfatto. Tuttavia lo sviluppo del software ha un bel po' di restrizioni e nessun sistema singolo è generalmente ideale per ogni tipo di sviluppo. Sfortunatamente M1 è più lontano dall'ideale di qualsiasi sistema x86 per la maggior parte degli scenari di sviluppo.
La parte critica è che non credo che Apple stia cercando di posizionare M1 come una solida opzione per lo sviluppo in qualsiasi momento presto. Invece continueranno con le versioni x86 con i MacBook Pro che affronteranno il bisogno fornendo più capacità. L'idea dietro M1 può essere utile in futuro, e anche ora in base a scenari specifici, ma in questo momento non è una buona opzione per lo sviluppo.
Articoli simili
- Il MacBook Air 2020 è meglio del MacBook Air 2019?
- Qual è il migliore per la programmazione: MacBook Pro, Macbook Air o MacBook Pro Retina?
- Qual è meglio per l'arte digitale (Photoshop/illustratore), un MacBook Pro 2017 usato o un MacBook Air 2020?
- Per un nuovo utente di Photoshop, cosa è meglio prendere: MacBook Air 2020 core i7 16gb ram o MacBook Pro i5 16gb RAM?