Lean ohjelmointikielellä voi varmistaa matemaattisia todistuksia ja sen mathlib sisältää yli 70 000 teoreemaa/lemmaa.
Onko mitään oppikirjaa tai youtube luentosarjaa aiheesta, mistä kyseisen ohjelmointikielen voisi oppia. Oletteko kokeilleet?
Onko mitään oppikirjaa tai youtube luentosarjaa aiheesta, mistä kyseisen ohjelmointikielen voisi oppia. Oletteko kokeilleet?
Vastaukset 6
Vanhimmat
Vaikuttaa hyvältä kieleltä. En ole kovin guru osaaja. Olen koettanut guuglailla ohjeita ja kysyä kielimalleilta.
Kaikki missä kirjotetaan komentoja ja "koodia" ei ole ohjelmointia Toi kuullostaa enemmänkin matemaattiselta kuvauskieleltä eikä niinkään ohjelmointikieleltä. Ihan vastaavasti en ole koskaan ymmärtänyt sitä miksi jotkut laskee SQL:n muka ohjelmointikieleksi vaikka kyseessä on kieli millä tehdään kyselyitä tietokantaan..
Lean on ihan oikea ohjelmointikieli (puhtaan funktionaalinen ohjelmointikieli)
mutta sen lisäksi se on matemaattisten todistusten oikeellisuuden tarkastusjärjestelmä.
Algoritmitkin eli ohjelmat voidaan todistaa oikeiksi (eli ne tekee sen mitä väitetään tekevän)
Periaatteessa Leanilla tehdyt ohjelmat ovat aina toimivia ja virheettömiä. Tosin siinäkin on mahdollisuus käyttää "do" komentoa joka ohittaa verifioinnit. "Do" periaatteessa on komento joka tarkoittaa "tee niin kuin käsketty äläkä kysele"
Jokaisen matemattikon olisi syytä opetella Lean. Eikä haittaa olisi jos ohjelmoijatkin tutustuisivat siihen, koska se on ylivertainen ohjelmointikieli (kun pysytään teoreettisessa tietojenkäsittelyssä). Tietenkään Leania ei ole tarkoitettu pelien, tietokantojen käsittelyn, käyttöliittymien ohjelmointiin eli pragmaattiset ohjelmat tehdään edelleen muilla kielillä (c,c++,c#,java)
Curry-Howardin lause kertoo, että
matemaattiset todistukset ovat isomorfisia eli yhtä pitäviä
algoritmien eli ohjelmien kanssa.
Mathlibissä on jo 240 000 teoreemaa...and counting...