abonnement Unibet Coolblue Bitvavo
pi_182044535
quote:
1s.gif Op vrijdag 21 september 2018 11:34 schreef FlippingCoin het volgende:

[..]

Mooi zo, en en ook al waarom een kleinere scope beter is? ^O^
Het staat er niet letterlijk, maar ik vermoed dat het gaat om de "veiligheid". Hoe kleiner de scope hoe minder methodes en expressies er bij de variabele kunnen en eventueel met de waarde kunnen knoeien.
ウプピエ 八十三 << u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
  vrijdag 21 september 2018 @ 11:47:47 #152
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182044718
quote:
0s.gif Op vrijdag 21 september 2018 11:37 schreef uppie83 het volgende:

[..]

Het staat er niet letterlijk, maar ik vermoed dat het gaat om de "veiligheid". Hoe kleiner de scope hoe minder methodes en expressies er bij de variabele kunnen en eventueel met de waarde kunnen knoeien.
Ja precies. _O_

Hoe kleiner de scope hoe kleiner de side effects. ^O^
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
pi_182053057
Even een ander soort vraag, wordt het bedenken en ontwerpen van een programma nog steeds gedaan in UML?
ウプピエ 八十三 << u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
  vrijdag 21 september 2018 @ 20:17:07 #154
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182053602
quote:
0s.gif Op vrijdag 21 september 2018 19:55 schreef uppie83 het volgende:
Even een ander soort vraag, wordt het bedenken en ontwerpen van een programma nog steeds gedaan in UML?
Waar ik stage liep wel. Maar niet alles.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  vrijdag 21 september 2018 @ 21:42:05 #155
436847 embedguy
Embedded in your genius dreams
pi_182055350
quote:
0s.gif Op vrijdag 21 september 2018 19:55 schreef uppie83 het volgende:
Even een ander soort vraag, wordt het bedenken en ontwerpen van een programma nog steeds gedaan in UML?
Sure, wellicht niet alles maar wrl veel. Is er een goed alternatief dan?
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
pi_182089483
quote:
1s.gif Op vrijdag 21 september 2018 21:42 schreef embedguy het volgende:

[..]

Sure, wellicht niet alles maar wrl veel. Is er een goed alternatief dan?
Geen idee... ik ken alleen UML van lang lang lang geleden.

Ben trouwens weer een stukje verder. Nu kwam het stuk over recursieve methoden/functies. Die vind ik wel lastig. Ik snap dat het gaat over methoden die zichzelf aanroepen. Maar naar wat ik er tot nu toe van begrijp zijn het eigenlijk een soort fancy loop-methoden. Waarom zou je dit dan verkiezen boven iets als een for of while loop?
ウプピエ 八十三 << u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
  zondag 23 september 2018 @ 23:07:11 #157
85514 ralfie
!Yvan eht nioj
pi_182094111
quote:
0s.gif Op zondag 23 september 2018 19:26 schreef uppie83 het volgende:

