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

I want...

Name: Anonymous 2011-07-09 15:55

A language that:
- Can be compiled to native code.
- Can use OO abstractions.
- Is not Java.
- Is not C++.
- Is not C#.

What I am searching for?

Name: Anonymous 2011-07-12 4:00

Scala/LLVM

Has better performance than Lisp SBCL and Java, with only C/C++, Ada, and Pascal/Delphi being faster.

Name: Anonymous 2011-07-12 4:02

>>41
Also, Haskell/LLVM, although it's a bit slower than Scala/LLVM.

Someone needs to make an LLVM backend for Common Lisp.

Name: Anonymous 2011-07-12 6:50

>>41
>>42
Now that we are talking about the performance of Common Lisp implementations, how fast are the commercial Lisps such as Allegro and LispWorks?

Name: Anonymous 2011-07-12 10:05

>>43
About 9.8 m/s2

Name: Anonymous 2011-07-12 13:48

>>44
That's acceleration, not speed, ``faggot''.

Name: Anonymous 2011-07-12 13:50

>>45
Not everyone here passed our high school science classes.

Name: Anonymous 2011-07-12 14:36

>>45-46
If something accelerates uniformly instead of maintaining a constant speed, it makes sense to answer your question with the acceleration, assuming your not dumb enough to figure it out by yourself, ``fucking lithp faggot''.

Name: Anonymous 2011-07-12 15:00

What modern languages there are nowdays that do not have garbage collector and is not C or C++?

Just asking because GC is shit.

Name: Anonymous 2011-07-12 15:04

>>48
Fuck not you again.

Okay, go play with Haskell for a while and shut the fuck up.

Name: Anonymous 2011-07-12 15:12

>>48
GC is shit

enjoy ur copying data and/or manual reference counting that has nothing to do with the problem you're solving

Name: Anonymous 2011-07-12 15:14

>>50

forgot AIDS. manual memory management is AIDS.

Name: Anonymous 2011-07-12 15:20

fuck this, I refuse to argue with retard.

Name: Anonymous 2011-07-12 16:02

>>52
the pain in your butt... it is delicious

Name: Anonymous 2011-07-12 16:21

>>47
EXPERT FREE FALL

...splotch!

Name: Anonymous 2011-07-12 16:28

>>49-53

Are you fucking kidding me kids?

You think it's not possible to code withouut GC. Just fucking release your memory in destructor and all is fine. WTF is wrong with you. Fucking Java faggots.

I mean Java does not suck that much, and GC is almost OK but it kills the performance and I just like to RAII more. If you can't code without GC, then there are something wrong with your programming skills.

I ahree to use GC only for scripting languages.

Name: Anonymous 2011-07-12 16:37

>>55
We've already had this thread. http://dis.4chan.org/read/prog/1309069880

Name: Anonymous 2011-07-12 16:40

>>54
fuck you lithp fagstorm

Name: Anonymous 2011-07-12 16:40

>>55
I grew up on C and C++.

And I think manual memory management is about as silly as manual CPU register management. (Seriously, demonstrate that there is an essential difference, please.)

Shared references, as a general technique, is also insanely useful. It's not just that having to keep track of "owners" is tedious, it also limits your design considerably.

I tend to write ad-hoc reference counting and GC pretty regularly while writing C++.

Name: Anonymous 2011-07-12 17:43

>>58
Manual register allocation is silly, because the compiler will do it better.

Manual memory managment is not silly, because it is very easy, more predictable and more effiecient.

Name: Anonymous 2011-07-12 17:56

>>59
more effiecient.
Allocation on copying GCs is done in constant time, malloc is not.
A minor garbage collection (assuming a generational GC) is proportional to the amount of live data. Most object die shortly after being allocated. Free is not smart. The GC can do major garbage collections in a separate thread.

Name: Anonymous 2011-07-12 18:13

>>60
1.Time complexity != execution time
2.Use system calls instead of glibbloat.
3.What do you plan to do on single-processor systems?
4.You are a ``faggot'' for reliying on another things than your cock and your fingers.

Name: Anonymous 2011-07-12 18:35

Manual memory management is stupid unless you're working on embedded systems in C. If you're working in anything higher level than C you have no right to complain about GC and doing so makes you an idiot.

Name: Anonymous 2011-07-12 18:53

Ruby

Name: Anonymous 2011-07-12 19:53

>>61
1.Time complexity != execution time
You just bump a pointer. Like with stack allocation.
2.Use system calls instead of glibbloat.
You still have to search for a free block of memory.
3.What do you plan to do on single-processor systems?
Use an incremental GC.
4.You are a ``faggot'' for reliying on another things than your cock and your fingers.
Make your own processor, with your own instruction set, then write your own assembler for it, then your own programming language and compiler for it, then the library, then the OS.

Name: Anonymous 2011-07-12 20:47

