Raoul schreef:In welke file begint het allemaal?Zelf geleerdEerdere citaten tonen
Kitnkiller schreef:https://github.com/RaoulV/PassamblerEerdere citaten tonen
Raoul schreef:Hierzo:
Wow echt ziek nice dat. Waar heb je zo leren programmeren?
En heeft die taal ook al praktische mogelijkheden? Zoals een GUI of server voor ietsDe taal kan nu nog weinig, omdat ik nog heel wat built-in functions moet toevoegen. En omdat het met Java is gemaakt, zul je ook Java classes kunnen gebruiken.
Het Wat heb jij vandaag geprogrammeerd? topic
Dylan schreef:Passambler.java, welke vervolgens /parser/Parser.java aanroept.In welke file begint het allemaal?Eerdere citaten tonen
Raoul schreef:Zelf geleerdEerdere citaten tonen
Kitnkiller schreef:https://github.com/RaoulV/PassamblerEerdere citaten tonen
Raoul schreef:Hierzo:
Wow echt ziek nice dat. Waar heb je zo leren programmeren?
En heeft die taal ook al praktische mogelijkheden? Zoals een GUI of server voor ietsDe taal kan nu nog weinig, omdat ik nog heel wat built-in functions moet toevoegen. En omdat het met Java is gemaakt, zul je ook Java classes kunnen gebruiken.
Als je vragen hebt mag je die altijd stellen trouwens.
Leuk feit: [c]2147483648[/c] is geen nummer meer (het is groter dan Integer.MAX_VALUE, dus Java kan hem niet meer omzetten naar een nummer), maar een identifier. Dus technisch gezien kan je [c]2147483648 = "Hey"[/c] doen
Leuk feit: [c]2147483648[/c] is geen nummer meer (het is groter dan Integer.MAX_VALUE, dus Java kan hem niet meer omzetten naar een nummer), maar een identifier. Dus technisch gezien kan je [c]2147483648 = "Hey"[/c] doen

Raoul schreef:En als je 2147483640 + 9 doet?Als je vragen hebt mag je die altijd stellen trouwens.
Leuk feit: [c]2147483648[/c] is geen nummer meer (het is groter dan Integer.MAX_VALUE, dus Java kan hem niet meer omzetten naar een nummer), maar een identifier. Dus technisch gezien kan je [c]2147483648 = "Hey"[/c] doen
Kitnkiller schreef:Nee, zo kan je een variable niet assignen, het moet een identifier zijn. En de enige reden dat [c]2147483648[/c] wel werkt, is omdat het op dat punt geen nummer meer is, maar een identifier.Leuk feit: [c]2147483648[/c] is geen nummer meer (het is groter dan Integer.MAX_VALUE, dus Java kan hem niet meer omzetten naar een nummer), maar een identifier. Dus technisch gezien kan je [c]2147483648 = "Hey"[/c] doenEerdere citaten tonen
Raoul schreef:Als je vragen hebt mag je die altijd stellen trouwens.
En als je 2147483640 + 9 doet?
Als je [c]2147483640 + 9 -> stdout[/c] doet krijg je [c]2.147483649E9[/c] iig.
Raoul schreef:Met 64bit systemen is dit toch 9223372036854775807?Nee, zo kan je een variable niet assignen, het moet een identifier zijn. En de enige reden dat 2147483648 wel werkt, is omdat het op dat punt geen nummer meer is, maar een identifier.Eerdere citaten tonen
Kitnkiller schreef:Leuk feit: [c]2147483648[/c] is geen nummer meer (het is groter dan Integer.MAX_VALUE, dus Java kan hem niet meer omzetten naar een nummer), maar een identifier. Dus technisch gezien kan je [c]2147483648 = "Hey"[/c] doenEerdere citaten tonen
Raoul schreef:Als je vragen hebt mag je die altijd stellen trouwens.
En als je 2147483640 + 9 doet?
Dylan schreef:Niet als je de int alsnog in 32bits opslaat.Met 64bit systemen is dit toch 9223372036854775807?Eerdere citaten tonen
Raoul schreef:Nee, zo kan je een variable niet assignen, het moet een identifier zijn. En de enige reden dat 2147483648 wel werkt, is omdat het op dat punt geen nummer meer is, maar een identifier.Eerdere citaten tonen
Kitnkiller schreef:Leuk feit: [c]2147483648[/c] is geen nummer meer (het is groter dan Integer.MAX_VALUE, dus Java kan hem niet meer omzetten naar een nummer), maar een identifier. Dus technisch gezien kan je [c]2147483648 = "Hey"[/c] doenEerdere citaten tonen
Raoul schreef:Als je vragen hebt mag je die altijd stellen trouwens.
En als je 2147483640 + 9 doet?
Reverse streams gemaakt. Vroeger deed je bijvoorbeeld dit: [c]"Hello World" -> stdout[/c], nu kan ook [c]stdout <- "Hello World"[/c].
For loops kunnen dus nu ook zo worden geschreven:
Dan ook nog gemaakt zodat je niet [c]"Hoi" + 123[/c] kan doen, een string en een int combineren mag niet, dus je doet gewoon dit: [c]"Hoi" + str(123)[/c].
For loops kunnen dus nu ook zo worden geschreven:
| i | {
i -> stdout;
} <- seq(5, 10); Dan ook nog gemaakt zodat je niet [c]"Hoi" + 123[/c] kan doen, een string en een int combineren mag niet, dus je doet gewoon dit: [c]"Hoi" + str(123)[/c].
Raoul schreef:Dan ook nog gemaakt zodat je niet [c]"Hoi" + 123[/c] kan doen, een string en een int combineren mag niet, dus je doet gewoon dit: [c]"Hoi" + str(123)[/c].Reverse streams gemaakt. Vroeger deed je bijvoorbeeld dit: [c]"Hello World" -> stdout[/c], nu kan ook [c]stdout <- "Hello World"[/c].
For loops kunnen dus nu ook zo worden geschreven:| i | { i -> stdout; } <- seq(5, 10);
Waarop baseer jij je syntax? Volledig zelf verzonnen of haaal je ergens inspiratie? Nog nooit zon syntax gezien xD Of toch niks wat er op lijkt.
Inspiratie gehaald van Streem, is een nieuwe taal waar de auteur van Ruby nu aan werkt.
Maar dingen als dit bestonden al langer, het heeft zelfs een naam: stream based programming.
Het komt er gewoon op neer dat je een waarde kunt doorgeven aan een andere waarde, bij [c]"Hello World" -> stdout[/c] geef je [c]"Hello World"[/c] door aan de standard output a.k.a. je console.
En bij dat voorbeeld van een for loop geef je een array (of iedere waarde met index access, dus kan ook een string zijn, dan loop je over de letters) door aan een block.
Dit is bijvoorbeeld een ingewikkelde manier om Hello World in beeld te krijgen: [c]"Hello World" -> | letter | { letter -> stdout; }[/c]
Maar dingen als dit bestonden al langer, het heeft zelfs een naam: stream based programming.
Het komt er gewoon op neer dat je een waarde kunt doorgeven aan een andere waarde, bij [c]"Hello World" -> stdout[/c] geef je [c]"Hello World"[/c] door aan de standard output a.k.a. je console.
En bij dat voorbeeld van een for loop geef je een array (of iedere waarde met index access, dus kan ook een string zijn, dan loop je over de letters) door aan een block.
Dit is bijvoorbeeld een ingewikkelde manier om Hello World in beeld te krijgen: [c]"Hello World" -> | letter | { letter -> stdout; }[/c]