Ben trouwens weer een stukje verder. Nu kwam het stuk over recursieve methoden/functies. Die vind ik wel lastig. Ik snap dat het gaat over methoden die zichzelf aanroepen. Maar naar wat ik er tot nu toe van begrijp zijn het eigenlijk een soort fancy loop-methoden. Waarom zou je dit dan verkiezen boven iets als een for of while loop?
doorlopen van directories is veel makkelijker met een recursieve functie, vgl (pseudocode):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function listfiles(directory)
{
  foreach(file in directory)
  {
     if (file is a file)
        doe iets met file   
     if (file is a directory)
        listfiles(directory + file)
  }
}
//loop door directory
listfiles("C:\")

vs

function listfilesrecursive(directory)
{
  directorylist=[]
  directorylist.add(directory)

  while(directorylist.Count > 0)
  {
      var directory = directorylist.RemoveLast;
      foreach(file in directory)
      {
         if (file is a file)
            doe iets met file   
         if (file is a directory)
            directorylist.add(directory + file)
      }
  }
}

Recursieve functies zijn zo veel makkerlijker te schrijven, maar hebben ook beperkingen zoals dat sommige talen die diepte waarop je recursief functies kan blijven aanroepen beperkt is, en dat dit soms minder efficient is als met een list werken. Zelf gebruik ik het liefste optie 2, maar optie 1 is verreweg makkelijker te begrijpen en schrijven.
  zondag 23 september 2018 @ 23:22:26 #158
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182094393
quote:
0s.gif Op zondag 23 september 2018 19:26 schreef uppie83 het volgende:

[..]

Geen idee... ik ken alleen UML van lang lang lang geleden.

Ben trouwens weer een stukje verder. Nu kwam het stuk over recursieve methoden/functies. Die vind ik wel lastig. Ik snap dat het gaat over methoden die zichzelf aanroepen. Maar naar wat ik er tot nu toe van begrijp zijn het eigenlijk een soort fancy loop-methoden. Waarom zou je dit dan verkiezen boven iets als een for of while loop?
Heb je een vak data structuren en algoritmen of zo iets? Daar komt dit wel weer terug iig.

Maakt inderdaad het doorlopen van bomen een stuk makkelijker.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  zondag 23 september 2018 @ 23:28:24 #159
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182094459
Het wordt trouwens in het functionele paradigma ook gebruikt i.p.v. de loops zoals jij ze kent. :P
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
pi_182098894
quote:
0s.gif Op zondag 23 september 2018 23:07 schreef ralfie het volgende:

[..]

doorlopen van directories is veel makkelijker met een recursieve functie, vgl (pseudocode):
[ code verwijderd ]

Recursieve functies zijn zo veel makkerlijker te schrijven, maar hebben ook beperkingen zoals dat sommige talen die diepte waarop je recursief functies kan blijven aanroepen beperkt is, en dat dit soms minder efficient is als met een list werken. Zelf gebruik ik het liefste optie 2, maar optie 1 is verreweg makkelijker te begrijpen en schrijven.
Is het dan toch ook een kwestie van 'smaak'?

quote:
1s.gif Op zondag 23 september 2018 23:22 schreef FlippingCoin het volgende:

[..]

Heb je een vak data structuren en algoritmen of zo iets? Daar komt dit wel weer terug iig.

Maakt inderdaad het doorlopen van bomen een stuk makkelijker.
Bomen ben ik nog niet, denk ook niet dat dit behandeld wordt in dit boek. Dit is hoofdstuk 6 van 'A Beginner's Guide'. Daarnaast heb ik geen vakken ;)
ウプピエ 八十三 << u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
  maandag 24 september 2018 @ 11:33:18 #161
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182099872
quote:
0s.gif Op maandag 24 september 2018 10:31 schreef uppie83 het volgende:

[..]

Is het dan toch ook een kwestie van 'smaak'?

[..]

Bomen ben ik nog niet, denk ook niet dat dit behandeld wordt in dit boek. Dit is hoofdstuk 6 van 'A Beginner's Guide'. Daarnaast heb ik geen vakken ;)
Ah excuus ik dacht dat jij ook een student was. Wat wel leuk is, eens een bepaalde boom structuur te programmeren en een zoek algoritme en jezelf daarin wat te verdiepen.

Recursie gaat wel wat verder dan een voorkeur iig, soms is het de beste oplossing.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
pi_182099908
quote:
1s.gif Op maandag 24 september 2018 11:33 schreef FlippingCoin het volgende:

[..]

Ah excuus ik dacht dat jij ook een student was. Wat wel leuk is, eens een bepaalde boom structuur te programmeren en een zoek algoritme en jezelf daarin wat te verdiepen.

Recursie gaat wel wat verder dan een voorkeur iig, soms is het de beste oplossing.
oh codinggame.com heeft daar een paar leuke opdrachten in. (online code schrijven, in ELKE taal die je leuk vindt) die ik zelf ook eens wil gaan maken. :*
Redacted
  maandag 24 september 2018 @ 11:43:01 #163
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182100040
quote:
0s.gif Op maandag 24 september 2018 11:35 schreef cablegunmaster het volgende:

[..]

oh codinggame.com heeft daar een paar leuke opdrachten in. (online code schrijven, in ELKE taal die je leuk vindt) die ik zelf ook eens wil gaan maken. :*
Klinkt goed ga ik ook eens proberen. :P _O_
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
pi_182101245
Ziet er zeker tof uit!
ウプピエ 八十三 << u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
  maandag 24 september 2018 @ 21:06:16 #165
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182112591
Hebben jullie ook vaak een idee, en dat je dan denkt dat je iets cools bedacht hebt en het al lang blijkt te bestaan? :')


Mahadsanidin Flip.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
pi_182119477
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
       static void Main(string[] args)
        {
            Console.WriteLine("Enter Score: ");

            string invoerScore = Console.ReadLine();
            int score = int.Parse(invoerScore);

            if (score > 69)
            {
                Console.WriteLine("Course passed");
            }

            else
            {
                Console.WriteLine("Course not passed");
            }

            switch (score)
            {
                case 90 - 100:
                    Console.WriteLine("Grade A");
                    break;
                case 80 - 89:
                    Console.WriteLine("Grade B");
                    break;
                case 70 - 79:
                    Console.WriteLine("Grade C");
                    break;
                case 60 - 69:
                    Console.WriteLine("Grade D");
                    break;
                case 0 - 59: 
                    Console.WriteLine("Grade F");
                    break;
                default:
                    Console.WriteLine("Enter score between 0 and 100! ");
                    break;
                  }

            Console.ReadKey();
        }

Heren, even een vraag. Hoe kan ik ervoor zorgen dat de ingevoerde score in categorie Grade A/B/C/D/F valt?

Met andere woorden, wat moet ik achter de ''case'' zetten? 90 - 100 werkt bijvoorbeeld niet. Of zou ik alles met if/ else if moeten doen?

Overigens is dit in C#.

[ Bericht 0% gewijzigd door #ANONIEM op 25-09-2018 08:36:06 ]
  dinsdag 25 september 2018 @ 10:19:08 #167
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182120509
case > 90

case > 80

case > 70 et cetera

Of

case < 60

case < 70 ...
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
pi_182123334
quote:
0s.gif Op dinsdag 25 september 2018 08:35 schreef Luppie0110 het volgende:
Met andere woorden, wat moet ik achter de ''case'' zetten? 90 - 100 werkt bijvoorbeeld niet. Of zou ik alles met if/ else if moeten doen?
Switch is een grote IF ELSE statement. :P
Dus het meeste wat je met if else kan , kan je ook met een switch statement.
Redacted
pi_182123711
Vanavond verder met bitshiften en kijken hoe het werkt. *O* Ik voel me gelijk een jaren 1980 programmeur. Bitjes tellen en kijken of het klopt . :D
Redacted
pi_182125556
quote:
0s.gif Op dinsdag 25 september 2018 13:46 schreef cablegunmaster het volgende:
Vanavond verder met bitshiften en kijken hoe het werkt. *O* Ik voel me gelijk een jaren 1980 programmeur. Bitjes tellen en kijken of het klopt . :D
Ah daar zijn de bitwise operators weer (8>
ウプピエ 八十三 &lt;&lt; u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
  dinsdag 25 september 2018 @ 16:45:18 #171
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182126400
quote:
0s.gif Op dinsdag 25 september 2018 13:46 schreef cablegunmaster het volgende:
Vanavond verder met bitshiften en kijken hoe het werkt. *O* Ik voel me gelijk een jaren 1980 programmeur. Bitjes tellen en kijken of het klopt . :D
Wat ga je er mee maken dan? :o
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
pi_182126752
quote:
1s.gif Op dinsdag 25 september 2018 16:45 schreef FlippingCoin het volgende:

[..]

Wat ga je er mee maken dan? :o
Websocket Exchanging data frames ben ik nu mee bezig.

Zie:
https://developer.mozilla(...)ng_WebSocket_servers
Redacted
pi_182128800
quote:
1s.gif Op dinsdag 25 september 2018 10:19 schreef FlippingCoin het volgende:
case > 90

case > 80

case > 70 et cetera

Of

case < 60

case < 70 ...
Hoe noteer ik het juist achter de case? Als ik noteer zoals jij dan werkt het niet.
  dinsdag 25 september 2018 @ 19:03:48 #174
85514 ralfie
!Yvan eht nioj
pi_182128883
quote:
0s.gif Op dinsdag 25 september 2018 08:35 schreef Luppie0110 het volgende:

[ code verwijderd ]

Heren, even een vraag. Hoe kan ik ervoor zorgen dat de ingevoerde score in categorie Grade A/B/C/D/F valt?

Met andere woorden, wat moet ik achter de ''case'' zetten? 90 - 100 werkt bijvoorbeeld niet. Of zou ik alles met if/ else if moeten doen?

Overigens is dit in C#.
score eerst door 10 delen. Integers worden standaard getruncated, dus werkt prima. C# ondersteunt geen ranges bij case statements.
pi_182128930
quote:
0s.gif Op dinsdag 25 september 2018 19:03 schreef ralfie het volgende:

[..]

score eerst door 10 delen. Integers worden standaard getruncated, dus werkt prima. C# ondersteunt geen ranges bij case statements.
Helder. Thanks!
  dinsdag 25 september 2018 @ 19:09:15 #176
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182128994
quote:
0s.gif Op dinsdag 25 september 2018 19:03 schreef ralfie het volgende:

[..]

score eerst door 10 delen. Integers worden standaard getruncated, dus werkt prima. C# ondersteunt geen ranges bij case statements.
Heeft C# een range operator op die manier? :o
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  dinsdag 25 september 2018 @ 19:10:15 #177
85514 ralfie
!Yvan eht nioj
pi_182129017
quote:
0s.gif Op dinsdag 25 september 2018 19:06 schreef Luppie0110 het volgende:

[..]

Helder. Thanks!
vanaf c# v 7 is er trouwens ook

case int x when x>0 && x < 9:

maar ik bel de politie als je dat gebruikt. Bovendien werkt dit maar 1 keer (case statements zijn mutually exclusive): https://docs.microsoft.co(...)ence/keywords/switch
  dinsdag 25 september 2018 @ 19:12:39 #178
85514 ralfie
!Yvan eht nioj
pi_182129071
quote:
1s.gif Op dinsdag 25 september 2018 19:09 schreef FlippingCoin het volgende:

[..]

Heeft C# een range operator op die manier? :o
100/10 -> 10
99/10 -> 9
92/10 -> 9
88/10 -> 8
etc.
  dinsdag 25 september 2018 @ 19:15:42 #179
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182129123
quote:
0s.gif Op dinsdag 25 september 2018 19:12 schreef ralfie het volgende:

[..]

100/10 -> 10
99/10 -> 9
92/10 -> 9
88/10 -> 8
etc.
Oh op die manier ik dacht al. :@ Maar waarom zou je dat verkiezen over de groter dan operator?
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  dinsdag 25 september 2018 @ 19:19:05 #180
85514 ralfie
!Yvan eht nioj
pi_182129192
quote:
1s.gif Op dinsdag 25 september 2018 19:15 schreef FlippingCoin het volgende:

[..]

Oh op die manier ik dacht al. :@ Maar waarom zou je dat verkiezen over de groter dan operator?
omdat case > 9 niet kan maar case 9 wel:

select (score/10)
{
case 10://100
case 9://99-90
etc
}
  dinsdag 25 september 2018 @ 19:36:14 #181
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182129462
quote:
0s.gif Op dinsdag 25 september 2018 19:19 schreef ralfie het volgende:

[..]

omdat case > 9 niet kan maar case 9 wel:

select (score/10)
{
case 10://100
case 9://99-90
etc
}
Oh oké dat wist ik niet dacht dat de switch case overal gelijk was. :o
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
pi_182152924
Momenteel in het hoofdstuk over interfaces. Van de volgende zin weet ik even niet exact wat er bedoeld wordt:

"If a class includes an interface but does not fully implement the methods defined by that interface, then that class must be declared as abstract."

Bedoelen ze hier de class die de interface implementeert? Of bedoelen ze hier een interface die genest is in een class? Misschien nog iets anders?
ウプピエ 八十三 &lt;&lt; u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
pi_182158599
quote:
0s.gif Op woensdag 26 september 2018 21:31 schreef uppie83 het volgende:
Momenteel in het hoofdstuk over interfaces. Van de volgende zin weet ik even niet exact wat er bedoeld wordt:

"If a class includes an interface but does not fully implement the methods defined by that interface, then that class must be declared as abstract."

Bedoelen ze hier de class die de interface implementeert? Of bedoelen ze hier een interface die genest is in een class? Misschien nog iets anders?
Klasse die een interface implementeert.
Want een interface is een contract.

pseudo voorbeeld:
1
2
3
4
5
6
interface CleanUpProtocol {

removeStuff();

dustRoom();
}
Interface iCleanupProtocol met 2 functies. Wil je een cleanupProtocol implementen dan moet je allebei de methodes uitschrijven en gebruiken.
1
2
3
4
5
6
7
8
9
10
11
public class Cleaner implements iCleanupProtocol {

public void removeStuff(){
   //do stuff.
}

public void dustRoom(){
  //do dust.
}

}
Hier is een volledige "Cleaner" klasse die beide methode implementeert. Interfaces zijn als kleine contractjes.

Als het niet volledig implementeert en een functie vergeet dan is het een abstracte implementatie. want dan zijn er functies niet uitgeschreven. dan snapt dat object niet hoe die een functie moet uitvoeren.

Aantekening:
het zorgt ervoor dat ik functies ergens anders kan aanroepen die er ALTIJD zijn. Dan kan ik zeggen alle objecten die de interface "Cleaner" hebben doe "cleaner.dustroom();" Het kan een cleaner object zijn of een geheel ander object dat ook de Interface implementeert.

Aantekening:
"abstract" is een term voor niet geheel uitgeschreven functies, die uit een interface komen, maar die wel gebruik maken van interfaces. een halve interface met wat werkende code maar niet geheel.

Meer voorbeelden:
https://o7planning.org/en(...)nd-interface-in-java
Redacted
pi_182159670
quote:
0s.gif Op donderdag 27 september 2018 07:56 schreef cablegunmaster het volgende:

[..]

Klasse die een interface implementeert.
Want een interface is een contract.

...

Meer voorbeelden:
https://o7planning.org/en(...)nd-interface-in-java
Bedankt voor de uitleg, het is weer helder!
ウプピエ 八十三 &lt;&lt; u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
pi_182180542
Zelf wil ik bitwise operators leren maar begrijp ik ze nog niet helemaal :o .
Redacted
  vrijdag 28 september 2018 @ 15:05:39 #186
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182186034
Iemand hier ervaring met functioneel programmeren?
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  zaterdag 29 september 2018 @ 13:34:54 #187
436847 embedguy
Embedded in your genius dreams
pi_182203888
quote:
0s.gif Op vrijdag 28 september 2018 09:49 schreef cablegunmaster het volgende:
Zelf wil ik bitwise operators leren maar begrijp ik ze nog niet helemaal :o .
Misschien eens spelen met een Arduino of iets vergelijkbaars. Dan leer je het snel zat.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  zaterdag 29 september 2018 @ 13:39:20 #188
436847 embedguy
Embedded in your genius dreams
pi_182203939
quote:
1s.gif Op vrijdag 28 september 2018 15:05 schreef FlippingCoin het volgende:
Iemand hier ervaring met functioneel programmeren?
Niemand echt denk ik, afaik wordt het alleen maar gebruikt op universiteiten. Nooit echt in het bedrijfsleven, behalve dan een beetje met JavaScript.

Zelf een beetje aan het hobbyen met React Redux (voor state management in React applicaties). Zitten ook wat functionele aspecten aan waar ze leuke voordelen uit weten te halen.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  zaterdag 29 september 2018 @ 13:55:18 #189
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182204114
quote:
1s.gif Op zaterdag 29 september 2018 13:39 schreef embedguy het volgende:

[..]

Niemand echt denk ik, afaik wordt het alleen maar gebruikt op universiteiten. Nooit echt in het bedrijfsleven, behalve dan een beetje met JavaScript.

Zelf een beetje aan het hobbyen met React Redux (voor state management in React applicaties). Zitten ook wat functionele aspecten aan waar ze leuke voordelen uit weten te halen.
Ik zie er steeds meer talks over voorbij komen en vind de gedachte erachter niet verkeerd eigenlijk. Wel inderdaad aan de front-end allemaal. Vooral React gaat steeds meer funtioneel, zelfs tot purescript. Ik snap alleen niet als je bijvoorbeeld een wizard menu hebt, normaal maak je een object en die vul je gewoon in bijvoorbeeld in drie stappen aan.

Zou je volgens het functionele paradigma een map gebruiken in combinatie met gecurryde(? geen hoe je dat Nederlands schrijft) functies? :?
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  zaterdag 29 september 2018 @ 15:21:47 #190
436847 embedguy
Embedded in your genius dreams
pi_182205400
quote:
1s.gif Op zaterdag 29 september 2018 13:55 schreef FlippingCoin het volgende:

[..]

Ik zie er steeds meer talks over voorbij komen en vind de gedachte erachter niet verkeerd eigenlijk. Wel inderdaad aan de front-end allemaal. Vooral React gaat steeds meer funtioneel, zelfs tot purescript. Ik snap alleen niet als je bijvoorbeeld een wizard menu hebt, normaal maak je een object en die vul je gewoon in bijvoorbeeld in drie stappen aan.

Zou je volgens het functionele paradigma een map gebruiken in combinatie met gecurryde(? geen hoe je dat Nederlands schrijft) functies? :?
Hmmm, ik ben er ook nogal onbekend mee. Net even een presentatie bekeken van Purescript. Ik kende het niet eens.

Ik snap je vraag over de wizard menu niet helemaal. Bedoel je iets met React icm Purescript?

Wel interessante materie 😇
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  zaterdag 29 september 2018 @ 15:27:16 #191
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182205480
quote:
1s.gif Op zaterdag 29 september 2018 15:21 schreef embedguy het volgende:

[..]

Hmmm, ik ben er ook nogal onbekend mee. Net even een presentatie bekeken van Purescript. Ik kende het niet eens.

Ik snap je vraag over de wizard menu niet helemaal. Bedoel je iets met React icm Purescript?

Wel interessante materie 😇
Nou voor mijn app heb ik een menu verspreid over drie schermen, een soort wizard menu. Eerste scherm selecteer je een winkel, tweede scherm met wie je de lijst wil delen et cetera.

Normaal zou ik een Lijst object maken, en per scherm de attributen van dat object invoeren.

Volgens het functionele paradigma is een mutatie van state ongewenst, dan vraag ik mij af hoe je dit het beste aan kan pakken. Een oplossing zou zijn een curried function, waarbij je de argumenten in meerdere stappen kan geven en in de tussentijd de functies bewaart. Maar of dat de beste manier is weet ik niet echt.

Ізгі тілектер Flip.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  zaterdag 29 september 2018 @ 21:10:05 #192
436847 embedguy
Embedded in your genius dreams
pi_182211544
quote:
16s.gif Op zaterdag 29 september 2018 15:27 schreef FlippingCoin het volgende:

[..]

Nou voor mijn app heb ik een menu verspreid over drie schermen, een soort wizard menu. Eerste scherm selecteer je een winkel, tweede scherm met wie je de lijst wil delen et cetera.

Normaal zou ik een Lijst object maken, en per scherm de attributen van dat object invoeren.

Volgens het functionele paradigma is een mutatie van state ongewenst, dan vraag ik mij af hoe je dit het beste aan kan pakken. Een oplossing zou zijn een curried function, waarbij je de argumenten in meerdere stappen kan geven en in de tussentijd de functies bewaart. Maar of dat de beste manier is weet ik niet echt.

Ізгі тілектер Flip.
Van welke stack maak je gebruik? React, Context API, TypeScript?

Wat ik zo snel bedenk;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
 
import React from "react";

interface Menu {
    options: string[];
    selected?: number;
 }
 interface MenuWizardResult {
    menus: Menu[];
 } 
 interface MenuWizardState extends MenuWizardResult{
    menuIndex: number;
 } 
 
 interface AppState {
    menuWizard: MenuWizardState;
    otherComponent: OtherComponentState;
    showWizard: boolean;
 } 
 
 class App extends React.Component<AppState> {
    constructor(props) {
        super(props);
        this.state = {
            menuWizard: {
                menus: [
                    { options: ["winkel 1", "winkel 2", "winkel 3"]},
                    { options: ["option 1", "option 2", "option 3"]},
                    { options: ["option 1", "option 2", "option 3"]},
                ],
                menuIndex = 0,
            },
            otherComponent: {}.
            showWizard: true, 
        };
    }
    
    render() {
        if (!this.state.showWizard) {
           return <OtherComponent options={this.state.otherComponent} setState={(newState) => this.setState(newState)} />;
        } else { 
            return <MenuWizard options={this.state.menuWizars} setState={(newState) => {
                const menuWizardFinished = newState.menuWizardState.menus.find((menu) => menu.selected === undefined) === undefined;
                if (menuWizardFinished) {
                    // handle results
                } 
                this.setState({
                    ...this.state,
                    showWizard: !menuWizardFinished, 
                    menuWizardState: newState
                });
            }} />;
        }
    }
}
const MenuWizard = ({options, setState}) => {
    return <StatelessMenuWindow options={options.menu[options.menuIndex]} selectOption={(index: number) => {
        const newState = {
            ...options,
            menuIndex: options.menuIndex+1,
        };
        newState.menus[options.menuIndex] = {
            ...newState.menus[options.menuIndex],
            selected: index
        }; 
        setState(newState);
    }} />; 
}

Disclaimer; op de mobiel getypt. En dit is hopeloos op een mobiel, dus nu ren ik even naar de pc om het netter te maken :+.

[ Bericht 13% gewijzigd door embedguy op 29-09-2018 22:21:56 ]
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  zaterdag 29 september 2018 @ 21:10:41 #193
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182211555
quote:
1s.gif Op zaterdag 29 september 2018 21:10 schreef embedguy het volgende:

[..]

Van welke stack maak je gebruik? React, Context API, TypeScript?

Wat ik zo snel bedenk;
[ code verwijderd ]

Disclaimer; op de mobiel getypt. En dit hopeloos op een mobiel, dus nu ren ik even naar de pc om het netter te maken :+.
TypeScript ja, even bekijken.

Z poważaniem Flip.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  zaterdag 29 september 2018 @ 22:29:03 #194
436847 embedguy
Embedded in your genius dreams
pi_182213347
quote:
16s.gif Op zaterdag 29 september 2018 21:10 schreef FlippingCoin het volgende:

[..]

TypeScript ja, even bekijken.

Z poważaniem Flip.
Aja, heb de code wat netter gemaakt. Ik wist overigens niet zeker wat je bedoelde met de menuwizard. Ik hoop dat je zoiets bedoelde als in mijn voorbeeld. Zelf ook nog geen ervaring met die stateless functionele react componenten, wel interessant om even in te verdiepen :).
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  zaterdag 29 september 2018 @ 22:44:12 #195
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182213839
quote:
0s.gif Op zaterdag 29 september 2018 22:29 schreef embedguy het volgende:

[..]

Aja, heb de code wat netter gemaakt. Ik wist overigens niet zeker wat je bedoelde met de menuwizard. Ik hoop dat je zoiets bedoelde als in mijn voorbeeld. Zelf ook nog geen ervaring met die stateless functionele react componenten, wel interessant om even in te verdiepen :).
Thanks zal het morgen even rustig bekijken. ^O^

Heb net ook een boek gevonden over functioneel programmeren in ES6 van 180 bladzijden of zo. Ook maar eens doorlezen. :P
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
pi_182253114
quote:
1s.gif Op zaterdag 29 september 2018 22:44 schreef FlippingCoin het volgende:

[..]

Thanks zal het morgen even rustig bekijken. ^O^

Heb net ook een boek gevonden over functioneel programmeren in ES6 van 180 bladzijden of zo. Ook maar eens doorlezen. :P
Ga je met flux of redux werken?

Redux cartoon:
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6

Flux cartoon:
https://code-cartoons.com/a-cartoon-guide-to-flux-6157355ab207

Werkt perfect de uitleg . :Y

React-native een Redux github repo een keer gemaakt om te kijken hoe het werkt:
https://github.com/cablegunmaster/Simple-Redux-Boilerplate

[ Bericht 4% gewijzigd door cablegunmaster op 01-10-2018 16:07:44 ]
Redacted
pi_182268874
Vrijdag ben ik achter gekomen hoe het werkt met het uitlezen van een reeks van bytes.
Elke byte heeft zijn eigen waarde en die moet ik uitlezen per bit. ik begrijp het bit lezen nog niet helemaal. als iemand een uitleg heeft hoe het lezen moet hiervoor? Want ik begrijp het nog maar half. (helft meer als ervoorheen). ;)

