Skip to content

Commit a4a011f

Browse files
author
Oskar Lundström
committed
Tillämpade Eriks kommentarer på diskussion
1 parent 460fd87 commit a4a011f

File tree

1 file changed

+16
-20
lines changed

1 file changed

+16
-20
lines changed

Rapport/include/Diskussion.tex

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ \section{Genomförandediskussion}
2121

2222
Under projektets genomförande har det gjorts flera val av teorier och metoder
2323
att använda. Självklart behöver inte dessa val vi gjorde vara de bästa.
24-
Därför kommer vi här kritisera dem och föreslå andra möjliga val. Närmare
24+
Därför kommer vi här att kritisera dem och föreslå andra möjliga val. Närmare
2525
bestämt kommer utvärderingen, urvalet och Literate Haskell diskuteras.
2626

2727
Utvärderingen som gjordes under projektet kan kritiseras på flera sätt. För det
@@ -40,7 +40,7 @@ \section{Genomförandediskussion}
4040
som stöd ytterst osäkra.
4141

4242
Det går även att kritisera hur urvalet av områden gick till under projektet.
43-
Dels kan det ha lett till att inga domänspecifika språk för fysik kunde
43+
Dels kan det ha lett till att inga domänspecifika språk för fysik
4444
implementerades, se diskussionen i avsnitt~\ref{sec:fpf}. Dels skedde urvalet ur
4545
implementatörens perspektiv (det vill säga, vårt) och inte ur användarens
4646
perspektiv (studenten som ska nyttja läromaterialet). Med det menar vi att
@@ -49,24 +49,23 @@ \section{Genomförandediskussion}
4949
kunnat väljas utifrån de fysikaliska problem studenter ska lösa i Fysik för
5050
ingenjörer, till exempel lutande plan, block och talja eller momentjämvikt, och
5151
utifrån det utforma domänspecifika språk. De olika sätten att tänka vid val av
52-
områden skiljer sig åt och mest fokus under projektet har varit ur
52+
områden skiljer sig åt och mest fokus under projektet har lagts på
5353
implementationsperspektivet. Visserligen gjordes enstaka försök att tänka på det
5454
andra sättet också, men vi tyckte det var svårt att skapa några domänspecifika
5555
språk på det sättet, se avsnitt~\ref{sec:lampligt}. Vi hade dock kunnat utforska
5656
detta tankesätt grundligare än vad vi gjort, istället för att avfärda det som
5757
ett svårare sätt att gå till väga.
5858

59-
Till sist kan man kritisera den allmäna metoden som valdes för utformningen av
59+
Till sist kan man kritisera den allmänna metoden som valdes för utformningen av
6060
läromaterialet, nämligen att skriva varje kapitel som en lång, sammanhängande,
6161
löpande text. Lärotexten har skrivits som en berättelse om hur ett
6262
domänspecifikt språk kan implementeras eller tillämpas för olika fysikaliska
6363
områden. Nackdelen är att det blir en passiv inlärning. Läsaren visas hur man
6464
kan göra utan att försöka så mycket själv. Visserligen har övningar inkluderats
65-
i läromaterialet, och läsaren uppmuntras implementera koden parallellt, men det
65+
i läromaterialet, och läsaren uppmuntras till att implementera koden parallellt, men det
6666
riskerar ändå att bli en passiv inlärning. Valet att använda Literete
6767
Haskell har definitivt bidragit till dessa passiva tendenser. Literate Haskell är
68-
inget annat än en färdig implementation fast mer väldokumenterad
69-
än en vanlig programfil. Det kan till och med vara så att Literate
68+
inget annat än en vanlig programfil fast mer väldokumenterad, som i projektets fall varit färdiga implementationer av domänspecifika språk. Det kan till och med vara så att Literate
7069
Haskell är sämre än ``bara'' Haskell, med avseende på aktivt lärande, då det är
7170
enklare att ändra och experimentera med en programfil utan dokumentation som är i vägen. Under
7271
projektets genomförande hade det därför varit av intresse att undersöka
@@ -87,7 +86,7 @@ \section{Resultatdiskussion}\label{sec:res_disk}
8786
hann vi? I avsnitt~\ref{sec:res_laromaterial} nämns att de tre grundläggande
8887
områdena dimensioner, matematisk analys och vektorer är färdiga, samt de
8988
komposita områdena partikelmekanik, gungbräda och krafter på lådor. Med andra
90-
ord har mekanik påbörjats, men inte termodynamik och vågrörelselära. Men hur mycket är
89+
ord har mekanik påbörjats, men inte termodynamik eller vågrörelselära. Men hur mycket är
9190
kvar? Det som återstår enligt oss är att tillämpa de grundläggande områdena på
9291
fler fysikaliska problem utöver gungbräda och krafter på lådor. Vi tror att de
9392
tre grundläggande områdena som är färdiga räcker. Förutom fler tillämpningar kan
@@ -108,14 +107,12 @@ \section{Resultatdiskussion}\label{sec:res_disk}
108107
dock kunnat vara ännu mer vänligt. Till exempel beskriver vi olika koncept som
109108
``väldigt enkla'' fastän läsaren kanske inte alls tycker det.
110109