Eigenlijk alleen nog maar gedeeltelijk de layout van mijn site, het moet nog responsive worden etc.
http://paste.ws/
http://paste.ws/
Joeryy schreef:Hoe ga je het ecrypten doen? Alleen met password beveiligen? Want dat is geen encryptie. Dat is iets beveiligen met een wachtwoord.Eigenlijk alleen nog maar gedeeltelijk de layout van mijn site, het moet nog responsive worden etc.
http://paste.ws/
Encryptie is echt versleuteld opslaan in de database, en dat het dan alleen met dat ingevulde wachtwoord leesbaar kan worden gemaakt.
En dat dat wachtwoord nergens op jullie server(s) wordt opgeslagen.
Jessee schreef:Ik sla het versleuteld op in de database met een random key die je zelf moet bewaren als je de "encrypt my paste" switch hebt getoggled (Ik heb geen idee hoe ik dit anders moet doen), wachtwoord protectie staat hier los van.http://paste.ws/Eerdere citaten tonen
Joeryy schreef:Eigenlijk alleen nog maar gedeeltelijk de layout van mijn site, het moet nog responsive worden etc.
Hoe ga je het ecrypten doen? Alleen met password beveiligen? Want dat is geen encryptie. Dat is iets beveiligen met een wachtwoord.
Encryptie is echt versleuteld opslaan in de database, en dat het dan alleen met dat ingevulde wachtwoord leesbaar kan worden gemaakt.
En dat dat wachtwoord nergens op jullie server(s) wordt opgeslagen.
Eerst en vooral: de functies [c]list()[/c], [c]array()[/c] en [c]seq()[/c] gewist.
Arrays bestaan niet meer, alles is nu een list.
En omdat er nu nog enkel lists zijn, is er een betere manier om een list te maken: [c]lijst = [][/c]. Je kan ook een list aanmaken met enkele waardes: [c]namen = [Raoul, Niels, Caner][/c]
[c]seq()[/c] bestaat ook niet meer, je kan nu i.p.v. [c]seq(0, 10)[/c] gewoon [c][0..10][/c] doen. Dit betekent ook dat [c]for[/c] veel netter is:
Ook is er een manier toegevoegd om een lijst vanaf een bepaalde positie op te halen: [c]"Raoul"[0..2][/c] geeft [c]["R", "a", "o"][/c]. [c][1..10][0..2][/c] zou [c][1, 2, 3][/c] geven.
Arrays bestaan niet meer, alles is nu een list.
En omdat er nu nog enkel lists zijn, is er een betere manier om een list te maken: [c]lijst = [][/c]. Je kan ook een list aanmaken met enkele waardes: [c]namen = [Raoul, Niels, Caner][/c]
[c]seq()[/c] bestaat ook niet meer, je kan nu i.p.v. [c]seq(0, 10)[/c] gewoon [c][0..10][/c] doen. Dit betekent ook dat [c]for[/c] veel netter is:
[0..10] -> | i | {
i -> stdout;
}; Ook is er een manier toegevoegd om een lijst vanaf een bepaalde positie op te halen: [c]"Raoul"[0..2][/c] geeft [c]["R", "a", "o"][/c]. [c][1..10][0..2][/c] zou [c][1, 2, 3][/c] geven.
Een beginnetje gemaakt aan de database en wat klasses en controllers gemaakt voor mijn tekstbased browser game.
geen idee of ik hem echt ga afmaken maar ik wil even mijn zinnen verzetten
geen idee of ik hem echt ga afmaken maar ik wil even mijn zinnen verzetten
De taal kan nu nog weinig, omdat ik nog heel wat built-in functions moet toevoegen. En omdat het met Java is gemaakt, zul je ook Java classes kunnen gebruiken.