Ik doe het nu op de waarde van de bit als in Integer groter of gelijk aan 128 dan doe iets,
maar kan dit niet praktischer? Heeft iemand hier ervaring mee :)?

[ Bericht 21% gewijzigd door cablegunmaster op 02-10-2018 11:45:11 ]
Redacted
pi_182273180
Eindelijk een goed UML / diagam teken programma gevonden.

https://www.draw.io/ O+
Redacted
  dinsdag 2 oktober 2018 @ 21:17:15 #199
436847 embedguy
Embedded in your genius dreams
pi_182280877
quote:
10s.gif Op dinsdag 2 oktober 2018 14:25 schreef cablegunmaster het volgende:
Eindelijk een goed UML / diagam teken programma gevonden.

https://www.draw.io/ O+
Ziet er op het eerste gezicht wel handig eruit ja, ga ik onthouden al ben ik zelf niet zo van webbases apps. Zelf gebruik ik yEd, werkt wel aardig. Iig 100x beter dan Visio imho.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
pi_182281001
quote:
1s.gif Op dinsdag 2 oktober 2018 21:17 schreef embedguy het volgende:

[..]

Ziet er op het eerste gezicht wel handig eruit ja, ga ik onthouden al ben ik zelf niet zo van webbases apps. Zelf gebruik ik yEd, werkt wel aardig. Iig 100x beter dan Visio imho.
Opensource, download het als standalone app. :P
Redacted
  dinsdag 2 oktober 2018 @ 21:23:44 #201
