Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-

Lua is terrible. Don't use it.

Name: Anonymous 2011-09-30 22:32

For those of you demanding a reason Lua is shit,
consider the following code:


local fh = io.open(filename, "r")  
while true do
    line = fh:read("*l")
    if line == nil then break end
    f(line)
end


That is a fucking eyesore. The whole point of a while loop is to embed the exit condition in it. When you have to make an infinite loop and then use an if statement with a break to accomplish what you can normally do with something like:


fh = fopen(filename, "r");  
while(fgets(line, max, fh) != NULL) {
    f(line);
}


that's when you need to stop using that language. Also why do if statements have "then"s? Any programming language that uses "then" is awful.

Name: Anonymous 2011-09-30 23:23

hello, ``pythonista!''

Name: Anonymous 2011-09-30 23:24

I use infinite while loops with a break statement all the time, regardless of language. Saves me creating/setting a variable.

``Problem'', >>1-san?

Name: Anonymous 2011-09-30 23:27

That is your main problem with Lua? How about that all vars are global by default?

Name: Anonymous 2011-09-30 23:29

GC is shit

Name: Anonymous 2011-09-30 23:30

how about the fact that it is SLOW AS FUCK compared to python

Name: Anonymous 2011-09-30 23:32

>>6
IHBT

Name: Anonymous 2011-09-30 23:34

> require "antigravity"
stdin:1: module 'antigravity' not found


fuck this shit, where's my xkcd reference

Name: Anonymous 2011-09-30 23:38

Not being able do something like

while(var = f(x)) {
  /* WHY CAN'T LUA DO THIS? */
}

IS A HUGE PROBLEM. You can't do it in for or if statements either. It just ends up looking way more cluttered and ugly.

Name: Anonymous 2011-09-30 23:49

Lua implements proper tail calls (or proper tail recursion)
NOPE. NOPE. NOPE. NOPE. NOPE.

WHY DOESNT ANYBODY LISTEN TO GVR

Name: Anonymous 2011-09-30 23:58

>>10
Because he's talking about Python not Lua.

Name: Anonymous 2011-10-01 0:10

You can use the

file:lines()

method to get an iterator that will return the lines in a file. So the code in the op can be written as:


local fh = io.open(filename, "r")
if fh == nil then
  error("I couldn't open "..filename.." for reading bro\n")
end
for line in fh:lines() do
  f(line)
end


And if you want to make a superduperawesome iterator utility library, you can make it more compact and unreadibly functionaly:


function iter_lib.foreach(iter, fn)
  for value in iter do
    fn(value)
  end
end

function iter_lib.mask(iter, fn)
  return function()
    local value = iter()
    if value == nil then return nil end
    return fn(value)
  end
end


iter_lib.foreach(iter_lib.mask(io.open(filename, "r"):lines(), f))

Name: Anonymous 2011-10-01 0:14

>>12

wupsydaisy. The foreach function should have beeenn:


function iter_lib.foreach(iter)
  for _ in iter do
  end
end


but that is not that great...

or the executing line could have just beeeen:


iter_lib.foreach(io.open(filename, "r"):lines(), f)

Name: Anonymous 2011-10-01 1:15

>>12
Memory intensive

Name: Anonymous 2011-10-01 3:33

>>14

Using the iterator does not necessarily load the entire file into memory at once. file:lines() returns a function, which you can call repeatedly, and every time you call it, it will return one line from the file. When there are no more lines to read, the function will return nil. A reasonable implementation of file:lines() would return a closure that line buffers the file.

Lua does have the extra overhead of interning the read string into a string table though, which would make the process or reading in a file a tad slower than normal.

Name: Anonymous 2011-10-01 3:37

nah you're just terrible.

Name: Anonymous 2011-10-01 3:59

>>12 is right, just use iterators or HOF or whatever.

However, >>1 is right but for other reasons. Something I can't stand is the general "string-oriented programming". In Lua, you have the "typeof" function that returns the type of the thing as a string. One might say it is a very minor issue, but one find that again in third party libraries, with worse consequences. For instance:


frame.fgcolor = "255 0 0"
frame.size    = EIGHTHxEIGHTH
frame.title   = "This is the frame"
frame.margin  = "10x10"


This is taken from frame.wlua, an exemple file for the iup library. Geometries and colors are passed as strings?
Unfogivable

Name: Anonymous 2011-10-01 4:13

>>17

Yeah, the typeof thing is a little clunky, but because strings are always unique, string equality can be resolved via pointer/object-id/whatever, making it just as efficient as returning an integer type id.

That is a horrendous library though. Why did they do that? So if you wanted to parameterize the foreground color, you would have to do:


frame.fgcolor = string.format("%d %d %d", r, g, b)


What the why.

Name: Anonymous 2011-10-01 4:55

enjoy your impure imperative AIDS.

