Sembra che ci sia un forte movimento per la convergenza dei linguaggi matematici e di programmazione, questo è notevolmente evidenziato dall'influenza del calcolo lambda sulle lingue moderne. La maggior parte delle volte non penso con la matematica, penso con la logica. Mi sembra che molti dei fenomeni che possono essere modellati matematicamente possano essere modellati logicamente.Convergenza di linguaggi matematici e di programmazione
Non credo che vedremo mai un linguaggio puramente logico o un linguaggio puramente matematico guadagnare trazione per la programmazione generica, ma mi piacerebbe fare un inventario dei vantaggi di ogni paradigma. Mi piacerebbe sapere:
- Quali sono i vantaggi della modellazione dei linguaggi di programmazione o delle funzionalità linguistiche in matematica?
- Quali sono i vantaggi della modellazione di un linguaggio sui principi della logica formale?
- Un linguaggio generico può rinunciare alla logica o alla matematica?
- Quali sono alcune delle lingue che mostrano realmente i vantaggi di entrambi gli approcci?
- Quali caratteristiche hardware rendono un approccio più attraente rispetto all'altro?
La logica è matematica. In realtà, è un componente chiave per la matematica discreta. E se sei un informatico o un ingegnere del software, dovresti lavorare almeno in qualche modo con la matematica discreta. –
Capisco la relazione al livello più elementare, sono molto più curioso dell'espressione a livello di utente. – jessecurry
Non riesco a vedere la chiara distinzione tra logica e matematica che si vede chiaramente. Ovviamente, le cose banali che implicano calcoli numerici sono più matematiche che logiche, ma per argomenti più avanzati, in cui gli oggetti di studio sono astrazioni complesse, inserirle nei cesti "logici" o "matematici" sembra una scelta arbitraria. – harms