436847 embedguy
Embedded in your genius dreams
pi_182281110
quote:
0s.gif Op dinsdag 2 oktober 2018 09:52 schreef cablegunmaster het volgende:
Vrijdag ben ik achter gekomen hoe het werkt met het uitlezen van een reeks van bytes.
Elke byte heeft zijn eigen waarde en die moet ik uitlezen per bit. ik begrijp het bit lezen nog niet helemaal. als iemand een uitleg heeft hoe het lezen moet hiervoor? Want ik begrijp het nog maar half. (helft meer als ervoorheen). ;)

Ik doe het nu op de waarde van de bit als in Integer groter of gelijk aan 128 dan doe iets,
maar kan dit niet praktischer? Heeft iemand hier ervaring mee :)?
In welke taal ben je bezig?

1<<7 == 128
1
2
3
4
5
6
7
 
if((value >> 7) & 0x01) {
    // the 8th bit was high

if((value >> 6) & 0x01){
    // the 7th bit was high
}
Of het zelfde;
1
2
3
4
5
6
7
 
if(value & (0x01 << 7)) {
    // the 8th bit was high

if(value & (0x01 << 6)){
    // the 7th bit was high
}
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  dinsdag 2 oktober 2018 @ 21:25:30 #202
436847 embedguy
Embedded in your genius dreams
pi_182281166
quote:
0s.gif Op dinsdag 2 oktober 2018 21:21 schreef cablegunmaster het volgende:

[..]

Opensource, download het als standalone app. :P
Nice :D

Ga ik uitproberen, tnx voor de tip!
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
pi_182288435
quote:
1s.gif Op dinsdag 2 oktober 2018 21:23 schreef embedguy het volgende:

[..]

In welke taal ben je bezig?

1<<7 == 128
[ code verwijderd ]

Of het zelfde;
[ code verwijderd ]

Ik ben bezig in Java. :P maar, ik ga eens kijken om er een paar mini programmaatjes te maken, zodat ik het voor mezelf helder heb. :Y . collega van me heeft snel Or en AND uitgelegd als binair operators. maar zit soms nog wel met hexadecimaal combinatie met bits en met andere cijfer waarde.

Waarom gebruiken ze zulke onleesbare waardes?
Als ze bezig gaan met bytes. :P

[ Bericht 15% gewijzigd door cablegunmaster op 03-10-2018 10:47:07 ]
Redacted
  woensdag 3 oktober 2018 @ 23:04:55 #204
436847 embedguy
Embedded in your genius dreams
pi_182306240
quote:
0s.gif Op woensdag 3 oktober 2018 09:47 schreef cablegunmaster het volgende:

[..]

Waarom gebruiken ze zulke onleesbare waardes?

Allemaal de schuld van die gene die dacht dat het decimale getallenstelsel handig was. Hoe een grote fout was dat zeg.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
pi_182314292
quote:
10s.gif Op woensdag 3 oktober 2018 23:04 schreef embedguy het volgende:

[..]

Allemaal de schuld van die gene die dacht dat het decimale getallenstelsel handig was. Hoe een grote fout was dat zeg.
:D
Redacted
pi_182358049
quote:
1s.gif Op dinsdag 2 oktober 2018 21:23 schreef embedguy het volgende:

[..]

In welke taal ben je bezig?

1<<7 == 128
[ code verwijderd ]

Of het zelfde;
[ code verwijderd ]

1
2
3
4
5
6
7
    /**
     * @param bitFromRight (0 - 7) is range.
     * @return
     */
    private Boolean checkBitActivated(int bitFromRight, int value){
        return ((value >> bitFromRight) & 0x01) == 1;
    }

Zo is het wel een stuk makkelijker :D Dankje!
Redacted
  zondag 7 oktober 2018 @ 00:09:31 #207
85514 ralfie
!Yvan eht nioj
pi_182361215
quote:
0s.gif Op woensdag 3 oktober 2018 09:47 schreef cablegunmaster het volgende:

[..]

Ik ben bezig in Java. :P maar, ik ga eens kijken om er een paar mini programmaatjes te maken, zodat ik het voor mezelf helder heb. :Y . collega van me heeft snel Or en AND uitgelegd als binair operators. maar zit soms nog wel met hexadecimaal combinatie met bits en met andere cijfer waarde.

Waarom gebruiken ze zulke onleesbare waardes?
Als ze bezig gaan met bytes. :P
de windows 10 calculator heeft een 'programmer' mode. Kan je helpen om lshift, rshift, and or xor etc wat beter te visualiseren door de visualisatie van dex of hex naar bin om te zetten of met de bit togging keypad te spelen
  vrijdag 12 oktober 2018 @ 20:04:32 #208
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182477879
quote:
0s.gif Op maandag 1 oktober 2018 14:30 schreef cablegunmaster het volgende:

[..]

Ga je met flux of redux werken?

Redux cartoon:
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6

Flux cartoon:
https://code-cartoons.com/a-cartoon-guide-to-flux-6157355ab207

Werkt perfect de uitleg . :Y

React-native een Redux github repo een keer gemaakt om te kijken hoe het werkt:
https://github.com/cablegunmaster/Simple-Redux-Boilerplate
Ah fuck, hier vergeten op terug te komen. |:(

Saúdos Flip.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
pi_182546576
Nog steeds bezig in Java! Inmiddels een stuk verder en bij enumerations beland. De uitleg over de methode valueOf() is mij echter niet helemaal duidelijk, mede doordat elke uitleg het anders brengt.

Ik weet dat je een enumeratie voorziet van constanten, waarbij de naam en de waarde volgens mij identiek zijn. De methode valueOf is als volgt: public static enum-type valueOf(String str). Een uitleg is dat de constante wordt terug gegeven waarvan de waarde gelijk is aan str. Maar een andere uitleg leek juist weer te zeggen dat je de constante opgeeft bij str en dan de waarde terugkrijgt. Ik weet het, het resultaat is hetzelfde aangezien waarde en naam gelijk zijn, maar het is toch handig om te weten.

Daarnaast...aangezien waarde en naam gelijk zijn, waarom wil je de ander hebben als je de een al weet? :?
ウプピエ 八十三 &lt;&lt; u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
pi_182550457
quote:
0s.gif Op dinsdag 16 oktober 2018 10:19 schreef uppie83 het volgende:
Nog steeds bezig in Java! Inmiddels een stuk verder en bij enumerations beland. De uitleg over de methode valueOf() is mij echter niet helemaal duidelijk, mede doordat elke uitleg het anders brengt.

Ik weet dat je een enumeratie voorziet van constanten, waarbij de naam en de waarde volgens mij identiek zijn. De methode valueOf is als volgt: public static enum-type valueOf(String str). Een uitleg is dat de constante wordt terug gegeven waarvan de waarde gelijk is aan str. Maar een andere uitleg leek juist weer te zeggen dat je de constante opgeeft bij str en dan de waarde terugkrijgt. Ik weet het, het resultaat is hetzelfde aangezien waarde en naam gelijk zijn, maar het is toch handig om te weten.

Daarnaast...aangezien waarde en naam gelijk zijn, waarom wil je de ander hebben als je de een al weet? :?
Omdat je ook waardes en namen kunnen hebben die NIET gelijk zijn aan elkaar.

1
2
3
4
5
6
7
public enum AppleTreeTypes {
   ELSTAR("Lescus Applescusini"),
   COX("Appelicus Vagicus namus"),
   GALA("Namus Defticus");

    private final String description;
}

Waarde van de enum is in dit geval niet hetzelfde als de NAME van de enum.
Soms wil je namen opvragen met de sleutel, en soms wil je valueOf() de ENUM waarde ophalen op basis van een STRING, om deze verder te gebruiken om je applicatie te verhelderen.

Waarom is dit handig? Dan kan je een DB gebruiken om de ENUM waarde daarbij te zetten / op te halen. De applicatie kan dan alleen de waardes te accepteren die in de ENUM zitten en andere keihard te negeren.

De AppleTreeType.valueOf("FUJI") Appelsoort is onbekend en mag niet meedoen aan mijn persoonlijke appelsoorten, die ik verkoop. (bijv). en zou een "IllegalArgumentException" geven.

Ander voorbeeld met "rechten":
http://tutorials.jenkov.com/java/enums.html

Hopelijk verheldert dit iets wat.
Redacted
pi_182550506
quote:
16s.gif Op vrijdag 12 oktober 2018 20:04 schreef FlippingCoin het volgende:

[..]

Ah fuck, hier vergeten op terug te komen. |:(

Saúdos Flip.
en nu alweer :P
Redacted
  dinsdag 16 oktober 2018 @ 19:11:57 #212
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182556295
quote:
0s.gif Op maandag 1 oktober 2018 14:30 schreef cablegunmaster het volgende:

[..]

Ga je met flux of redux werken?

Redux cartoon:
https://code-cartoons.com/a-cartoon-intro-to-redux-3afb775501a6

Flux cartoon:
https://code-cartoons.com/a-cartoon-guide-to-flux-6157355ab207

Werkt perfect de uitleg . :Y

React-native een Redux github repo een keer gemaakt om te kijken hoe het werkt:
https://github.com/cablegunmaster/Simple-Redux-Boilerplate
Excuus voor de late reactie, was even op een lager pitje omwille van de studie die weer is gestart. Ik maak gebruikt van Typescript samen met Ramda (beginnend). Ik wil vooral het functionele paradigma zelf wat meer toepassen waar mogelijk om zo mijn code beter testbaar te maken en zonder minder bijeffecten.


Deze talk van de week gekeken en a.d.h.v. nog een hoop gelezen waardoor mijn kijk op het functionele paradigma wat verandert is. :P De vergelijking dat functioneel tijdloos is en o.a. OO niet, maar dat ze toch niet erg van elkaar verschillen is mij het meeste bijgebleven.

Ik stoei alleen nog een beetje met state, want met een form ontkom je daar niet aan. :P

S priateľským pozdravom Flip.

[ Bericht 12% gewijzigd door FlippingCoin op 16-10-2018 19:23:32 ]
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
pi_182557231
quote:
0s.gif Op dinsdag 16 oktober 2018 14:10 schreef cablegunmaster het volgende:

[..]

Omdat je ook waardes en namen kunnen hebben die NIET gelijk zijn aan elkaar.
[ code verwijderd ]

Waarde van de enum is in dit geval niet hetzelfde als de NAME van de enum.
Soms wil je namen opvragen met de sleutel, en soms wil je valueOf() de ENUM waarde ophalen op basis van een STRING, om deze verder te gebruiken om je applicatie te verhelderen.

Waarom is dit handig? Dan kan je een DB gebruiken om de ENUM waarde daarbij te zetten / op te halen. De applicatie kan dan alleen de waardes te accepteren die in de ENUM zitten en andere keihard te negeren.

De AppleTreeType.valueOf("FUJI") Appelsoort is onbekend en mag niet meedoen aan mijn persoonlijke appelsoorten, die ik verkoop. (bijv). en zou een "IllegalArgumentException" geven.

Ander voorbeeld met "rechten":
http://tutorials.jenkov.com/java/enums.html

Hopelijk verheldert dit iets wat.
Helder, dus de uitleg variant dat 'str' de naam van de constante is waarvan je de waarde wilt ophalen is toch de uitleg die correct is (gezien de naam van de functie had ik dit ook wel verwacht).
ウプピエ 八十三 &lt;&lt; u-pu-pi-e hachi-ju-san, ik denk ik zeg het er maar ff bij :P
  dinsdag 16 oktober 2018 @ 22:04:52 #214
436847 embedguy
Embedded in your genius dreams
pi_182560408
quote:
16s.gif Op dinsdag 16 oktober 2018 19:11 schreef FlippingCoin het volgende:

[..]

Excuus voor de late reactie, was even op een lager pitje omwille van de studie die weer is gestart. Ik maak gebruikt van Typescript samen met Ramda (beginnend). Ik wil vooral het functionele paradigma zelf wat meer toepassen waar mogelijk om zo mijn code beter testbaar te maken en zonder minder bijeffecten.


Deze talk van de week gekeken en a.d.h.v. nog een hoop gelezen waardoor mijn kijk op het functionele paradigma wat verandert is. :P De vergelijking dat functioneel tijdloos is en o.a. OO niet, maar dat ze toch niet erg van elkaar verschillen is mij het meeste bijgebleven.

Ik stoei alleen nog een beetje met state, want met een form ontkom je daar niet aan. :P

S priateľským pozdravom Flip.
Zojuist heb ik die video ook bekeken. Ik merk dat ik steeds meer interesse krijg in dat functioneel programmeren. Misschien toch maar eens een keer een proefprojectje opstarten om het uit te proberen 🤔.

Ik vraag me af in hoeverre oo toch niet zo heel veel verschilt met functioneel. Inderdaad wel mooi gedaan hoe ze ze langs elkaar legde maar als het iets complexer wordt, kun je het volgens mij al niet meer voor elkaar krijgen om de programma's op elkaar te laten lijken.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  dinsdag 16 oktober 2018 @ 22:14:03 #215
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182560628
quote:
1s.gif Op dinsdag 16 oktober 2018 22:04 schreef embedguy het volgende:

[..]

Zojuist heb ik die video ook bekeken. Ik merk dat ik steeds meer interesse krijg in dat functioneel programmeren. Misschien toch maar eens een keer een proefprojectje opstarten om het uit te proberen 🤔.

Ik vraag me af in hoeverre oo toch niet zo heel veel verschilt met functioneel. Inderdaad wel mooi gedaan hoe ze ze langs elkaar legde maar als het iets complexer wordt, kun je het volgens mij al niet meer voor elkaar krijgen om de programma's op elkaar te laten lijken.
Ik las vandaag een paper van Peter van Roy, en hierin schreef die dat er sowieso vier maten van OO zijn, ook stateless, die komt dan zeker erg in de buurt.

Maar volgens mij verschilt het in zekere zin niet super erg van elkaar omdat beide paradigma hetzelfde probleem willen oplossen itt sommige andere paradigma?

Ik moet nu een paper schrijven over een programmeertaal, en ik heb voor javascript gekozen omdat het een beetje raar is en meerdere paradigma's omvat. Dus ik hoop er nog wel een stuk meer over te leren. Vind sowieso paradigma's en ontwerppatronen wel erg boeiend allemaal.

https://en.wikipedia.org/wiki/Programming_paradigm

op deze wiki staan er rechts in het menu trouwens een hele hoop, en die chart komt uit de paper van van Roy die ik gelezen heb.

Prijazni pozdravi Flip.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  woensdag 17 oktober 2018 @ 18:52:51 #216
436847 embedguy
Embedded in your genius dreams
pi_182576392
quote:
16s.gif Op dinsdag 16 oktober 2018 22:14 schreef FlippingCoin het volgende:

[..]

Ik las vandaag een paper van Peter van Roy, en hierin schreef die dat er sowieso vier maten van OO zijn, ook stateless, die komt dan zeker erg in de buurt.

Maar volgens mij verschilt het in zekere zin niet super erg van elkaar omdat beide paradigma hetzelfde probleem willen oplossen itt sommige andere paradigma?

Ik moet nu een paper schrijven over een programmeertaal, en ik heb voor javascript gekozen omdat het een beetje raar is en meerdere paradigma's omvat. Dus ik hoop er nog wel een stuk meer over te leren. Vind sowieso paradigma's en ontwerppatronen wel erg boeiend allemaal.

https://en.wikipedia.org/wiki/Programming_paradigm

op deze wiki staan er rechts in het menu trouwens een hele hoop, en die chart komt uit de paper van van Roy die ik gelezen heb.

Prijazni pozdravi Flip.
Ookal willen ze het zelfde probleem oplossen, dan nog kan het een wereld van een verschil zijn. Maar misschien dat stateles oo er wel dicht bij in de buurt komt ja.

Interessant allemaal, mocht je een keer leesvoer voor me hebben over dit onderwerp dan is dat meer dan welkom :). Die linkjes op de wiki page zal ik ook eens gaan bekijken.
Never allow waiting to become a habit.
Live your dreams and take risks.
Life is happening now.
  woensdag 17 oktober 2018 @ 19:00:15 #217
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182576508
quote:
1s.gif Op woensdag 17 oktober 2018 18:52 schreef embedguy het volgende:

[..]

Ookal willen ze het zelfde probleem oplossen, dan nog kan het een wereld van een verschil zijn. Maar misschien dat stateles oo er wel dicht bij in de buurt komt ja.

Interessant allemaal, mocht je een keer leesvoer voor me hebben over dit onderwerp dan is dat meer dan welkom :). Die linkjes op de wiki page zal ik ook eens gaan bekijken.
Deze leek mij zelf wel interessant.

https://www.amazon.com/Peter-Van-Roy/e/B001IOHALO

Verder zag ik dat de programmeertaal Curry de functionele en logische paradigma samen gebruikt daar wou ik ook nog eens naar kijken.

Alleen over het logische paradigma is helemaal niet zo veel te vinden lijkt het, iig niet zoals OO en Functioneel op youtube. :P

בעסטע גרוסען Flip.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  woensdag 17 oktober 2018 @ 19:22:46 #218
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182576941
quote:
2s.gif Op woensdag 17 oktober 2018 19:05 schreef Bosbeetle het volgende:

[..]

Goed bezig... ik ben benieuwd hoe lang ik deze blackberry kan volhouden :D
Jij was destijds bezig met iets wat je in een journal zou komen of zo toch?

Saúdos Flip.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  Moderator woensdag 17 oktober 2018 @ 19:30:21 #219
27682 crew  Bosbeetle
terminaal verdwaald
pi_182577118
quote:
16s.gif Op woensdag 17 oktober 2018 19:22 schreef FlippingCoin het volgende:

[..]

Jij was destijds bezig met iets wat je in een journal zou komen of zo toch?

Saúdos Flip.
Heb de reactie op de peer-review maandag opgestuurd... nu is het wachten of ze het accepteren.
En mochten we vallen dan is het omhoog. - Krang (uit: Pantani)
My favourite music is the music I haven't yet heard - John Cage
Water: ijskoud de hardste - Gehenna
  woensdag 17 oktober 2018 @ 19:30:57 #220
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182577136
quote:
2s.gif Op woensdag 17 oktober 2018 19:30 schreef Bosbeetle het volgende:

[..]

Heb de reactie op de peer-review maandag opgestuurd... nu is het wachten of ze het accepteren.
Gaaf en spannend, hoe lang duurt dat voor je dat te horen krijgt?

آداب Flip.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
  Moderator woensdag 17 oktober 2018 @ 19:33:34 #221
27682 crew  Bosbeetle
terminaal verdwaald
pi_182577184
quote:
16s.gif Op woensdag 17 oktober 2018 19:30 schreef FlippingCoin het volgende:

[..]

Gaaf en spannend, hoe lang duurt dat voor je dat te horen krijgt?

آداب Flip.
Totdat de reviewers er klaar mee zijn. Geen idee we hebben het in augustus opgestuurd, reactie gekregen mid september, dus het kan best nog wel eens een maandje duren. maar het kan ook sneller gaan.
En mochten we vallen dan is het omhoog. - Krang (uit: Pantani)
My favourite music is the music I haven't yet heard - John Cage
Water: ijskoud de hardste - Gehenna
pi_182708545
Hey hoe is het met jullie? O+

Ik heb nu wat tijd om me te verdiepen in C#. Ik kan alleen zo weinig duidelijke informatie vinden over opslagmethoden...

Wat voor manieren bestaan er om met databases om te gaan? Wat voor manieren heb je om op afstand te verbinden en DB's lokaal te gebruiken op bv. een server of mobiel apparaat?

Zelf kom ik echt uit de PHP-wereld en heb ik me altijd een beetje beperkt tot MySQL. Heb even een duw in de juiste richting nodig.

[ Bericht 11% gewijzigd door #ANONIEM op 24-10-2018 10:36:41 ]
  woensdag 24 oktober 2018 @ 10:38:42 #223
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182708852
quote:
1s.gif Op woensdag 24 oktober 2018 10:24 schreef DevFreak het volgende:
Hey hoe is het met jullie? O+

Ik heb nu wat tijd om me te verdiepen in C#. Ik kan alleen zo weinig duidelijke informatie vinden over opslagmethoden...

Wat voor manieren bestaan er om met databases om te gaan? Wat voor manieren heb je om op afstand te verbinden en DB's lokaal te gebruiken op bv. een server of mobiel apparaat?

Zelf kom ik echt uit de PHP-wereld en heb ik me altijd een beetje beperkt tot MySQL. Heb even een duw in de juiste richting nodig.
Ik heb geen ervaring met C# maar ik denk dat voor alle grote spelere wel een C# API is. Dus Postgress en MySql et cetera.
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
pi_182709737
quote:
1s.gif Op woensdag 24 oktober 2018 10:38 schreef FlippingCoin het volgende:

[..]

Ik heb geen ervaring met C# maar ik denk dat voor alle grote spelere wel een C# API is. Dus Postgress en MySql et cetera.
Ja oef, ik heb de Microsoft-documentatie altijd ervaren als pittige hap... :P

Maar wat ik tot nu toe begrijp is dat je...

- met de ADO.NET bibliotheken op basisniveau query's af kunt vuren op MS databases.
- Ik heb dus Entity Framework nodig en kan afhankelijk van de situatie de juiste bibliotheek kiezen.

Ik heb een paar maanden stil gezeten dus ik begin gewoon met wat simpele oefeningen, ben eigenlijk nog niet bij het hoofdstukje 'databases' aangeland :P

[ Bericht 2% gewijzigd door #ANONIEM op 24-10-2018 11:24:42 ]
  woensdag 24 oktober 2018 @ 11:30:07 #225
459912 FlippingCoin
Weer zo'n kut millennial.
pi_182709836
quote:
7s.gif Op woensdag 24 oktober 2018 11:24 schreef DevFreak het volgende:

[..]

Ja oef, ik heb de Microsoft-documentatie altijd ervaren als pittige hap... :P

Maar wat ik tot nu toe begrijp is dat je...

- met de ADO.NET bibliotheken op basisniveau query's af kunt vuren op MS databases.
- Ik heb dus Entity Framework nodig en kan afhankelijk van de situatie de juiste bibliotheek kiezen.

Ik heb een paar maanden stil gezeten dus ik begin gewoon met wat simpele oefeningen, ben eigenlijk nog niet bij het hoofdstukje 'databases' aangeland :P
In de C# libraries en frameworks ben ik totaal niet thuis. :@

Maar je zal toch geen framewoek nodig hebben om een database te kunnen gebruiken?
I think that it’s extraordinarily important that we in computer science keep fun in computing
For all who deny the struggle, the triumphant overcome
Met zwijgen kruist men de duivel
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')