111-
Vi knyter här även an till lärandeteorierna i avsnitt \ref{sec:arcs}, som nämnde interaktion och snabba belöningar. Vårt läromaterial har visserligen ingen interaktiv sida, men typsystemet i Haskell skulle ändå tänkas kunna fungera som en fingervisare när man gör rätt eller fel. Det går exempelvis inte att räkna med dimensioner på ett felaktigt sätt, och funktionskomposition fungerar endast om båda funktionernas typdefinitioner (typer på argument och returvärde) stämmer överens. När det kommer till snabba belöningar kan den glädje man ser när koden kompilerar ses som en sådan. Läromaterialet innefattar även strategiskt placerade roliga bilder, för att ge impulsiva reaktioner av glädje.
110+
Vi knyter här även an till lärandeteorierna i avsnitt \ref{sec:arcs}, som nämnde interaktion och snabba belöningar. Vårt läromaterial har visserligen ingen interaktiv sida, men typsystemet i Haskell skulle ändå tänkas kunna fungera som en fingervisare när man gör rätt eller fel. Det går exempelvis inte att räkna med dimensioner på ett felaktigt sätt, och funktionskomposition fungerar endast om båda funktionernas typdefinitioner (typer på argument och returvärde) stämmer överens. När det kommer till snabba belöningar kan den glädje man ser när koden kompilerar ses som en sådan. Läromaterialet innefattar även strategiskt placerade roliga bilder, för att ge impulsiva glädjereaktioner.
112111

113112
Vem är detta läromaterial relevant för? Visserligen är målgruppen datastudenter, och vi har personligen dragit nytta av det,
114-
men vi tror att det kan vara relevant för fler än så. Läromaterialet
115-
kan även vara intressant för fysiklärare. Fäldt nämnde till exempel att han
116-
tyckte det rigorösa tankesätt läromaterialet skolar in läsaren i kan vara
117-
användbart även i traditionell fysikundervisning. Fysiklärare skulle därför
118-
kunna finna intresse i att undersöka hur ett sådant här läromaterial kan
113+
men vi tror att det kan vara relevant för fler än så, till exempel kan läromaterialet även vara intressant för fysiklärare. Fäldt nämnde att han
114+
tyckte att det rigorösa tankesätt läromaterialet skolar in läsaren i kan vara
115+
användbart även i traditionell fysikundervisning. Det kan därför vara intressant att undersöka hur ett sådant här läromaterial kan
119116
integreras i undervisningen.
120117

121118
En del av projektets mål var att diskutera kombinationen av
@@ -182,7 +179,7 @@ \subsection{Om läromaterialets fokus på matematik och Haskell snarare än
182179
av domänspecifika språk. Men betyder det att det är idealt för implementering
183180
av fysik? Kanske ett objektorienterat språk som Java hade passat bättre. Att
184181
använda ett språk som inte har en lika stark koppling till ren matematik som
185-
Haskell har hade kanske lett till att det stora fokuset inte låg på matematiken
182+
Haskell hade kanske lett till att det stora fokuset inte låg på matematiken
186183
bakom fysiken, utan istället på fysiken framför matematiken.
187184

188185
\subsection{Vilka områden passar domänspecifika språk?}\label{sec:lampligt}
@@ -218,9 +215,8 @@ \subsection{Vilka områden passar domänspecifika språk?}\label{sec:lampligt}
218215
Att notera ur tabell~\ref{tab:data_och_ops} är att operationerna inom ett område
219216
görs på en och samma slags data, och sedan resulterar i samma slags data igen.
220217
Det här exemplifieras i matematisk analys, där derivering är en operation som
221-
görs på en funktion och sedan resulterar i en annan funktion. Detta illustreras
222-
i figur~\ref{fig:analys_op_exempel} där man ser hur derivering av en funktion
223-
resulterar i en ny funktion.
218+
görs på en funktion och resulterar i en annan funktion. Detta illustreras
219+
i figur~\ref{fig:analys_op_exempel}.
224220

225221
\begin{figure}[tph]
226222
\begin{mdframed}
@@ -276,8 +272,8 @@ \subsection{Vilka områden passar domänspecifika språk?}\label{sec:lampligt}
276272
lämpat för ett domänspecifika språk?
277273

278274
När man skapar ett domänspecifikt språk till ett område gör man det genom att
279-
identifiera syntaxen som används, vad är det för data som modelleras,
280-
vilka operationer som görs på denna data och vad finns det för lagar och samband
275+
identifiera syntaxen som används, datan som modelleras,
276+
vilka operationer som görs på denna data och vad det finns för lagar och samband
281277
som gäller för dessa. Detta sätt att arbeta fungerar bra för områden som är
282278
generella och som går att modellera på ett sätt som tillåter vidareutveckling, såsom
283279
vektorer i flera dimensioner eller vektorer vars komponenter kan vara av vilken

0 commit comments

Comments
 (0)