You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
är visserligen små detaljer, men tillsammans påverkar de upplevelsen i stort. Vi
108
106
tycker även att språket i läromaterialet är någorlunda lättsamt då vi skriver
109
107
talspråkligt och vardagligt, och förklarar svårigheterna grundligt. Språket hade
110
-
dock kunnat vara ännu mer vänligt. Till exempel framställer vi olika koncept som
108
+
dock kunnat vara ännu mer vänligt. Till exempel beskriver vi olika koncept som
111
109
``väldigt enkla'' fastän läsaren kanske inte alls tycker det.
112
110
113
-
Vem är detta läromaterial relevant för? Visserligen är målgruppen datastudenter
114
-
men vi tror att det kan vara relevant för fler än så. Framförallt har vi
115
-
personligen dragit nytta av det när vi konstruerade det, eftersom det gav oss
116
-
fördjupade kunskaper i fysik, domänspecifika språk och Haskell. Läromaterialet
111
+
Vem är detta läromaterial relevant för? Visserligen är målgruppen datastudenter, och vi har personligen dragit nytta av det,
112
+
men vi tror att det kan vara relevant för fler än så. Läromaterialet
117
113
kan även vara intressant för fysiklärare. Fäldt nämnde till exempel att han
118
114
tyckte det rigorösa tankesätt läromaterialet skolar in läsaren i kan vara
119
115
användbart även i traditionell fysikundervisning. Fysiklärare skulle därför
@@ -187,12 +183,11 @@ \subsection{Om läromaterialets fokus på matematik och Haskell snarare än
187
183
Haskell har hade kanske lett till att det stora fokuset inte låg på matematiken
188
184
bakom fysiken, utan istället på fysiken framför matematiken.
189
185
190
-
\subsection{Vad för slags områden är domänspecifika språk lämpliga att göra
191
-
för?}~\label{sec:lampligt}
186
+
\subsection{Vilka områden passar domänspecifika språk?}\label{sec:lampligt}
192
187
193
188
Under genomförandet av projektet utfördes flera experiment för att bedöma olika
194
189
områdens lämplighet för att modelleras med ett domänspecifikt språk. Det visade
195
-
sig snabbt att vissa områden lämpade sig mindre väl än andra. Områden
190
+
sig snabbt att vissa områden lämpade sig bättre än andra. Områden
196
191
som vektorer och matematisk analys lämpade sig väldigt väl, och ingår även i
197
192
läromaterialet (se avsnitt~\ref{sec:res_laromaterial}). Detta var inte särskilt
198
193
förvånande eftersom båda områdena är varsin egen gren inom matematiken
@@ -230,7 +225,7 @@ \subsection{Vad för slags områden är domänspecifika språk lämpliga att gö
230
225
&f_1 : \R\rightarrow\R\\
231
226
&f_1(x) = x^2 \\
232
227
&f_2 : \R\rightarrow\R\\
233
-
&f_2(x) = D(f_1) = 2x
228
+
&f_2(x) = (D(f_1))(x) = 2x
234
229
\end{align*}
235
230
\end{mdframed}
236
231
\caption{Ett exempel på hur derivering, en operation i matematisk analys, tar
@@ -268,14 +263,14 @@ \subsection{Vad för slags områden är domänspecifika språk lämpliga att gö
268
263
både domänspecifika språk och Haskell. Dock finns det ingenting som säger att
269
264
man måste lägga ett sådant stort fokus som vi har gjort på till exempel syntaxträd. Hade
270
265
vi istället valt bort Haskell till fördel för ett objektorienterat språk hade vår definition av vad som gör ett område lämpat för
271
-
implementation helt annorlunda.
266
+
implementation kanske sett helt annorlunda ut.
272
267
273
268
I kontrast till dessa lämpliga områden står mindre lämpliga områden (eller
274
269
åtminstone områden som vi inte lyckades göra något bra av). Lutande plan är ett exempel på ett mindre lämpligt område. Vad har detta område för drag som gör det mindre
275
270
lämpat för ett domänspecifika språk?
276
271
277
272
När man skapar ett domänspecifikt språk till ett område gör man det genom att
278
-
identifiera vad som är syntaxen som används, vad är det för data som modelleras,
273
+
identifiera syntaxen som används, vad är det för data som modelleras,
279
274
vilka operationer som görs på denna data och vad finns det för lagar och samband
280
275
som gäller för dessa. Detta sätt att arbeta fungerar bra för områden som är
281
276
generella och som går att modellera på ett som tillåter vidareutveckling, såsom
@@ -323,8 +318,7 @@ \subsection{Vad för slags områden är domänspecifika språk lämpliga att gö
323
318
områden (som blev komposita) kunde behandlas som tillämpningar av de
324
319
grundläggande områdena.
325
320
326
-
\subsection{Gör domänspecifika språk att fysik blir mer lättförståeligt eller
327
-
intressant?}~\label{sec:bara_fysik}
321
+
\subsection{Gör domänspecifika språk att fysik blir mer lättförståeligt?}\label{sec:bara_fysik}
328
322
329
323
Är det pedagogiskt att lära ut fysik genom att presentera den med hjälp av
330
324
domänspecifika språk? Väcker det intresse för fysik? Tillförde de domänspecifika
@@ -356,7 +350,7 @@ \subsection{Gör domänspecifika språk att fysik blir mer lättförståeligt el
356
350
använda sig av.
357
351
358
352
En annan aspekt är att när de domänspecifika språken används till fysikalisk
359
-
problemlösning är att det måste ske enligt de regler som ställdes upp när de
353
+
problemlösning måste det ske enligt de regler som ställdes upp när de
360
354
domänspecifika språken definierades Det går med andra ord inte att fuska och ta
361
355
genvägar i beräkningarna. Detta tankesätt tycker Fäldt, se
362
356
avsnitt~\ref{sec:res_ake}, är en mycket bra aspekt som förmedlas med att
@@ -395,7 +389,7 @@ \subsection{Gör domänspecifika språk att fysik blir mer lättförståeligt el
395
389
Vi tror att svaret på båda dessa frågor är ja, med vissa reservationer. Ett
396
390
läromaterial om renodlad fysik med ett lättsamt språk och nogrann förklaring av
397
391
koncepten hade säkert varit uppskattat. Khan Academy är ett sådant
398
-
exempel och som är mycket uppskattat~\cite{khan}. En annan fördel hade varit att en större målgrupp kan nås.
392
+
exempel~\cite{khan} och som är mycket uppskattat. En annan fördel hade varit att en större målgrupp kan nås.
399
393
Men då missar man de saker domänspecifika språk bidrar med, nämligen det som
400
394
diskuterats ovan: att ge struktur och att lära ut ett rigoröst tankesätt. Man
401
395
missar också den \textit{intresseväckande} potentialen.
@@ -413,8 +407,7 @@ \subsection{Gör domänspecifika språk att fysik blir mer lättförståeligt el
413
407
läromaterialet, se avsnitt~\ref{sec:res_test}. Eftersom utvärderingen med
414
408
testgruppen var väldigt kort är det dock svårt att dra några säkra slutsatser
415
409
med hjälp av utvärderingen. Nyttan med ett större intresse för fysik är att man
416
-
då förhoppningsvis är mer motiverad att lära sig fysik för att klara fysikkurser
417
-
i skolan.
410
+
då förhoppningsvis är mer motiverad att klara fysikkurserna.
418
411
419
412
Avslutningsvis när det kommer till domänspecifika språks vara eller icke-vara
420
413
ihop med fysikundervisning anser vi att en antingen-eller syn inte är bra.
@@ -429,28 +422,26 @@ \section{Vidareutvecklingsmöjligheter och behov av ytterligare kunskap}
429
422
430
423
Läromaterialet innehåller domänspecifika språk för de \textit{matematiska}
431
424
områdena analys och vektorer. Dessa områden används sedan för att koda upp och
432
-
lösa uppgifter av mer \textit{fysikaliska} slag, till exempel lutande plan. Med
433
-
andra ord görs inga domänspecifika språk för fysik i sig. En vidareutveckling
434
-
hade därmed varit att göra precis det, att inte bara tillämpa matematiska
435
-
domänspecifika språk utan göra fysikaliska domänspecifika språk. Det kan vara
436
-
saker som ett syntaxträd för ett lutande plans komponenter. Det kan vara ett
437
-
syntaxträd för vilka krafter som verkar på fysikaliska kroppar i mekanikproblem.
425
+
lösa uppgifter av mer \textit{fysikaliska} slag, till exempel lutande plan. Med andra ord hanteras fysikaliska områden genom att tillämpa matematiska domänspecifika språk och inte genom att konstruera fysikaliska domänspecifika språk. En vidareutveckling
426
+
hade därmed varit att göra precis det, att inte tillämpa matematiska
427
+
domänspecifika språk utan att göra fysikaliska domänspecifika språk. Det kan vara
428
+
saker som ett språk för ett lutande plans komponenter. Det kan vara ett
429
+
språk för vilka krafter som verkar på fysikaliska kroppar i mekanikproblem.
438
430
Det kan till och med vara ett domänspecifikt språk för något så abstrakt som
439
431
fysikalisk problemlösning i allmänhet. Vi vet inte hur ett domänspecifikt språk
440
432
av detta slag kan se ut, vilket är anledningen till att vi gick den andra vägen,
441
433
som vi diskuterade i avsnitt~\ref{sec:fpf}. Att ger mer fysik-orienterade
442
-
domänspecifika språk hade därför varit en möjligt vidareutveckling.
434
+
domänspecifika språk hade därför varit en möjlig vidareutveckling.
443
435
444
436
En annan möjlig vidareutveckling är att göra en rigorös studie kring de
445
437
pedagogiska aspekterna kring kombinationen av fysik och domänspecifika språk.
446
438
Detta projekt innehöll enbart en mindre sådan studie. Det som kan vara
447
439
intressant att undersöka är om studenter tycker att fysik blir intressantare
448
440
genom en kombination av detta slag och kanske därför studerar mer i fysikkursen.
449
441
Det hade också varit intressant att undersöka om det rigorösa tankesätt
450
-
domänspecifika språk förmedlar, se avsnitt~\ref{sec:bara_fysik}, spiller över och
442
+
domänspecifika språk förmedlar (se avsnitt~\ref{sec:bara_fysik}) spiller över och
451
443
gör nytta inom traditionell fysikundervisning. Det är inom dessa två frågor det
452
-
främsta behovet av ytterligare kunskaper ligger. Målet med ett arbete av detta
453
-
slag är trots allt att förbättra fysikkunskaper (genom ökat intresse eller mer
444
+
främsta behovet av ytterligare kunskaper ligger. Ett av målen med detta projekt var trots allt att förbättra fysikkunskaper (genom ökat intresse eller mer
454
445
rigorösitet) och då är det av yttersta vikt att undersöka om det faktiskt blir
455
446
så i praktiken.
456
447
@@ -465,7 +456,7 @@ \section{Vidareutvecklingsmöjligheter och behov av ytterligare kunskap}
465
456
någon typsäkerhet. I dessa fall kan det vara mycket användbart med ett
466
457
domänspecifikt språk med hög typsäkerhet som möjliggör för användaren att
467
458
endast skriva korrekta uttryck och som döljer den bakomliggande komplexiteten. Tänk till exempel på kod i Matlab. Där är det lätt hänt att missa någon detalj i sin implementation så att beräkningarna blir fel. Om ett syntaktiskt lager funnits som krävde att de fysikaliska dimensionerna stämde överens hade vissa misstag kunnat upptäckas vid kompileringstid istället för att kanske inte upptäckas alls. Denna idé framfördes till oss av Jeff Chen\footnote{Jeffs sida på Chalmers:
0 commit comments