Name: Anonymous 2011-10-01 7:05

Something that really pisses me off is that Mike Pall put so much effort into making an extremely efficient JITC interpreter for Lua instead of a decent language.

Name: Anonymous 2011-10-01 7:17

Hello fucking faggots, how about this?

map(f, file(filename))

-- signed - Guido van Rossum

Name: Anonymous 2011-10-01 7:50

!= NULL

ishyddygit

Name: Anonymous 2011-10-01 9:21

>>21
It returns a ``map object'', which isn't a proper replacement for a lazy list, if that was the intention, as you can't even get an element from that crap without using a for-loop. Which is probably the whole principle of the thing, making GvR feel like he is sticking it those treacherous functional programmers who tricked him into putting lambda in his language.

Name: Anonymous 2011-10-01 13:22

>>22
What would you do? Also, /sp/ memes, really?

Name: Anonymous 2011-10-01 15:03

>who tricked him into putting lambda in his language
Who exactly?

Name: Anonymous 2011-10-01 16:08

>>25
About 12 years ago, Python aquired lambda, reduce(), filter() and map(), courtesy of (I believe) a Lisp hacker who missed them and submitted working patches. But, despite of the PR value, I think these features should be cut from Python 3000.

http://www.artima.com/weblogs/viewpost.jsp?thread=98196

Name: Anonymous 2011-10-01 16:47

>>26
b = map(lambda x:f(x)+1, a)[code]
vs
[code]b = [f(x)+1 for x in a]


The only reason why the latter is shorter is because there's no shorthand for writing anonymous functions, such as -> x {f(x)+1}, or even ->{f(\x)+1}. But noooo, that's not going to happen, since Fucktard von Ransom thinks lambda is evil. Too much syntactic sugar makes your teeth rot. Ever thought about that?

Name: Anonymous 2011-10-01 19:05

>>27
Your BBCode is buggy.

I do think Guido van Rossum is a scumbag and a fool.

Name: SFBE 2011-10-01 20:24

PENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRTPENIS GOES IN ASS CRACK WHORES SHIT FACE FUCK HEADED ASS CUNT COCK SUCKING SLUTS PEEING ON THE TV WATCH A GROWN MAN SHIT ON A CACTIS WHILE EATING GRAPE FUCKING ASSWHORE SHIT ON MY TELEVISION I PEE ON BRICKS FUCKING CUNT SHIT PAKI JEW NIGGER SLUT I CAN'T FUCKING STOP SHITTING ON THE PATIO WHILE SMOKING A CAT ALARM BURGLAR BURGER LETTUCE TOMATO SITTING IN MY TOILET FERMENTED IN FRESH SHIT I CANT FUCKING BELIEVE IM NOT SPREADING BUTTER ON A WHALE'S ANUS FUCKFACE SHIT BIRD PEEING ON THE FENCE WHILE I JACK OFF IN A MOUND OF DIRT

Name: Anonymous 2011-10-01 20:30

>>24
W H Y jolly picshur graffix

Name: Anonymous 2011-10-01 23:32

i wish the programming world would just del Lua and move onto better things like python

Name: Anonymous 2011-10-02 0:39

>>29
youre amazing post, and my personal experiences have convinced me.
also >>31 lua isn't a programming language contrary to popular belief it is a syntactical paradigm like html

Name: Anonymous 2011-10-02 1:11

>>31
You kids don't have a clue, do you?  Lua is a great language for embedded scripting, and Python is just Perl's prettier, dumber sister.

Name: Anonymous 2011-10-02 11:56

JACKSON 34 GET

Name: Anonymous 2011-10-03 20:49

COOL FREE RINGTONES AT http://www.lua.org/

Name: Anonymous 2011-10-03 21:27

>>35
Who would give away free ringtones? How would they earn back the money‽
Next you'll tell me they have wallpapers as well! But you're not fooling me!

Name: niggar 2011-10-03 21:41

ruby master race

Name: Anonymous 2011-10-04 1:12

Name: Anonymous 2011-10-04 19:18

>>33
But Perl is better for embedded scripting, so what does Lua actually excel at?

Name: Anonymous 2011-10-04 21:15

>>33
Prettier? She's 20 years old dude—her baby fat is no longer considered 'cute'.

Name: Anonymous 2011-10-04 22:35

>>39
>Perl
>good for embedding

i don't think you know what "embedded" means.

Name: Anonymous 2011-10-04 22:56

>>39
Perl is better for embedded scripting
[citation needed]

Name: Anonymous 2011-10-04 23:17

>>41
i think you embed your program inside perl

Name: Anonymous 2011-10-04 23:50

>>43
program inside perl
huehuehuehueing_mexicans.bmp

Name: Anonymous 2011-10-05 0:28

