Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #35622 > unrolled thread
| Started by | Jonas Thörnvall <jonas.thornvall@gmail.com> |
|---|---|
| First post | 2018-09-21 21:53 -0700 |
| Last post | 2018-09-26 04:53 -0700 |
| Articles | 20 on this page of 64 — 7 participants |
Back to article view | Back to comp.lang.javascript
Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-21 21:53 -0700
Re: Ideas behind programming language syntax choices? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2018-09-22 15:17 +0200
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-22 10:23 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-22 10:31 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-22 10:39 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-22 11:20 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-22 15:21 -0700
Re: Ideas behind programming language syntax choices? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2018-09-23 09:14 +0200
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-23 00:23 -0700
Re: Ideas behind programming language syntax choices? Maik Koenig <usenetspam@maikkoenig.de> - 2018-09-24 00:56 +0200
Re: Ideas behind programming language syntax choices? Silvio <silvio@internet.com> - 2018-09-24 00:33 +0200
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-23 16:07 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-23 16:13 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-23 16:24 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-23 16:37 -0700
Re: Ideas behind programming language syntax choices? John G Harris <niam@jghnorth.org.uk.invalid> - 2018-09-25 19:52 +0100
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-25 12:15 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-25 12:35 -0700
Re: Ideas behind programming language syntax choices? John G Harris <niam@jghnorth.org.uk.invalid> - 2018-09-26 18:31 +0100
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-26 11:28 -0700
Re: Ideas behind programming language syntax choices? John G Harris <niam@jghnorth.org.uk.invalid> - 2018-09-27 10:49 +0100
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-27 03:38 -0700
Re: Ideas behind programming language syntax choices? John G Harris <niam@jghnorth.org.uk.invalid> - 2018-09-27 19:42 +0100
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-27 14:44 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-27 14:48 -0700
Re: Ideas behind programming language syntax choices? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2018-09-28 21:04 +0200
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-10-02 12:47 -0700
Re: Ideas behind programming language syntax choices? John G Harris <niam@jghnorth.org.uk.invalid> - 2018-10-03 18:19 +0100
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-10-04 05:43 -0700
Re: Ideas behind programming language syntax choices? John G Harris <niam@jghnorth.org.uk.invalid> - 2018-10-05 18:17 +0100
Re: Ideas behind programming language syntax choices? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2018-10-05 22:37 +0200
Re: Ideas behind programming language syntax choices? John G Harris <niam@jghnorth.org.uk.invalid> - 2018-10-06 14:30 +0100
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-10-07 09:57 -0700
Re: Ideas behind programming language syntax choices? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2018-10-07 23:08 +0200
Re: Ideas behind programming language syntax choices? John G Harris <niam@jghnorth.org.uk.invalid> - 2018-10-08 19:43 +0100
Re: Ideas behind programming language syntax choices? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2018-10-06 18:04 +0200
Re: Ideas behind programming language syntax choices? John G Harris <niam@jghnorth.org.uk.invalid> - 2018-10-07 10:14 +0100
Re: Ideas behind programming language syntax choices? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2018-10-07 15:15 +0200
Re: Ideas behind programming language syntax choices? John G Harris <niam@jghnorth.org.uk.invalid> - 2018-10-09 10:38 +0100
Re: Ideas behind programming language syntax choices? dr.s.lartius@gmail.com - 2018-10-09 08:27 -0700
Re: Ideas behind programming language syntax choices? John G Harris <niam@jghnorth.org.uk.invalid> - 2018-10-09 19:12 +0100
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-23 16:52 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-23 16:56 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-23 17:02 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-23 18:06 -0700
Re: Ideas behind programming language syntax choices? Silvio <silvio@internet.com> - 2018-09-24 23:51 +0200
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-25 01:58 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-25 02:25 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-25 02:51 -0700
Re: Ideas behind programming language syntax choices? Silvio <silvio@internet.com> - 2018-09-25 19:41 +0200
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-25 11:22 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-25 11:42 -0700
Re: Ideas behind programming language syntax choices? Silvio <silvio@internet.com> - 2018-09-25 21:47 +0200
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-25 14:24 -0700
Re: Ideas behind programming language syntax choices? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2018-09-25 23:37 +0200
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-25 14:46 -0700
Re: Ideas behind programming language syntax choices? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2018-09-26 10:52 +0200
Re: Ideas behind programming language syntax choices? Silvio <silvio@internet.com> - 2018-09-26 00:06 +0200
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-25 15:55 -0700
Re: Ideas behind programming language syntax choices? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2018-09-26 10:58 +0200
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-26 02:48 -0700
Re: Ideas behind programming language syntax choices? "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2018-09-26 12:30 +0200
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-26 04:45 -0700
Re: Ideas behind programming language syntax choices? Jonas Thörnvall <jonas.thornvall@gmail.com> - 2018-09-26 04:53 -0700
Page 3 of 4 — ← Prev page 1 2 [3] 4 Next page →
| From | John G Harris <niam@jghnorth.org.uk.invalid> |
|---|---|
| Date | 2018-10-09 19:12 +0100 |
| Message-ID | <dnrprdp00qc638nnn5iloeckvkurmq2cqu@4ax.com> |
| In reply to | #35758 |
On Tue, 9 Oct 2018 08:27:56 -0700 (PDT), dr.s.lartius@gmail.com wrote: >On Tuesday, October 9, 2018 at 10:38:25 AM UTC+1, John G Harris wrote: > >> This year is the nineth year of the second decade of the first >> centuary of the third millenium. > >Some, including myself and Chrome's spell-checker, would prefer :- > > "This year is the ninth year of the second decade of the first > century of the third millennium." - but, except for astronomers, > it is the eighth year. I relied on the spelling checker, which for some reason didn't hiccup in that article. Anyway, I'm not too worried about spelling when replying to Thomas. > A.D. 0 is noteworthy for non-existence. <snip> I'm with the astronomers. Incidentally, how does one provide irrefutable proof that 0 AD did not exist? We know that AD/BC was invented by people who didn't think 0 was a number, and that it can't be written in Latin. So the year before +1 could only be -1, except that they didn't know about negative numbers either. But knowledge has moved on since. It must have been awkward back then when a child's 1st birthday happened in 1 AD. How old were they at birth? Oh, 1 Before First Birthday. HTH John
[toc] | [prev] | [next] | [standalone]
| From | Jonas Thörnvall <jonas.thornvall@gmail.com> |
|---|---|
| Date | 2018-09-23 16:52 -0700 |
| Message-ID | <f04d633a-92c7-4448-b232-d9f998314a36@googlegroups.com> |
| In reply to | #35657 |
Den måndag 24 september 2018 kl. 00:33:55 UTC+2 skrev Silvio:
> On 22-09-18 06:53, Jonas Thörnvall wrote:
> > Often i find it a bit backward reading code, so i wonder a bit about the reason behind choices done in programming languages.
> >
> > Why
> > track[recTrack].midiMess.splice(trackevent,1);
> > and not
> > track[recTrack].midiMess[trackevent].splice(1);
> >
> > Isn't the later more readable, maybe it is just a personal preference?
> > But if you replace the indexname with just the index, the former make no sense if you do not know the parameter order.
> >
> > But the later is still readable right out of the box?
> > Well i could be wrong but i find the later more intuitive.
> >
>
> Programming language syntax is just a way of writing down programming
> semantics. Since you do not grasp the latter at all it is hard to
> explain the former to you.
> The syntactic alternative you propose is an expression of completely
> different semantics.
>
> Elsewhere in this thread you boast about your own high IQ versus the low
> IQ of people you do not understand. I am sure you will also not
> understand what I said above and cope with that by calling me stupid.
> The world must be a strange and hostile place for you.
I do get that they try to keep the language minimalistic and do not want to reserve words.
But one can questoin why use splice? who the fuck come up with that???
Why not
track[tracknr].midiMess[trackEvent].delete({time:instime,data0:144,data1:insnote,data2:insvel});
and
track[tracknr].midiMess[trackEvent].insert({time:instime,data0:144,data1:insnote,data2:insvel});
Well i can tell you why they are anal ENTP fucks that feel smart, when they come up with splice which make the readability dependent of that you know the parameters.
"Yeah feel smart.. but it is utterly stupid"
Did they think they were saving something?
[toc] | [prev] | [next] | [standalone]
| From | Jonas Thörnvall <jonas.thornvall@gmail.com> |
|---|---|
| Date | 2018-09-23 16:56 -0700 |
| Message-ID | <41a82c1d-52b1-4726-ad29-5966c492b898@googlegroups.com> |
| In reply to | #35663 |
Den måndag 24 september 2018 kl. 01:52:17 UTC+2 skrev Jonas Thörnvall:
> Den måndag 24 september 2018 kl. 00:33:55 UTC+2 skrev Silvio:
> > On 22-09-18 06:53, Jonas Thörnvall wrote:
> > > Often i find it a bit backward reading code, so i wonder a bit about the reason behind choices done in programming languages.
> > >
> > > Why
> > > track[recTrack].midiMess.splice(trackevent,1);
> > > and not
> > > track[recTrack].midiMess[trackevent].splice(1);
> > >
> > > Isn't the later more readable, maybe it is just a personal preference?
> > > But if you replace the indexname with just the index, the former make no sense if you do not know the parameter order.
> > >
> > > But the later is still readable right out of the box?
> > > Well i could be wrong but i find the later more intuitive.
> > >
> >
> > Programming language syntax is just a way of writing down programming
> > semantics. Since you do not grasp the latter at all it is hard to
> > explain the former to you.
> > The syntactic alternative you propose is an expression of completely
> > different semantics.
> >
> > Elsewhere in this thread you boast about your own high IQ versus the low
> > IQ of people you do not understand. I am sure you will also not
> > understand what I said above and cope with that by calling me stupid.
> > The world must be a strange and hostile place for you.
>
> I do get that they try to keep the language minimalistic and do not want to reserve words.
>
> But one can questoin why use splice? who the fuck come up with that???
> Why not
> track[tracknr].midiMess[trackEvent].delete({time:instime,data0:144,data1:insnote,data2:insvel});
>
> and
> track[tracknr].midiMess[trackEvent].insert({time:instime,data0:144,data1:insnote,data2:insvel});
>
> Well i can tell you why they are anal ENTP fucks that feel smart, when they come up with splice which make the readability dependent of that you know the parameters.
>
> "Yeah feel smart.. but it is utterly stupid"
> Did they think they were saving something?
Yeah it is methods on the elements you morons...
[toc] | [prev] | [next] | [standalone]
| From | Jonas Thörnvall <jonas.thornvall@gmail.com> |
|---|---|
| Date | 2018-09-23 17:02 -0700 |
| Message-ID | <52dd561f-b4fa-49b4-bfbe-b8240cd87eba@googlegroups.com> |
| In reply to | #35664 |
Den måndag 24 september 2018 kl. 01:56:53 UTC+2 skrev Jonas Thörnvall:
> Den måndag 24 september 2018 kl. 01:52:17 UTC+2 skrev Jonas Thörnvall:
> > Den måndag 24 september 2018 kl. 00:33:55 UTC+2 skrev Silvio:
> > > On 22-09-18 06:53, Jonas Thörnvall wrote:
> > > > Often i find it a bit backward reading code, so i wonder a bit about the reason behind choices done in programming languages.
> > > >
> > > > Why
> > > > track[recTrack].midiMess.splice(trackevent,1);
> > > > and not
> > > > track[recTrack].midiMess[trackevent].splice(1);
> > > >
> > > > Isn't the later more readable, maybe it is just a personal preference?
> > > > But if you replace the indexname with just the index, the former make no sense if you do not know the parameter order.
> > > >
> > > > But the later is still readable right out of the box?
> > > > Well i could be wrong but i find the later more intuitive.
> > > >
> > >
> > > Programming language syntax is just a way of writing down programming
> > > semantics. Since you do not grasp the latter at all it is hard to
> > > explain the former to you.
> > > The syntactic alternative you propose is an expression of completely
> > > different semantics.
> > >
> > > Elsewhere in this thread you boast about your own high IQ versus the low
> > > IQ of people you do not understand. I am sure you will also not
> > > understand what I said above and cope with that by calling me stupid.
> > > The world must be a strange and hostile place for you.
> >
> > I do get that they try to keep the language minimalistic and do not want to reserve words.
> >
> > But one can questoin why use splice? who the fuck come up with that???
> > Why not
> > track[tracknr].midiMess[trackEvent].delete({time:instime,data0:144,data1:insnote,data2:insvel});
> >
> > and
> > track[tracknr].midiMess[trackEvent].insert({time:instime,data0:144,data1:insnote,data2:insvel});
> >
> > Well i can tell you why they are anal ENTP fucks that feel smart, when they come up with splice which make the readability dependent of that you know the parameters.
> >
> > "Yeah feel smart.. but it is utterly stupid"
> > Did they think they were saving something?
>
> Yeah it is methods on the elements you morons...
You see you can't go wrong with element methods like
arr[muppets].insert():
arr[muppets].delete();
No the stupid fucks want to be pioneering, by remove the index, replace "the real method names" with an akronym and throw in the index as a parameter and "call it array methods"
You stupid fucks should not work with webdevelopment at all, go back to your blip blop cave.
[toc] | [prev] | [next] | [standalone]
| From | Jonas Thörnvall <jonas.thornvall@gmail.com> |
|---|---|
| Date | 2018-09-23 18:06 -0700 |
| Message-ID | <8a44ea36-c466-4bc4-9b1b-9ebb39caaa1a@googlegroups.com> |
| In reply to | #35665 |
Den måndag 24 september 2018 kl. 02:02:10 UTC+2 skrev Jonas Thörnvall:
> Den måndag 24 september 2018 kl. 01:56:53 UTC+2 skrev Jonas Thörnvall:
> > Den måndag 24 september 2018 kl. 01:52:17 UTC+2 skrev Jonas Thörnvall:
> > > Den måndag 24 september 2018 kl. 00:33:55 UTC+2 skrev Silvio:
> > > > On 22-09-18 06:53, Jonas Thörnvall wrote:
> > > > > Often i find it a bit backward reading code, so i wonder a bit about the reason behind choices done in programming languages.
> > > > >
> > > > > Why
> > > > > track[recTrack].midiMess.splice(trackevent,1);
> > > > > and not
> > > > > track[recTrack].midiMess[trackevent].splice(1);
> > > > >
> > > > > Isn't the later more readable, maybe it is just a personal preference?
> > > > > But if you replace the indexname with just the index, the former make no sense if you do not know the parameter order.
> > > > >
> > > > > But the later is still readable right out of the box?
> > > > > Well i could be wrong but i find the later more intuitive.
> > > > >
> > > >
> > > > Programming language syntax is just a way of writing down programming
> > > > semantics. Since you do not grasp the latter at all it is hard to
> > > > explain the former to you.
> > > > The syntactic alternative you propose is an expression of completely
> > > > different semantics.
> > > >
> > > > Elsewhere in this thread you boast about your own high IQ versus the low
> > > > IQ of people you do not understand. I am sure you will also not
> > > > understand what I said above and cope with that by calling me stupid.
> > > > The world must be a strange and hostile place for you.
> > >
> > > I do get that they try to keep the language minimalistic and do not want to reserve words.
> > >
> > > But one can questoin why use splice? who the fuck come up with that???
> > > Why not
> > > track[tracknr].midiMess[trackEvent].delete({time:instime,data0:144,data1:insnote,data2:insvel});
> > >
> > > and
> > > track[tracknr].midiMess[trackEvent].insert({time:instime,data0:144,data1:insnote,data2:insvel});
> > >
> > > Well i can tell you why they are anal ENTP fucks that feel smart, when they come up with splice which make the readability dependent of that you know the parameters.
> > >
> > > "Yeah feel smart.. but it is utterly stupid"
> > > Did they think they were saving something?
> >
> > Yeah it is methods on the elements you morons...
>
> You see you can't go wrong with element methods like
> arr[muppets].insert():
> arr[muppets].delete();
>
> No the stupid fucks want to be pioneering, by remove the index, replace "the real method names" with an akronym and throw in the index as a parameter and "call it array methods"
>
> You stupid fucks should not work with webdevelopment at all, go back to your blip blop cave.
Yeah they can throw out the array methods splice and slice altogether from language and replace it with element methods, so one do not have to guess howto use them.
arr[muppets].delete(4);
arr[muppets].insert(4,"A",7,"C",11);
arr[muppets].swap(muppets);
arr[muppets].swap(muppets+-x);
arr[muppets].calc(sqrt(arr(muppets)+3);
[toc] | [prev] | [next] | [standalone]
| From | Silvio <silvio@internet.com> |
|---|---|
| Date | 2018-09-24 23:51 +0200 |
| Message-ID | <5ba95c6f$0$16957$e4fe514c@newszilla.xs4all.nl> |
| In reply to | #35666 |
On 24-09-18 03:06, Jonas Thörnvall wrote:
> Den måndag 24 september 2018 kl. 02:02:10 UTC+2 skrev Jonas Thörnvall:
>> Den måndag 24 september 2018 kl. 01:56:53 UTC+2 skrev Jonas Thörnvall:
>>> Den måndag 24 september 2018 kl. 01:52:17 UTC+2 skrev Jonas Thörnvall:
>>>> Den måndag 24 september 2018 kl. 00:33:55 UTC+2 skrev Silvio:
>>>>> On 22-09-18 06:53, Jonas Thörnvall wrote:
>>>>>> Often i find it a bit backward reading code, so i wonder a bit about the reason behind choices done in programming languages.
>>>>>>
>>>>>> Why
>>>>>> track[recTrack].midiMess.splice(trackevent,1);
>>>>>> and not
>>>>>> track[recTrack].midiMess[trackevent].splice(1);
>>>>>>
>>>>>> Isn't the later more readable, maybe it is just a personal preference?
>>>>>> But if you replace the indexname with just the index, the former make no sense if you do not know the parameter order.
>>>>>>
>>>>>> But the later is still readable right out of the box?
>>>>>> Well i could be wrong but i find the later more intuitive.
>>>>>>
>>>>>
>>>>> Programming language syntax is just a way of writing down programming
>>>>> semantics. Since you do not grasp the latter at all it is hard to
>>>>> explain the former to you.
>>>>> The syntactic alternative you propose is an expression of completely
>>>>> different semantics.
>>>>>
>>>>> Elsewhere in this thread you boast about your own high IQ versus the low
>>>>> IQ of people you do not understand. I am sure you will also not
>>>>> understand what I said above and cope with that by calling me stupid.
>>>>> The world must be a strange and hostile place for you.
>>>>
>>>> I do get that they try to keep the language minimalistic and do not want to reserve words.
>>>>
>>>> But one can questoin why use splice? who the fuck come up with that???
>>>> Why not
>>>> track[tracknr].midiMess[trackEvent].delete({time:instime,data0:144,data1:insnote,data2:insvel});
>>>>
>>>> and
>>>> track[tracknr].midiMess[trackEvent].insert({time:instime,data0:144,data1:insnote,data2:insvel});
>>>>
>>>> Well i can tell you why they are anal ENTP fucks that feel smart, when they come up with splice which make the readability dependent of that you know the parameters.
>>>>
>>>> "Yeah feel smart.. but it is utterly stupid"
>>>> Did they think they were saving something?
>>>
>>> Yeah it is methods on the elements you morons...
>>
>> You see you can't go wrong with element methods like
>> arr[muppets].insert():
>> arr[muppets].delete();
>>
>> No the stupid fucks want to be pioneering, by remove the index, replace "the real method names" with an akronym and throw in the index as a parameter and "call it array methods"
>>
>> You stupid fucks should not work with webdevelopment at all, go back to your blip blop cave.
>
> Yeah they can throw out the array methods splice and slice altogether from language and replace it with element methods, so one do not have to guess howto use them.
>
> arr[muppets].delete(4);
> arr[muppets].insert(4,"A",7,"C",11);
> arr[muppets].swap(muppets);
> arr[muppets].swap(muppets+-x);
> arr[muppets].calc(sqrt(arr(muppets)+3);
>
>
You still do not get it do you, high IQ carrying one?
If you would grasp the concept of instances and references you would not
say this. Knowing that I am probably wasting my breath:
var a = new Date(2017,2,11,12,30,10,0);
var b = new Date(2018,2,11,12,31,20,0);
var c = new Date(2016,3,5,9,0,45,0);
var array1 = [a,b,c];
var array2 = [c,b,a];
array1[0].delete;
is then the equivalent of:
array2[2].delete;
and of:
a.delete
See how this could never implement an operation on array1 or array2?
Since a does not know "in" which array it is (in fact, it is "in" two
arrays at the same time) it is impossible to implement an operation on
the array via a itself. The arrays refer to a and not the other way around.
Nah, forget it.
[toc] | [prev] | [next] | [standalone]
| From | Jonas Thörnvall <jonas.thornvall@gmail.com> |
|---|---|
| Date | 2018-09-25 01:58 -0700 |
| Message-ID | <f746cd78-65b3-41d6-a835-f333f4d62e8e@googlegroups.com> |
| In reply to | #35670 |
Den måndag 24 september 2018 kl. 23:51:50 UTC+2 skrev Silvio:
> On 24-09-18 03:06, Jonas Thörnvall wrote:
> > Den måndag 24 september 2018 kl. 02:02:10 UTC+2 skrev Jonas Thörnvall:
> >> Den måndag 24 september 2018 kl. 01:56:53 UTC+2 skrev Jonas Thörnvall:
> >>> Den måndag 24 september 2018 kl. 01:52:17 UTC+2 skrev Jonas Thörnvall:
> >>>> Den måndag 24 september 2018 kl. 00:33:55 UTC+2 skrev Silvio:
> >>>>> On 22-09-18 06:53, Jonas Thörnvall wrote:
> >>>>>> Often i find it a bit backward reading code, so i wonder a bit about the reason behind choices done in programming languages.
> >>>>>>
> >>>>>> Why
> >>>>>> track[recTrack].midiMess.splice(trackevent,1);
> >>>>>> and not
> >>>>>> track[recTrack].midiMess[trackevent].splice(1);
> >>>>>>
> >>>>>> Isn't the later more readable, maybe it is just a personal preference?
> >>>>>> But if you replace the indexname with just the index, the former make no sense if you do not know the parameter order.
> >>>>>>
> >>>>>> But the later is still readable right out of the box?
> >>>>>> Well i could be wrong but i find the later more intuitive.
> >>>>>>
> >>>>>
> >>>>> Programming language syntax is just a way of writing down programming
> >>>>> semantics. Since you do not grasp the latter at all it is hard to
> >>>>> explain the former to you.
> >>>>> The syntactic alternative you propose is an expression of completely
> >>>>> different semantics.
> >>>>>
> >>>>> Elsewhere in this thread you boast about your own high IQ versus the low
> >>>>> IQ of people you do not understand. I am sure you will also not
> >>>>> understand what I said above and cope with that by calling me stupid.
> >>>>> The world must be a strange and hostile place for you.
> >>>>
> >>>> I do get that they try to keep the language minimalistic and do not want to reserve words.
> >>>>
> >>>> But one can questoin why use splice? who the fuck come up with that???
> >>>> Why not
> >>>> track[tracknr].midiMess[trackEvent].delete({time:instime,data0:144,data1:insnote,data2:insvel});
> >>>>
> >>>> and
> >>>> track[tracknr].midiMess[trackEvent].insert({time:instime,data0:144,data1:insnote,data2:insvel});
> >>>>
> >>>> Well i can tell you why they are anal ENTP fucks that feel smart, when they come up with splice which make the readability dependent of that you know the parameters.
> >>>>
> >>>> "Yeah feel smart.. but it is utterly stupid"
> >>>> Did they think they were saving something?
> >>>
> >>> Yeah it is methods on the elements you morons...
> >>
> >> You see you can't go wrong with element methods like
> >> arr[muppets].insert():
> >> arr[muppets].delete();
> >>
> >> No the stupid fucks want to be pioneering, by remove the index, replace "the real method names" with an akronym and throw in the index as a parameter and "call it array methods"
> >>
> >> You stupid fucks should not work with webdevelopment at all, go back to your blip blop cave.
> >
> > Yeah they can throw out the array methods splice and slice altogether from language and replace it with element methods, so one do not have to guess howto use them.
> >
> > arr[muppets].delete(4);
> > arr[muppets].insert(4,"A",7,"C",11);
> > arr[muppets].swap(muppets);
> > arr[muppets].swap(muppets+-x);
> > arr[muppets].calc(sqrt(arr(muppets)+3);
> >
> >
>
> You still do not get it do you, high IQ carrying one?
>
> If you would grasp the concept of instances and references you would not
> say this. Knowing that I am probably wasting my breath:
>
> var a = new Date(2017,2,11,12,30,10,0);
> var b = new Date(2018,2,11,12,31,20,0);
> var c = new Date(2016,3,5,9,0,45,0);
>
> var array1 = [a,b,c];
> var array2 = [c,b,a];
>
> array1[0].delete;
>
> is then the equivalent of:
>
> array2[2].delete;
>
> and of:
>
> a.delete
>
> See how this could never implement an operation on array1 or array2?
> Since a does not know "in" which array it is (in fact, it is "in" two
> arrays at the same time) it is impossible to implement an operation on
> the array via a itself. The arrays refer to a and not the other way around.
>
> Nah, forget it.
Well i do not see the problem? What do you mean you want to delete the object from array one but it also will be deleted from array 2?
Well why should var A get undefined by removing the index pointer, i do not get it.
[toc] | [prev] | [next] | [standalone]
| From | Jonas Thörnvall <jonas.thornvall@gmail.com> |
|---|---|
| Date | 2018-09-25 02:25 -0700 |
| Message-ID | <a505f33b-9d61-4140-ad9a-b3ccbfd95576@googlegroups.com> |
| In reply to | #35671 |
Den tisdag 25 september 2018 kl. 10:58:57 UTC+2 skrev Jonas Thörnvall:
> Den måndag 24 september 2018 kl. 23:51:50 UTC+2 skrev Silvio:
> > On 24-09-18 03:06, Jonas Thörnvall wrote:
> > > Den måndag 24 september 2018 kl. 02:02:10 UTC+2 skrev Jonas Thörnvall:
> > >> Den måndag 24 september 2018 kl. 01:56:53 UTC+2 skrev Jonas Thörnvall:
> > >>> Den måndag 24 september 2018 kl. 01:52:17 UTC+2 skrev Jonas Thörnvall:
> > >>>> Den måndag 24 september 2018 kl. 00:33:55 UTC+2 skrev Silvio:
> > >>>>> On 22-09-18 06:53, Jonas Thörnvall wrote:
> > >>>>>> Often i find it a bit backward reading code, so i wonder a bit about the reason behind choices done in programming languages.
> > >>>>>>
> > >>>>>> Why
> > >>>>>> track[recTrack].midiMess.splice(trackevent,1);
> > >>>>>> and not
> > >>>>>> track[recTrack].midiMess[trackevent].splice(1);
> > >>>>>>
> > >>>>>> Isn't the later more readable, maybe it is just a personal preference?
> > >>>>>> But if you replace the indexname with just the index, the former make no sense if you do not know the parameter order.
> > >>>>>>
> > >>>>>> But the later is still readable right out of the box?
> > >>>>>> Well i could be wrong but i find the later more intuitive.
> > >>>>>>
> > >>>>>
> > >>>>> Programming language syntax is just a way of writing down programming
> > >>>>> semantics. Since you do not grasp the latter at all it is hard to
> > >>>>> explain the former to you.
> > >>>>> The syntactic alternative you propose is an expression of completely
> > >>>>> different semantics.
> > >>>>>
> > >>>>> Elsewhere in this thread you boast about your own high IQ versus the low
> > >>>>> IQ of people you do not understand. I am sure you will also not
> > >>>>> understand what I said above and cope with that by calling me stupid.
> > >>>>> The world must be a strange and hostile place for you.
> > >>>>
> > >>>> I do get that they try to keep the language minimalistic and do not want to reserve words.
> > >>>>
> > >>>> But one can questoin why use splice? who the fuck come up with that???
> > >>>> Why not
> > >>>> track[tracknr].midiMess[trackEvent].delete({time:instime,data0:144,data1:insnote,data2:insvel});
> > >>>>
> > >>>> and
> > >>>> track[tracknr].midiMess[trackEvent].insert({time:instime,data0:144,data1:insnote,data2:insvel});
> > >>>>
> > >>>> Well i can tell you why they are anal ENTP fucks that feel smart, when they come up with splice which make the readability dependent of that you know the parameters.
> > >>>>
> > >>>> "Yeah feel smart.. but it is utterly stupid"
> > >>>> Did they think they were saving something?
> > >>>
> > >>> Yeah it is methods on the elements you morons...
> > >>
> > >> You see you can't go wrong with element methods like
> > >> arr[muppets].insert():
> > >> arr[muppets].delete();
> > >>
> > >> No the stupid fucks want to be pioneering, by remove the index, replace "the real method names" with an akronym and throw in the index as a parameter and "call it array methods"
> > >>
> > >> You stupid fucks should not work with webdevelopment at all, go back to your blip blop cave.
> > >
> > > Yeah they can throw out the array methods splice and slice altogether from language and replace it with element methods, so one do not have to guess howto use them.
> > >
> > > arr[muppets].delete(4);
> > > arr[muppets].insert(4,"A",7,"C",11);
> > > arr[muppets].swap(muppets);
> > > arr[muppets].swap(muppets+-x);
> > > arr[muppets].calc(sqrt(arr(muppets)+3);
> > >
> > >
> >
> > You still do not get it do you, high IQ carrying one?
> >
> > If you would grasp the concept of instances and references you would not
> > say this. Knowing that I am probably wasting my breath:
> >
> > var a = new Date(2017,2,11,12,30,10,0);
> > var b = new Date(2018,2,11,12,31,20,0);
> > var c = new Date(2016,3,5,9,0,45,0);
> >
> > var array1 = [a,b,c];
> > var array2 = [c,b,a];
> >
> > array1[0].delete;
> >
> > is then the equivalent of:
> >
> > array2[2].delete;
> >
> > and of:
> >
> > a.delete
> >
> > See how this could never implement an operation on array1 or array2?
> > Since a does not know "in" which array it is (in fact, it is "in" two
> > arrays at the same time) it is impossible to implement an operation on
> > the array via a itself. The arrays refer to a and not the other way around.
> >
> > Nah, forget it.
>
> Well i do not see the problem? What do you mean you want to delete the object from array one but it also will be deleted from array 2?
>
> Well why should var A get undefined by removing the index pointer, i do not get it.
Well to me it seem fucking weird language structure if you have two arrays refering to same *object*. You remove the *index* holding A in one array, and you tell me it also dissapear in *array2* then the language must be seriously broken...
That is all i can conclude. It should not affect a shit of array 2, if slice and splice do this may i ask why?
[toc] | [prev] | [next] | [standalone]
| From | Jonas Thörnvall <jonas.thornvall@gmail.com> |
|---|---|
| Date | 2018-09-25 02:51 -0700 |
| Message-ID | <92966c96-d786-4a97-832e-03bd26738628@googlegroups.com> |
| In reply to | #35670 |
Den måndag 24 september 2018 kl. 23:51:50 UTC+2 skrev Silvio:
> On 24-09-18 03:06, Jonas Thörnvall wrote:
> > Den måndag 24 september 2018 kl. 02:02:10 UTC+2 skrev Jonas Thörnvall:
> >> Den måndag 24 september 2018 kl. 01:56:53 UTC+2 skrev Jonas Thörnvall:
> >>> Den måndag 24 september 2018 kl. 01:52:17 UTC+2 skrev Jonas Thörnvall:
> >>>> Den måndag 24 september 2018 kl. 00:33:55 UTC+2 skrev Silvio:
> >>>>> On 22-09-18 06:53, Jonas Thörnvall wrote:
> >>>>>> Often i find it a bit backward reading code, so i wonder a bit about the reason behind choices done in programming languages.
> >>>>>>
> >>>>>> Why
> >>>>>> track[recTrack].midiMess.splice(trackevent,1);
> >>>>>> and not
> >>>>>> track[recTrack].midiMess[trackevent].splice(1);
> >>>>>>
> >>>>>> Isn't the later more readable, maybe it is just a personal preference?
> >>>>>> But if you replace the indexname with just the index, the former make no sense if you do not know the parameter order.
> >>>>>>
> >>>>>> But the later is still readable right out of the box?
> >>>>>> Well i could be wrong but i find the later more intuitive.
> >>>>>>
> >>>>>
> >>>>> Programming language syntax is just a way of writing down programming
> >>>>> semantics. Since you do not grasp the latter at all it is hard to
> >>>>> explain the former to you.
> >>>>> The syntactic alternative you propose is an expression of completely
> >>>>> different semantics.
> >>>>>
> >>>>> Elsewhere in this thread you boast about your own high IQ versus the low
> >>>>> IQ of people you do not understand. I am sure you will also not
> >>>>> understand what I said above and cope with that by calling me stupid.
> >>>>> The world must be a strange and hostile place for you.
> >>>>
> >>>> I do get that they try to keep the language minimalistic and do not want to reserve words.
> >>>>
> >>>> But one can questoin why use splice? who the fuck come up with that???
> >>>> Why not
> >>>> track[tracknr].midiMess[trackEvent].delete({time:instime,data0:144,data1:insnote,data2:insvel});
> >>>>
> >>>> and
> >>>> track[tracknr].midiMess[trackEvent].insert({time:instime,data0:144,data1:insnote,data2:insvel});
> >>>>
> >>>> Well i can tell you why they are anal ENTP fucks that feel smart, when they come up with splice which make the readability dependent of that you know the parameters.
> >>>>
> >>>> "Yeah feel smart.. but it is utterly stupid"
> >>>> Did they think they were saving something?
> >>>
> >>> Yeah it is methods on the elements you morons...
> >>
> >> You see you can't go wrong with element methods like
> >> arr[muppets].insert():
> >> arr[muppets].delete();
> >>
> >> No the stupid fucks want to be pioneering, by remove the index, replace "the real method names" with an akronym and throw in the index as a parameter and "call it array methods"
> >>
> >> You stupid fucks should not work with webdevelopment at all, go back to your blip blop cave.
> >
> > Yeah they can throw out the array methods splice and slice altogether from language and replace it with element methods, so one do not have to guess howto use them.
> >
> > arr[muppets].delete(4);
> > arr[muppets].insert(4,"A",7,"C",11);
> > arr[muppets].swap(muppets);
> > arr[muppets].swap(muppets+-x);
> > arr[muppets].calc(sqrt(arr(muppets)+3);
> >
> >
>
> You still do not get it do you, high IQ carrying one?
>
> If you would grasp the concept of instances and references you would not
> say this. Knowing that I am probably wasting my breath:
>
> var a = new Date(2017,2,11,12,30,10,0);
> var b = new Date(2018,2,11,12,31,20,0);
> var c = new Date(2016,3,5,9,0,45,0);
>
> var array1 = [a,b,c];
> var array2 = [c,b,a];
>
> array1[0].delete;
>
> is then the equivalent of:
>
> array2[2].delete;
>
> and of:
>
> a.delete
>
> See how this could never implement an operation on array1 or array2?
> Since a does not know "in" which array it is (in fact, it is "in" two
> arrays at the same time) it is impossible to implement an operation on
> the array via a itself. The arrays refer to a and not the other way around.
>
> Nah, forget it.
No i do not actually get the problem, here i push a "set of data" object?, it isn't refered by any name variable name just the array index is it still an object?
track[tracknr].midiMess.push({time:clock,data0:message.data[0],data1:message.data[1],data2:message.data[2]});
Why would it be wrong to refer do the index when you remove it, do not fucking get it?
track[tracknr].midiMess[i].delete?
What is the problem, i can't even see there is one?
You mean the dataset would still exist elsewhere, is that whay you getting at?
Your point is lost for me.
[toc] | [prev] | [next] | [standalone]
| From | Silvio <silvio@internet.com> |
|---|---|
| Date | 2018-09-25 19:41 +0200 |
| Message-ID | <5baa7356$0$13568$e4fe514c@newszilla.xs4all.nl> |
| In reply to | #35673 |
On 25-09-18 11:51, Jonas Thörnvall wrote:
> Den måndag 24 september 2018 kl. 23:51:50 UTC+2 skrev Silvio:
>> On 24-09-18 03:06, Jonas Thörnvall wrote:
>>> Den måndag 24 september 2018 kl. 02:02:10 UTC+2 skrev Jonas Thörnvall:
>>>> Den måndag 24 september 2018 kl. 01:56:53 UTC+2 skrev Jonas Thörnvall:
>>>>> Den måndag 24 september 2018 kl. 01:52:17 UTC+2 skrev Jonas Thörnvall:
>>>>>> Den måndag 24 september 2018 kl. 00:33:55 UTC+2 skrev Silvio:
>>>>>>> On 22-09-18 06:53, Jonas Thörnvall wrote:
>>>>>>>> Often i find it a bit backward reading code, so i wonder a bit about the reason behind choices done in programming languages.
>>>>>>>>
>>>>>>>> Why
>>>>>>>> track[recTrack].midiMess.splice(trackevent,1);
>>>>>>>> and not
>>>>>>>> track[recTrack].midiMess[trackevent].splice(1);
>>>>>>>>
>>>>>>>> Isn't the later more readable, maybe it is just a personal preference?
>>>>>>>> But if you replace the indexname with just the index, the former make no sense if you do not know the parameter order.
>>>>>>>>
>>>>>>>> But the later is still readable right out of the box?
>>>>>>>> Well i could be wrong but i find the later more intuitive.
>>>>>>>>
>>>>>>>
>>>>>>> Programming language syntax is just a way of writing down programming
>>>>>>> semantics. Since you do not grasp the latter at all it is hard to
>>>>>>> explain the former to you.
>>>>>>> The syntactic alternative you propose is an expression of completely
>>>>>>> different semantics.
>>>>>>>
>>>>>>> Elsewhere in this thread you boast about your own high IQ versus the low
>>>>>>> IQ of people you do not understand. I am sure you will also not
>>>>>>> understand what I said above and cope with that by calling me stupid.
>>>>>>> The world must be a strange and hostile place for you.
>>>>>>
>>>>>> I do get that they try to keep the language minimalistic and do not want to reserve words.
>>>>>>
>>>>>> But one can questoin why use splice? who the fuck come up with that???
>>>>>> Why not
>>>>>> track[tracknr].midiMess[trackEvent].delete({time:instime,data0:144,data1:insnote,data2:insvel});
>>>>>>
>>>>>> and
>>>>>> track[tracknr].midiMess[trackEvent].insert({time:instime,data0:144,data1:insnote,data2:insvel});
>>>>>>
>>>>>> Well i can tell you why they are anal ENTP fucks that feel smart, when they come up with splice which make the readability dependent of that you know the parameters.
>>>>>>
>>>>>> "Yeah feel smart.. but it is utterly stupid"
>>>>>> Did they think they were saving something?
>>>>>
>>>>> Yeah it is methods on the elements you morons...
>>>>
>>>> You see you can't go wrong with element methods like
>>>> arr[muppets].insert():
>>>> arr[muppets].delete();
>>>>
>>>> No the stupid fucks want to be pioneering, by remove the index, replace "the real method names" with an akronym and throw in the index as a parameter and "call it array methods"
>>>>
>>>> You stupid fucks should not work with webdevelopment at all, go back to your blip blop cave.
>>>
>>> Yeah they can throw out the array methods splice and slice altogether from language and replace it with element methods, so one do not have to guess howto use them.
>>>
>>> arr[muppets].delete(4);
>>> arr[muppets].insert(4,"A",7,"C",11);
>>> arr[muppets].swap(muppets);
>>> arr[muppets].swap(muppets+-x);
>>> arr[muppets].calc(sqrt(arr(muppets)+3);
>>>
>>>
>>
>> You still do not get it do you, high IQ carrying one?
>>
>> If you would grasp the concept of instances and references you would not
>> say this. Knowing that I am probably wasting my breath:
>>
>> var a = new Date(2017,2,11,12,30,10,0);
>> var b = new Date(2018,2,11,12,31,20,0);
>> var c = new Date(2016,3,5,9,0,45,0);
>>
>> var array1 = [a,b,c];
>> var array2 = [c,b,a];
>>
>> array1[0].delete;
>>
>> is then the equivalent of:
>>
>> array2[2].delete;
>>
>> and of:
>>
>> a.delete
>>
>> See how this could never implement an operation on array1 or array2?
>> Since a does not know "in" which array it is (in fact, it is "in" two
>> arrays at the same time) it is impossible to implement an operation on
>> the array via a itself. The arrays refer to a and not the other way around.
>>
>> Nah, forget it.
>
> No i do not actually get the problem, here i push a "set of data" object?, it isn't refered by any name variable name just the array index is it still an object?
>
> track[tracknr].midiMess.push({time:clock,data0:message.data[0],data1:message.data[1],data2:message.data[2]});
>
> Why would it be wrong to refer do the index when you remove it, do not fucking get it?
>
> track[tracknr].midiMess[i].delete?
>
> What is the problem, i can't even see there is one?
> You mean the dataset would still exist elsewhere, is that whay you getting at?
> Your point is lost for me.
>
After:
var a = new Date();
var b = [a];
b[0].delete;
is equal to:
(b[0]).delete;
which is equal to:
var t = b[0];
t.delete;
which is equal to:
a.delete;
In all three cases the delete is invoked on a and not on the array b
that holds a reference to a. So if delete is supposed to work on the
array, b, at some index, it has to be invoked on the array, hence the
notation:
b.delete(0)
Capiche?
[toc] | [prev] | [next] | [standalone]
| From | Jonas Thörnvall <jonas.thornvall@gmail.com> |
|---|---|
| Date | 2018-09-25 11:22 -0700 |
| Message-ID | <bb89bb4e-7d9b-4f79-8451-60ee1dceaf35@googlegroups.com> |
| In reply to | #35674 |
Den tisdag 25 september 2018 kl. 19:41:49 UTC+2 skrev Silvio:
> On 25-09-18 11:51, Jonas Thörnvall wrote:
> > Den måndag 24 september 2018 kl. 23:51:50 UTC+2 skrev Silvio:
> >> On 24-09-18 03:06, Jonas Thörnvall wrote:
> >>> Den måndag 24 september 2018 kl. 02:02:10 UTC+2 skrev Jonas Thörnvall:
> >>>> Den måndag 24 september 2018 kl. 01:56:53 UTC+2 skrev Jonas Thörnvall:
> >>>>> Den måndag 24 september 2018 kl. 01:52:17 UTC+2 skrev Jonas Thörnvall:
> >>>>>> Den måndag 24 september 2018 kl. 00:33:55 UTC+2 skrev Silvio:
> >>>>>>> On 22-09-18 06:53, Jonas Thörnvall wrote:
> >>>>>>>> Often i find it a bit backward reading code, so i wonder a bit about the reason behind choices done in programming languages.
> >>>>>>>>
> >>>>>>>> Why
> >>>>>>>> track[recTrack].midiMess.splice(trackevent,1);
> >>>>>>>> and not
> >>>>>>>> track[recTrack].midiMess[trackevent].splice(1);
> >>>>>>>>
> >>>>>>>> Isn't the later more readable, maybe it is just a personal preference?
> >>>>>>>> But if you replace the indexname with just the index, the former make no sense if you do not know the parameter order.
> >>>>>>>>
> >>>>>>>> But the later is still readable right out of the box?
> >>>>>>>> Well i could be wrong but i find the later more intuitive.
> >>>>>>>>
> >>>>>>>
> >>>>>>> Programming language syntax is just a way of writing down programming
> >>>>>>> semantics. Since you do not grasp the latter at all it is hard to
> >>>>>>> explain the former to you.
> >>>>>>> The syntactic alternative you propose is an expression of completely
> >>>>>>> different semantics.
> >>>>>>>
> >>>>>>> Elsewhere in this thread you boast about your own high IQ versus the low
> >>>>>>> IQ of people you do not understand. I am sure you will also not
> >>>>>>> understand what I said above and cope with that by calling me stupid.
> >>>>>>> The world must be a strange and hostile place for you.
> >>>>>>
> >>>>>> I do get that they try to keep the language minimalistic and do not want to reserve words.
> >>>>>>
> >>>>>> But one can questoin why use splice? who the fuck come up with that???
> >>>>>> Why not
> >>>>>> track[tracknr].midiMess[trackEvent].delete({time:instime,data0:144,data1:insnote,data2:insvel});
> >>>>>>
> >>>>>> and
> >>>>>> track[tracknr].midiMess[trackEvent].insert({time:instime,data0:144,data1:insnote,data2:insvel});
> >>>>>>
> >>>>>> Well i can tell you why they are anal ENTP fucks that feel smart, when they come up with splice which make the readability dependent of that you know the parameters.
> >>>>>>
> >>>>>> "Yeah feel smart.. but it is utterly stupid"
> >>>>>> Did they think they were saving something?
> >>>>>
> >>>>> Yeah it is methods on the elements you morons...
> >>>>
> >>>> You see you can't go wrong with element methods like
> >>>> arr[muppets].insert():
> >>>> arr[muppets].delete();
> >>>>
> >>>> No the stupid fucks want to be pioneering, by remove the index, replace "the real method names" with an akronym and throw in the index as a parameter and "call it array methods"
> >>>>
> >>>> You stupid fucks should not work with webdevelopment at all, go back to your blip blop cave.
> >>>
> >>> Yeah they can throw out the array methods splice and slice altogether from language and replace it with element methods, so one do not have to guess howto use them.
> >>>
> >>> arr[muppets].delete(4);
> >>> arr[muppets].insert(4,"A",7,"C",11);
> >>> arr[muppets].swap(muppets);
> >>> arr[muppets].swap(muppets+-x);
> >>> arr[muppets].calc(sqrt(arr(muppets)+3);
> >>>
> >>>
> >>
> >> You still do not get it do you, high IQ carrying one?
> >>
> >> If you would grasp the concept of instances and references you would not
> >> say this. Knowing that I am probably wasting my breath:
> >>
> >> var a = new Date(2017,2,11,12,30,10,0);
> >> var b = new Date(2018,2,11,12,31,20,0);
> >> var c = new Date(2016,3,5,9,0,45,0);
> >>
> >> var array1 = [a,b,c];
> >> var array2 = [c,b,a];
> >>
> >> array1[0].delete;
> >>
> >> is then the equivalent of:
> >>
> >> array2[2].delete;
> >>
> >> and of:
> >>
> >> a.delete
> >>
> >> See how this could never implement an operation on array1 or array2?
> >> Since a does not know "in" which array it is (in fact, it is "in" two
> >> arrays at the same time) it is impossible to implement an operation on
> >> the array via a itself. The arrays refer to a and not the other way around.
> >>
> >> Nah, forget it.
> >
> > No i do not actually get the problem, here i push a "set of data" object?, it isn't refered by any name variable name just the array index is it still an object?
> >
> > track[tracknr].midiMess.push({time:clock,data0:message.data[0],data1:message.data[1],data2:message.data[2]});
> >
> > Why would it be wrong to refer do the index when you remove it, do not fucking get it?
> >
> > track[tracknr].midiMess[i].delete?
> >
> > What is the problem, i can't even see there is one?
> > You mean the dataset would still exist elsewhere, is that whay you getting at?
> > Your point is lost for me.
> >
>
> After:
>
> var a = new Date();
> var b = [a];
>
> b[0].delete;
>
> is equal to:
>
> (b[0]).delete;
>
> which is equal to:
>
> var t = b[0];
> t.delete;
>
> which is equal to:
>
> a.delete;
>
> In all three cases the delete is invoked on a and not on the array b
> that holds a reference to a. So if delete is supposed to work on the
> array, b, at some index, it has to be invoked on the array, hence the
> notation:
>
> b.delete(0)
>
> Capiche?
I do not even see that what you say is relevant?
What is it you try to convey, how is it relevant.
You show me some syntax and pretend it somehow god given?
Why should b[0].delete erase the object?
Because b is an array and it is the index that point at the object?
So why doesn't it delete the index pointer just?
I think you are confused honestly, maybe it some weird convoluted or polluted semi object oriented structure that confuse you?
[toc] | [prev] | [next] | [standalone]
| From | Jonas Thörnvall <jonas.thornvall@gmail.com> |
|---|---|
| Date | 2018-09-25 11:42 -0700 |
| Message-ID | <fa57306a-cfea-4af1-b3fe-03ee3f1f3b1c@googlegroups.com> |
| In reply to | #35675 |
Den tisdag 25 september 2018 kl. 20:22:57 UTC+2 skrev Jonas Thörnvall:
> Den tisdag 25 september 2018 kl. 19:41:49 UTC+2 skrev Silvio:
> > On 25-09-18 11:51, Jonas Thörnvall wrote:
> > > Den måndag 24 september 2018 kl. 23:51:50 UTC+2 skrev Silvio:
> > >> On 24-09-18 03:06, Jonas Thörnvall wrote:
> > >>> Den måndag 24 september 2018 kl. 02:02:10 UTC+2 skrev Jonas Thörnvall:
> > >>>> Den måndag 24 september 2018 kl. 01:56:53 UTC+2 skrev Jonas Thörnvall:
> > >>>>> Den måndag 24 september 2018 kl. 01:52:17 UTC+2 skrev Jonas Thörnvall:
> > >>>>>> Den måndag 24 september 2018 kl. 00:33:55 UTC+2 skrev Silvio:
> > >>>>>>> On 22-09-18 06:53, Jonas Thörnvall wrote:
> > >>>>>>>> Often i find it a bit backward reading code, so i wonder a bit about the reason behind choices done in programming languages.
> > >>>>>>>>
> > >>>>>>>> Why
> > >>>>>>>> track[recTrack].midiMess.splice(trackevent,1);
> > >>>>>>>> and not
> > >>>>>>>> track[recTrack].midiMess[trackevent].splice(1);
> > >>>>>>>>
> > >>>>>>>> Isn't the later more readable, maybe it is just a personal preference?
> > >>>>>>>> But if you replace the indexname with just the index, the former make no sense if you do not know the parameter order.
> > >>>>>>>>
> > >>>>>>>> But the later is still readable right out of the box?
> > >>>>>>>> Well i could be wrong but i find the later more intuitive.
> > >>>>>>>>
> > >>>>>>>
> > >>>>>>> Programming language syntax is just a way of writing down programming
> > >>>>>>> semantics. Since you do not grasp the latter at all it is hard to
> > >>>>>>> explain the former to you.
> > >>>>>>> The syntactic alternative you propose is an expression of completely
> > >>>>>>> different semantics.
> > >>>>>>>
> > >>>>>>> Elsewhere in this thread you boast about your own high IQ versus the low
> > >>>>>>> IQ of people you do not understand. I am sure you will also not
> > >>>>>>> understand what I said above and cope with that by calling me stupid.
> > >>>>>>> The world must be a strange and hostile place for you.
> > >>>>>>
> > >>>>>> I do get that they try to keep the language minimalistic and do not want to reserve words.
> > >>>>>>
> > >>>>>> But one can questoin why use splice? who the fuck come up with that???
> > >>>>>> Why not
> > >>>>>> track[tracknr].midiMess[trackEvent].delete({time:instime,data0:144,data1:insnote,data2:insvel});
> > >>>>>>
> > >>>>>> and
> > >>>>>> track[tracknr].midiMess[trackEvent].insert({time:instime,data0:144,data1:insnote,data2:insvel});
> > >>>>>>
> > >>>>>> Well i can tell you why they are anal ENTP fucks that feel smart, when they come up with splice which make the readability dependent of that you know the parameters.
> > >>>>>>
> > >>>>>> "Yeah feel smart.. but it is utterly stupid"
> > >>>>>> Did they think they were saving something?
> > >>>>>
> > >>>>> Yeah it is methods on the elements you morons...
> > >>>>
> > >>>> You see you can't go wrong with element methods like
> > >>>> arr[muppets].insert():
> > >>>> arr[muppets].delete();
> > >>>>
> > >>>> No the stupid fucks want to be pioneering, by remove the index, replace "the real method names" with an akronym and throw in the index as a parameter and "call it array methods"
> > >>>>
> > >>>> You stupid fucks should not work with webdevelopment at all, go back to your blip blop cave.
> > >>>
> > >>> Yeah they can throw out the array methods splice and slice altogether from language and replace it with element methods, so one do not have to guess howto use them.
> > >>>
> > >>> arr[muppets].delete(4);
> > >>> arr[muppets].insert(4,"A",7,"C",11);
> > >>> arr[muppets].swap(muppets);
> > >>> arr[muppets].swap(muppets+-x);
> > >>> arr[muppets].calc(sqrt(arr(muppets)+3);
> > >>>
> > >>>
> > >>
> > >> You still do not get it do you, high IQ carrying one?
> > >>
> > >> If you would grasp the concept of instances and references you would not
> > >> say this. Knowing that I am probably wasting my breath:
> > >>
> > >> var a = new Date(2017,2,11,12,30,10,0);
> > >> var b = new Date(2018,2,11,12,31,20,0);
> > >> var c = new Date(2016,3,5,9,0,45,0);
> > >>
> > >> var array1 = [a,b,c];
> > >> var array2 = [c,b,a];
> > >>
> > >> array1[0].delete;
> > >>
> > >> is then the equivalent of:
> > >>
> > >> array2[2].delete;
> > >>
> > >> and of:
> > >>
> > >> a.delete
> > >>
> > >> See how this could never implement an operation on array1 or array2?
> > >> Since a does not know "in" which array it is (in fact, it is "in" two
> > >> arrays at the same time) it is impossible to implement an operation on
> > >> the array via a itself. The arrays refer to a and not the other way around.
> > >>
> > >> Nah, forget it.
> > >
> > > No i do not actually get the problem, here i push a "set of data" object?, it isn't refered by any name variable name just the array index is it still an object?
> > >
> > > track[tracknr].midiMess.push({time:clock,data0:message.data[0],data1:message.data[1],data2:message.data[2]});
> > >
> > > Why would it be wrong to refer do the index when you remove it, do not fucking get it?
> > >
> > > track[tracknr].midiMess[i].delete?
> > >
> > > What is the problem, i can't even see there is one?
> > > You mean the dataset would still exist elsewhere, is that whay you getting at?
> > > Your point is lost for me.
> > >
> >
> > After:
> >
> > var a = new Date();
> > var b = [a];
> >
> > b[0].delete;
> >
> > is equal to:
> >
> > (b[0]).delete;
> >
> > which is equal to:
> >
> > var t = b[0];
> > t.delete;
> >
> > which is equal to:
> >
> > a.delete;
> >
> > In all three cases the delete is invoked on a and not on the array b
> > that holds a reference to a. So if delete is supposed to work on the
> > array, b, at some index, it has to be invoked on the array, hence the
> > notation:
> >
> > b.delete(0)
> >
> > Capiche?
>
> I do not even see that what you say is relevant?
> What is it you try to convey, how is it relevant.
>
> You show me some syntax and pretend it somehow god given?
> Why should b[0].delete erase the object?
> Because b is an array and it is the index that point at the object?
>
> So why doesn't it delete the index pointer just?
> I think you are confused honestly, maybe it some weird convoluted or polluted semi object oriented structure that confuse you?
I think you are all lost in some weird paper structure you can't break lose from and then you end up with ridiculous syntax built aroudn ridiculous semantics.
If b is an array
then b.delete would remove the array "that is logical"
but b[0].delete delete the pointer from the array to either the data, or variable, or object stored there. Only if idiots constructed language it would be otherwise.
We have the options to store things at an index
Could be data
a[0]=10;
Could be variable
a[0]=zapp;
or it could be an object
a[0]={type:"Fiat", model:"500", color:"white"};
So a[0].delete why the fuck should it be the same as zapp.delete, it does not make sense?
Similar if
zapp={type:"Fiat", model:"500", color:"white"};
a[0]=zapp;
a[0].delete why should it deledte zapp the semantics and syntax doesn't even make any sense to me?
If i want to delete zapp shold it not be zapp.delete.
a[0].delete just remove the index pointer to whatever data, variable or object.
[toc] | [prev] | [next] | [standalone]
| From | Silvio <silvio@internet.com> |
|---|---|
| Date | 2018-09-25 21:47 +0200 |
| Message-ID | <5baa90b7$0$26713$e4fe514c@newszilla.xs4all.nl> |
| In reply to | #35676 |
On 25-09-18 20:42, Jonas Thörnvall wrote:
>
> I think you are all lost in some weird paper structure you can't break lose from and then you end up with ridiculous syntax built aroudn ridiculous semantics.
>
> If b is an array
> then b.delete would remove the array "that is logical"
No, it would invoke some action called delete on the array. If that
action had an index parameter, like:
b.delete(2);
this might "delete" (whatever that means) the element at index 2 in
array b. The exact semantics of this delete action would be defined by
the array.
> but b[0].delete delete the pointer from the array to either the data, or variable, or object stored there. Only if idiots constructed language it would be otherwise.
You somehow see the syntax:
b[0].delete
as some compound operation on b using an index 0 and invoking some
delete operation. That is not the case. Although compound *expressions*
exist their semantics fall apart in *atomic operations*.
b[0].delete;
consists of two separate operations. The first is expressed by:
b[0]
it gets the value at "index" 0 from array b and yields only that value,
thereby loosing any connection to the array b.
The next operation is expressed by the:
.delete
part and that is executed on the value that is yielded by the first
operation and on that value only.
>
> We have the options to store things at an index
> Could be data
> a[0]=10;
> Could be variable
> a[0]=zapp;
> or it could be an object
> a[0]={type:"Fiat", model:"500", color:"white"};
This is where things get messy. You could say the languages DOES treat
the special builtin syntax:
a[b] = c;
as a compound operation on a using b and c as "parameters" for the
action. I can see why you might think that the same holds for:
a[b].c;
but that is NOT the case. It parses this as two separate operations, the
first accesses a at b yielding some value, and the second invoking c on
that yielded value.
>
> So a[0].delete why the fuck should it be the same as zapp.delete, it does not make sense?
Mentally parsing both expressions without knowing what the basic builtin
operations of the language are this does not necessarily make sense. But
that is just the way it is.
It is not uncommon among languages. In Scala:
a(b) = c
is syntactic sugar for:
a.update(b,c)
so you can use that syntax with every class that defines an update
method with two parameters.
>
> Similar if
> zapp={type:"Fiat", model:"500", color:"white"};
> a[0]=zapp;
>
> a[0].delete why should it deledte zapp the semantics and syntax doesn't even make any sense to me?
>
> If i want to delete zapp shold it not be zapp.delete.
> a[0].delete just remove the index pointer to whatever data, variable or object.
>
>
Please see above.
[toc] | [prev] | [next] | [standalone]
| From | Jonas Thörnvall <jonas.thornvall@gmail.com> |
|---|---|
| Date | 2018-09-25 14:24 -0700 |
| Message-ID | <f692223d-93d3-4cbd-9582-d93942712e0a@googlegroups.com> |
| In reply to | #35680 |
Den tisdag 25 september 2018 kl. 21:47:09 UTC+2 skrev Silvio:
> On 25-09-18 20:42, Jonas Thörnvall wrote:
>
> >
> > I think you are all lost in some weird paper structure you can't break lose from and then you end up with ridiculous syntax built aroudn ridiculous semantics.
> >
> > If b is an array
> > then b.delete would remove the array "that is logical"
>
> No, it would invoke some action called delete on the array. If that
> action had an index parameter, like:
>
> b.delete(2);
>
> this might "delete" (whatever that means) the element at index 2 in
> array b. The exact semantics of this delete action would be defined by
> the array.
>
> > but b[0].delete delete the pointer from the array to either the data, or variable, or object stored there. Only if idiots constructed language it would be otherwise.
>
> You somehow see the syntax:
>
> b[0].delete
>
> as some compound operation on b using an index 0 and invoking some
> delete operation. That is not the case. Although compound *expressions*
> exist their semantics fall apart in *atomic operations*.
>
> b[0].delete;
>
> consists of two separate operations. The first is expressed by:
>
> b[0]
>
> it gets the value at "index" 0 from array b and yields only that value,
> thereby loosing any connection to the array b.
>
> The next operation is expressed by the:
>
> .delete
>
> part and that is executed on the value that is yielded by the first
> operation and on that value only.
>
> >
> > We have the options to store things at an index
> > Could be data
> > a[0]=10;
> > Could be variable
> > a[0]=zapp;
> > or it could be an object
> > a[0]={type:"Fiat", model:"500", color:"white"};
>
> This is where things get messy. You could say the languages DOES treat
> the special builtin syntax:
>
> a[b] = c;
>
> as a compound operation on a using b and c as "parameters" for the
> action. I can see why you might think that the same holds for:
>
> a[b].c;
>
> but that is NOT the case. It parses this as two separate operations, the
> first accesses a at b yielding some value, and the second invoking c on
> that yielded value.
>
> >
> > So a[0].delete why the fuck should it be the same as zapp.delete, it does not make sense?
>
> Mentally parsing both expressions without knowing what the basic builtin
> operations of the language are this does not necessarily make sense. But
> that is just the way it is.
>
> It is not uncommon among languages. In Scala:
>
> a(b) = c
>
> is syntactic sugar for:
>
> a.update(b,c)
>
> so you can use that syntax with every class that defines an update
> method with two parameters.
>
> >
> > Similar if
> > zapp={type:"Fiat", model:"500", color:"white"};
> > a[0]=zapp;
> >
> > a[0].delete why should it deledte zapp the semantics and syntax doesn't even make any sense to me?
> >
> > If i want to delete zapp shold it not be zapp.delete.
> > a[0].delete just remove the index pointer to whatever data, variable or object.
> >
> >
>
> Please see above.
Well you are correct in everything you said, but as i said from the beginning syntax expressions is about choices.
Yeah but why build the expressions around such fucked up unreadable semantics i asked, and you basicly tell well that the way it yes.
Yes it is bananas.
[toc] | [prev] | [next] | [standalone]
| From | "Evertjan." <exxjxw.hannivoort@inter.nl.net> |
|---|---|
| Date | 2018-09-25 23:37 +0200 |
| Message-ID | <XnsA968F06073B5Beejj99@194.109.6.166> |
| In reply to | #35681 |
<jonas.thornvall@gmail.com> wrote on 25 Sep 2018 in comp.lang.javascript: > Well you are correct in everything you said, but as i said from the > beginning syntax expressions is about choices. What the hell is a "syntax expression"? > Yeah but why build the expressions around such fucked up unreadable > semantics i asked, and you basicly tell well that the way it yes. That is called "logic". > Yes it is bananas. So your enormous IQ even is instrumental in recognizing kinds of fruit? -- Evertjan. The Netherlands. (Please change the x'es to dots in my emailaddress)
[toc] | [prev] | [next] | [standalone]
| From | Jonas Thörnvall <jonas.thornvall@gmail.com> |
|---|---|
| Date | 2018-09-25 14:46 -0700 |
| Message-ID | <478ae3eb-6c7b-444d-8d12-aec07f164110@googlegroups.com> |
| In reply to | #35682 |
Den tisdag 25 september 2018 kl. 23:37:28 UTC+2 skrev Evertjan.: > <jonas.thornvall@gmail.com> wrote on 25 Sep 2018 in comp.lang.javascript: > > > Well you are correct in everything you said, but as i said from the > > beginning syntax expressions is about choices. > > What the hell is a "syntax expression"? Well it is rules of a programming language, combination of one or more constants, variables, operators, and functions they make up the syntax. Syntax is just the programming equivalent of semantic expressions, maybe you heard of those or maybe you were born blip blopping. > > > Yeah but why build the expressions around such fucked up unreadable > > semantics i asked, and you basicly tell well that the way it yes. > > That is called "logic". No the choice of syntax are in cases idiotic when in come to arrays, the guys who did the string functions had a much better logic. > > Yes it is bananas. > > So your enormous IQ even is instrumental in recognizing kinds of fruit? You are not only intelligent you are also witty LoL > -- > Evertjan. > The Netherlands. > (Please change the x'es to dots in my emailaddress)
[toc] | [prev] | [next] | [standalone]
| From | "Evertjan." <exxjxw.hannivoort@inter.nl.net> |
|---|---|
| Date | 2018-09-26 10:52 +0200 |
| Message-ID | <XnsA9696E947DEB5eejj99@194.109.6.166> |
| In reply to | #35684 |
=?UTF-8?Q?Jonas_Th=C3=B6rnvall?= <jonas.thornvall@gmail.com> wrote on 25 Sep 2018 in comp.lang.javascript: > Den tisdag 25 september 2018 kl. 23:37:28 UTC+2 skrev Evertjan.: >> <jonas.thornvall@gmail.com> wrote on 25 Sep 2018 in >> comp.lang.javascript: > >> >> > Well you are correct in everything you said, but as i said from the >> > beginning syntax expressions is about choices. >> >> What the hell is a "syntax expression"? > > Well it is rules of a programming language, combination of one or more > constants, variables, operators, and functions they make up the syntax. > Syntax is just the programming equivalent of semantic expressions, That would be "expression syntax". > maybe > you heard of those or maybe you were born blip blopping. Hey, it is you who claims to be even more intelligent than Trump. >> > Yeah but why build the expressions around such fucked up unreadable >> > semantics i asked, and you basicly tell well that the way it yes. >> >> That is called "logic". > No the choice of syntax are in cases idiotic when in come to arrays, the > guys who did the string functions had a much better logic. Whether it is better or not, it is still "logic" that drove them. So your "no" is wrong. >> > Yes it is bananas. >> >> So your enormous IQ even is instrumental in recognizing kinds of fruit? > > You are not only intelligent you are also witty LoL Thank you. >> -- >> Evertjan. >> The Netherlands. >> (Please change the x'es to dots in my emailaddress) > > -- Evertjan. The Netherlands. (Please change the x'es to dots in my emailaddress)
[toc] | [prev] | [next] | [standalone]
| From | Silvio <silvio@internet.com> |
|---|---|
| Date | 2018-09-26 00:06 +0200 |
| Message-ID | <5baab16a$0$26708$e4fe514c@newszilla.xs4all.nl> |
| In reply to | #35681 |
On 25-09-18 23:24, Jonas Thörnvall wrote: > > Well you are correct in everything you said, but as i said from the beginning syntax expressions is about choices. > > Yeah but why build the expressions around such fucked up unreadable semantics i asked, and you basicly tell well that the way it yes. > > Yes it is bananas. > Your mental approach to programming is the cause of your confusion. A programming language has nothing in common with a natural language. The latter is organic and you can get the point of a story without understanding every subtle detail. You may even succeed in telling your own stories using broken sentences and still have people mostly understand you. Programming languages do not work that way. Unless you master the essential details and subtleties you can not really understand code written by others. And although you may succeed partially in creating something using trial-and-error this will not scale to anything meaningful, let alone flawless. You do not program, you mess around with (sample) code until it does something that resembles your objectives. In the process you share your musings with yourself in this newsgroup. If you had devoted 5% of the time you wasted this way to actually learning programming and, in this case, JavaScript you could have achieved much much more. But you will probably perpetuate your stubborn-es and disregard my advice.
[toc] | [prev] | [next] | [standalone]
| From | Jonas Thörnvall <jonas.thornvall@gmail.com> |
|---|---|
| Date | 2018-09-25 15:55 -0700 |
| Message-ID | <343052bb-38b3-4326-aeeb-d2dda3ded875@googlegroups.com> |
| In reply to | #35685 |
Den onsdag 26 september 2018 kl. 00:06:40 UTC+2 skrev Silvio: > On 25-09-18 23:24, Jonas Thörnvall wrote: > > > > Well you are correct in everything you said, but as i said from the beginning syntax expressions is about choices. > > > > Yeah but why build the expressions around such fucked up unreadable semantics i asked, and you basicly tell well that the way it yes. > > > > Yes it is bananas. > > > > Your mental approach to programming is the cause of your confusion. > > A programming language has nothing in common with a natural language. > The latter is organic and you can get the point of a story without > understanding every subtle detail. You may even succeed in telling your > own stories using broken sentences and still have people mostly > understand you. > > Programming languages do not work that way. Unless you master the > essential details and subtleties you can not really understand code > written by others. And although you may succeed partially in creating > something using trial-and-error this will not scale to anything > meaningful, let alone flawless. > > You do not program, you mess around with (sample) code until it does > something that resembles your objectives. In the process you share your > musings with yourself in this newsgroup. > > If you had devoted 5% of the time you wasted this way to actually > learning programming and, in this case, JavaScript you could have > achieved much much more. But you will probably perpetuate your > stubborn-es and disregard my advice. Well i am quite on my way to a working midisequenser in javascript, that actually requires a little effort. maybe i have programmed for some 300-400 hundred hours and i am learning constantly. But it is fucking weird when the api and syntax is the main obstacle from achieving ones goal to finnish it.
[toc] | [prev] | [next] | [standalone]
| From | "Evertjan." <exxjxw.hannivoort@inter.nl.net> |
|---|---|
| Date | 2018-09-26 10:58 +0200 |
| Message-ID | <XnsA9696FB42B0DDeejj99@194.109.6.166> |
| In reply to | #35687 |
<jonas.thornvall@gmail.com> wrote on 26 Sep 2018 in comp.lang.javascript: > But it is fucking weird when the api and syntax is the main obstacle > from achieving ones goal to finnish it. So now you claim to be officially fucking weird Finnish? Finnish is also an official minority language in Sweden. -- Evertjan. The Netherlands. (Please change the x'es to dots in my emailaddress)
[toc] | [prev] | [next] | [standalone]
Page 3 of 4 — ← Prev page 1 2 [3] 4 Next page →
Back to top | Article view | comp.lang.javascript
csiph-web