>>59
very easy
defect rates disagree. Garbage collection is easily correlated with fewer and easier to correct bugs. Enjoy ur heap corruptions.

more predictable
What are you trying to predict? If you know your machine has 4gb available, predictability isn't important. Regardless, there are garbage collected languages with EXTREMELY predictable memory usage, such as PicoLisp.

more efficient
not unless you write your own manager. malloc's performance is not that predictable and C doesn't really give you the tools to reason well about cache coherency anyway. If you're going to abstract SOME aspects of memory, you might as well abstract all of it. Why aren't you arguing for assembly? The C stack is a very rudimentary form of automatic memory management. It just sucks. Why does it get a free pass?

If you care about efficiency you ARE going to write your own memory manager. It may or may not be faster and less buggy than one used by a language implementation. Probably not. It may or may not include reference counting or garbage collection, and therefore make everyone's life easier. Probably not.

Name: Anonymous 2011-07-12 20:51

>>59
Manual register allocation is silly, because the compiler will do it better.

Nope. It's silly because it can easily be made automatic. Programmers shouldn't do things that can be made automatic. Optimization is almost never a good reason. For anything. And at almost never conflicts with the principle of automation. Especially with time. Soon garbage collectors will be faster than all but the most skilled* C programmers, just like compilers are now faster than all but the most skilled* assembly programmers.

* in the sense that a manual laborer is skilled.

Name: Anonymous 2011-07-13 0:48

>>48
OCaml, Clay.

Manual memory managment is not silly, because the compiler can't do it at all.
FTFY. Seriously guys, static analysis.

Static analysis: it doesn't always make it faster but it never makes it slower at run time.

I don't mind GC usually. I do however avoid java and python for anything with a UI bec ause of it. If you're going to use GC ffs choose a responsive one.

Name: >>67 2011-07-13 0:50

Shiichan seems to have eaten the >>59 from my post.

Name: Anonymous 2011-07-13 4:03

>>67
OCaml
What? Last time I checked, it did have a GC.

Name: Anonymous 2011-07-13 12:40

>>67
OCaml, Clay.
OCamls seems to have GC. Clay does not seem to be ready.
I just stick with C++ for now.

Name: Anonymous 2011-07-13 13:04

>>70
C++ seems to have GC. C does not seem to be ready.
I just stick with Java for now.

Name: Anonymous 2011-07-13 13:09

>>71
lol, u so funny

Name: Anonymous 2011-07-13 16:56

>>69
It does, but you can control it.

Name: Anonymous 2011-07-13 22:53

I want a language that...

A language that:
 - Cooks
 - Cleans
 - Sucks my dick
 - Takes it up the ass
 - Doesn't bitch
 - 100% faithful
 - Doesn't spend money
 - Doesn't talk

Name: Anonymous 2011-07-13 22:55

>>74
u mena Lua :)

Name: Anonymous 2011-07-13 23:43

13 July 2011

   The US Government is due to establish a Federal Programming Administration (FPA) over the next few weeks. During this time, government officials will be screening individuals for administrative positions and will be laying the groundwork for guidelines which all software companies will soon be required to follow.
   Under these guidelines, all computer code will be required to meet a level of quality. "Obviously, there is a lot of code in the market already," explains government technical expert Ryan Jennings. "Thus, the FPA will only screen software by a complaint-by-complaint basis." Jennings goes on to describe a couple of the guidelines. "In the future, programs will have to start up in less than a couple of seconds. The programs themselves have to be programmed in one of the many enterprise languages which are widespread in use, such as Java, VB.NET, and PHP. Remember, a positive user experience is everything here and the FPA will ensure that it happens."
   US Congress is due to pass a set of laws in the future which will halt the distribution of computer software deemed "low-quality" by the FPA. According to Jennings, "The goal here is to lower and eventually eliminate the already high amount of poor quality software. Top issues in the agenda include the elimination of functional programming, a sub-par programming practice, and particularly open-source software. Open-source software is seen as destructive to the economy so we already have plans to ban its production." The screening process is estimated to be completed in a few days. "It's only a matter of time, but I'm certain this is going to work out. I really see a bright future in the computer industry."

Name: Anonymous 2011-07-14 0:53

>>55
I've never written a concurrent, multithreaded program or anything over 100 LOC and have no idea what the fuck I'm talking about.

FTFY.

Name: Anonymous 2011-07-14 0:54

Use Prolog. Become enlightened.

Name: Anonymous 2011-07-14 2:10

DELPHI god tier language with RAD support, its like C# and C++ together.

Name: Anonymous 2011-07-14 3:59

>>1
- Can use OO abstractions.

You're searching for a shitty language.

A good language should allow you to trivially express common OO abstractions with higher level, simpler constructs, without needing OO explicitly wired into the language syntax and semantics. Then you will realize while using these higher level constructs that you don't fucking want to do OO in the first place.

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