Fork me on GitHub
#clojure-norway
<
2023-09-21
>
slipset06:09:34

Vet ikke om jeg orker å fortsette med fortellingen om det a fjerne backbone-forms fra frontend koden vår. Jeg tror vi kan si at det holder med “derp”

😂 2
magnars06:09:28

Morn morn. Ja, det høres hardt ut.

magnars06:09:48

Du får kose deg med sånne videoer av folk som rengjør leiligheter hvor søpla ligger i hoftehøyde i pausene dine.

teodorlu06:09:34

Nod morgen, dere! nods, nods

teodorlu06:09:55

> Vet ikke om jeg orker å fortsette med fortellingen om det a fjerne backbone-forms fra frontend koden vår. Jeg tror vi kan si at det holder med “derp” > 😔 Det hender jo det er ok å beholde gammel kode som løser et kjent problem, og heller tenke nytt når den gamle koden ikke lenger strekker til?

teodorlu07:09:35

Etter å ha sett videoen til Magnar blir jeg sittende å tenke... Hva om koden råtner og begynner å lukte ille? Kanskje det blir sopp i koden?

leifericf07:09:35

I dag lærte jeg at store deler av SAP og opplegget rundt er bygget i Java og kjører på JVM. Hmmm. Det må jo bety at terskelen er lavere for å bruke Clojure? :thinking_face:

leifericf07:09:18

Det er mange store bedrifter som bruker SAP, hvor folk sliter med Java og ABAP (SAP sitt egne programmeringsspråk). Det er jo en mulig "killer app" for Clojure 😎

emil0r07:09:54

God morgon

leifericf07:09:50

Og her er dagens herlige feilmelding når en prøver å lage fixtures for å mocke klasser i C#: > AutoFixture.ObjectCreationException: The decorated ISpecimenBuilder could not create a specimen based on the request: System.Collections.Generic.IEnumerable1[MyNamespace.MyDto]`. This can happen if the request represents an interface or abstract class; if this is the case, register an ISpecimenBuilder that can create specimens based on the request. If this happens in a strongly typed Build<T> expression, try supplying a factory using one of the IFactoryComposer<T> methods. "Aha! Selvfølgelig!"—Har aldri noen tenkt når de så den feilmeldingen 😛

🎉 1
leifericf08:09:35

Jeg er ganske sikker på at feilen oppstår fordi jeg prøver å mocke IEnumerable<MyDto>, hvor IEnumerable er et interface. Men for å fikse det må jeg først lære om SpecimenBuilder og FactoryComposer 😅

leifericf08:09:35

Og dette var løsningen: Feil: fixture.Build<IEnumerable<MyDto>>().Create(); Korrekt: fixture.Build<MyDto>().CreateMany(); Merk at løsningen hverken bruker SpecimenBuilder eller FactoryComposer 😅 Det var villspor.

leifericf08:09:01

Jeg føler at folk som har slitt med denne typen ting vil sette større pris på et språk som Clojure.

teodorlu09:09:52

Ikke lett å skrive gode feilmeldinger!

teodorlu09:09:09

Eneste eksempelet på skikkelig gode feilmeldinger jeg har sett er egentlig fra Elm-kompilatoren.

👍 1
leifericf09:09:38

Ja, jeg har hørt mange skryte av Elm på den fronten!

leifericf10:09:41

Det er (var?) en del overlapp mellom Elixir-miljøet og Elm-miljøet. Kanskje litt mindre etter https://www.phoenixframework.org fikk https://hexdocs.pm/phoenix_live_view/Phoenix.LiveView.html. Nå er vel "standarden" å bruke Phoenix LiveView for web greier i Elixir-miljøet. Før det var Elm den store greia der.

leifericf10:09:17

For øvrig synes jeg Erlang/OTP og Elixir også er awesome språk/økosystemer. Jeg var dypt inne den leier'n før jeg ble tipset om Clojure.

👍 1