Don't use it.
I doubt you have a choice, when work forces you to use one of the lesser languages. You're just a slave, who does what jews say.

Name: Anonymous 2011-10-05 0:36

>>41
People embed Python, if you're going that far you might as well embed something that doesn't add GC stutter to your UI. Or were you the only guy in this thread talking about "embedded systems"?

Name: Anonymous 2011-10-05 0:40

>>23
It returns a ``map object'', which isn't a proper replacement for a lazy list
Lazy lists dont support random access.

Name: Anonymous 2011-10-05 0:52

>>36
Who would give away free ringtones? How would they earn back the money‽
ringtone is free, while...
- it serves promotional purposes
- first day isn't over, then DRM forces you to pay
- it gives backdoor to your phone
- you watch ads
- advertising "free" will get these jews more clicks

Name: Anonymous 2011-10-05 1:11

>>46

You haven't schemed until you've schemed on an arm microcontroller.

http://armpit.sourceforge.net/

Name: Anonymous 2011-10-05 1:13

>>47
When was the last time you REALLY needed random access into a sequence.

There are precious few instances. Some games have grids. And there's image processing.

But unless you're making checkers-Fourier-transform 2011, who gives a fuck?

Name: Anonymous 2011-10-05 1:23

>>50
I'm writing a text editor. It should support copy-pasting and undo. Of all list structures, only immutable finger tree supports that out of the box. Does Python support immutable trees with path-copying?

Name: Anonymous 2011-10-05 2:29

>>51

I bet you could do it using python's immutable tupples, giving an immutable tree with variable degree vertices. The path copying would have to be implemented yourself, and it probably wouldn't fly too well with high degree vertices.


>>> tree = (((1, 2), (3, 4)) ((5, 6), (7, 8)))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object is not callable
>>> tree = (((1, 2), (3, 4)), ((5, 6), (7, 8)))
>>> print tree
(((1, 2), (3, 4)), ((5, 6), (7, 8)))
>>> tree2 = ((10, 11), tree)
>>> print tree2
((10, 11), (((1, 2), (3, 4)), ((5, 6), (7, 8))))
>>> def insert_left(tree, value)
  File "<stdin>", line 1
    def insert_left(tree, value)
                               ^
SyntaxError: invalid syntax
>>> def insert_left(tree, value):
...   if type(tree) is TupleType:
...     return (tree[0], insert_left(tree[1], value))
...   else:
...     return (tree, value)
...
>>> print tree
(((1, 2), (3, 4)), ((5, 6), (7, 8)))
>>> print tree2
((10, 11), (((1, 2), (3, 4)), ((5, 6), (7, 8))))
>>> tree3 = insert_left(tree2, 167)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in insert_left
NameError: global name 'TupleType' is not defined
>>> from types import *
>>> def insert_left(tree, value):
...  if type(tree) is TupleType:
...   return (tree[0], insert_left(tree[1], value))
...  else:
...   return (tree, value)
...
>>> tree3 = insert_left(tree2, 4643)
>>> print tree3
((10, 11), (((1, 2), (3, 4)), ((5, 6), (7, (8, 4643)))))
>>>

Name: Anonymous 2011-10-05 3:02

>>52
Well then Python sucks. And why does it place "," comas between list's elements? How can I disable that?

Name: Anonymous 2011-10-05 3:39

i remember reading some faggots code and he had for(;;) everywhere.

Name: Anonymous 2011-10-05 3:45

>>54
IDA decompiler produces a lot of while (1) code, with breaks inside of it.

Name: Anonymous 2011-10-05 3:58

>>52
Do you even know about Python's syntax, you retard?

>>53
Because it makes the output more readable, you retard.

Name: Anonymous 2011-10-05 4:22

>>56
Because it makes the output more readable, you retard.
How printing garbage makes output "more readable"?

Name: Anonymous 2011-10-05 4:29

Python requires a lot of delimiters, like ',', to offset it's ugly syntax defficiencies, else "A (-B)" can be mistaken for "A - B". If you hate such non-uniformity and want elegance - consider Lisp.

Name: Anonymous 2011-10-05 7:10

>>58
Fuck off and die you cock sucking faggot.

Name: Anonymous 2011-10-05 10:45

>>58
but but but but why is python not like my favourite programming language! bad bad bad python! python bad! me no like confusy! why it make me thinky! me no like thinky! me give headache bad! bad bad!

Yes, we know you have your problems with Python.
But is it asked too much to take your ``problems'' and go back to /g/, please?

Name: Anonymous 2011-10-05 13:30

>>60
making me riddle my program with commas is NOT thinking. The fact that you think it is indicates that you are a typical syntax-obsessed Python faggot.

Name: Anonymous 2011-10-05 13:49

>>60
pythonista gets butthurt when he realizes somebody doesn't like his pet language

Don't change these.
Name: Email:
Entire Thread Thread List