Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
qntm
Jun 17, 2009

tef posted:

the only limit is yourself.

:smith:

Adbot
ADBOT LOVES YOU

Notorious b.s.d.
Jan 25, 2003

by Reene

Nomnom Cookie posted:

i meant scheme. lisp is a miserable pile of kludges

scheme is cute. people love the idea of a language whose spec they can casually read in an afternoon. the reality is not so nice.

common lisp has a spec so hairy the only thing i can compare it to is iso c++. the abridged version is around 1500 pages. but the reality is quite pleasant:
  • working OO that people actually use. CLOS is actually pleasant to write
    (scheme just gives you tinkertoys and tells you to build your own personal OO system)

  • array types that perform well
    (scheme arrays are untyped because typed arrays make the spec complex)

  • a wide range of high-performance compilers for every platform -- SBCL, Allegro CL, CCL, LispWorks
    (scheme has lots of implementations and all of them are slow)

  • meaningful portability between those implementations. GUI toolkits vary between commercial implementations, but literally everything else in your app will work with few or no changes.
    (since the scheme spec specifies nothing, you rely on extensions to write any useful application)



as far as i am concerned, it is better to have a huge, ugly, well-specified standard than to have a small, comfortable one that i can't use for anything

XML >>>> JSON
CL >>>> Scheme
Java >>>> pretty much everything

Notorious b.s.d. fucked around with this message at 18:12 on Oct 17, 2013

Notorious b.s.d.
Jan 25, 2003

by Reene
that is not to say that CL isn't still under-specified with its 1500 page standard. there are a ton of de facto standards that should have been added to the spec at some point. (gray streams, CLIM, FFI)

but it is much better-standardized than scheme

spongeh
Mar 22, 2009

BREADAGRAM OF PROTECTION

SAHChandler posted:

civ 5 abandoned python in favor of lua

oh that's cool i thought it was still python. do you know if it's stock lua or luajit, or is it something like that havok lua implementation?

Workaday Wizard
Oct 23, 2009

by Pragmatica

Notorious b.s.d. posted:

that is not to say that CL isn't still under-specified with its 1500 page standard. there are a ton of de facto standards that should have been added to the spec at some point. (gray streams, CLIM, FFI)

but it is much better-standardized than scheme

wait isn;t CL old as hell? why on earth is FFI unspecified?

Shaggar
Apr 26, 2006
Hey everyone. I've got a quick public service announcement.

If you have an application that humans log into, that application needs to use claims based authentication. That means Kerberos for your desktop apps and SAML for your web zones.

If you think your application will only ever be used by users at your company OR users at the company that buys the application, you are wrong! Your sales team has already sold it (and/or the SSO features you were too lazy to include) to outside users!

By spending that extra time to do it the right way, you will be saving loads of future headache and hatred.

Remember: only you can prevent office fires due to users forgetting their 15 different logins.

Slurps Mad Rips
Jan 25, 2009

Bwaltow!

spongeh posted:

oh that's cool i thought it was still python. do you know if it's stock lua or luajit, or is it something like that havok lua implementation?

i think it is just stock lua, no language modifications either.

MononcQc
May 29, 2007

Notorious b.s.d. posted:


as far as i am concerned, it is better to have a huge, ugly, well-specified standard than to have a small, comfortable one that i can't use for anything

XML >>>> JSON
CL >>>> Scheme
Java >>>> pretty much everything

Unfortunately the Java standard had Guy Steele of Scheme fame on it, making it a measly 672 pages, whereas the C++11 standard has a superior 1324 pages. I think that by your arguments, C++ is at the very least twice better than Java, given the specification has to be huger and uglier.

Suspicious Dish
Sep 24, 2011

2020 is the year of linux on the desktop, bro
Fun Shoe
lisp is the worst language since it enables the programmer to be as insufferable as paul graham

pseudorandom name
May 6, 2007

Werthog 95 posted:

http://en.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp

preceded by GOOL and supposedly only abandoned because sony bought em

all the Jak games post-date the sony acquisition. I think they abandoned it because they couldn't get it to work on the Cell.

prefect
Sep 11, 2001

No one, Woodhouse.
No one.




Dead Man’s Band

MononcQc posted:

Unfortunately the Java standard had Guy Steele of Scheme fame on it, making it a measly 672 pages, whereas the C++11 standard has a superior 1324 pages. I think that by your arguments, C++ is at the very least twice better than Java, given the specification has to be huger and uglier.

Condiv
May 7, 2008

Sorry to undo the effort of paying a domestic abuser $10 to own this poster, but I am going to lose my dang mind if I keep seeing multiple posters who appear to be Baloogan.

With love,
a mod


hehe his briefcase changes every panel please post more computoons

fart simpson
Jul 2, 2005

DEATH TO AMERICA
:xickos:

Notorious b.s.d. posted:

[*]a wide range of high-performance compilers for every platform -- SBCL, Allegro CL, CCL, LispWorks
(scheme has lots of implementations and all of them are slow)

racket is decently fast, isn't it?

GameCube
Nov 21, 2006

pseudorandom name posted:

all the Jak games post-date the sony acquisition. I think they abandoned it because they couldn't get it to work on the Cell.

oh i didn't realize the broken-linked citation came from paul graham lol nevermind

PrBacterio
Jul 19, 2000

tef posted:

- badly designed. features added with little or no consideration to how they interact with the rest of the language,
hey you posted the definition of the word "c++"

fritz
Jul 26, 2003

PrBacterio posted:

hey you posted the definition of the word "c++"



c++, like "ain't", isn't a word friendo

Nomnom Cookie
Aug 30, 2009



Notorious b.s.d. posted:

scheme is cute. people love the idea of a language whose spec they can casually read in an afternoon. the reality is not so nice.

common lisp has a spec so hairy the only thing i can compare it to is iso c++. the abridged version is around 1500 pages. but the reality is quite pleasant:
  • working OO that people actually use. CLOS is actually pleasant to write
    (scheme just gives you tinkertoys and tells you to build your own personal OO system)

  • array types that perform well
    (scheme arrays are untyped because typed arrays make the spec complex)

  • a wide range of high-performance compilers for every platform -- SBCL, Allegro CL, CCL, LispWorks
    (scheme has lots of implementations and all of them are slow)

  • meaningful portability between those implementations. GUI toolkits vary between commercial implementations, but literally everything else in your app will work with few or no changes.
    (since the scheme spec specifies nothing, you rely on extensions to write any useful application)



as far as i am concerned, it is better to have a huge, ugly, well-specified standard than to have a small, comfortable one that i can't use for anything

XML >>>> JSON
CL >>>> Scheme
Java >>>> pretty much everything

yes CL had a lot of work put into it. the spec certainly specifies many things. i hesitate to call it well engineered, however

abraham linksys
Sep 6, 2010

:darksouls:
decided to check out typescript, so git cloned it and the repo is loving 550 megs because it contains PDF and DOCX specs

they're also not even taking PRs on it right now and use loving codeplex

microsoft shouldn't be allowed to open source things, it might give the impression that you should actually try contributing to it

weird
Jun 4, 2012

by zen death robot
scheme is a nice starting point for a language. if you want to use it for anything, you're committing yourself to one implementation and all their nonstandard extensions, but with those extensions it at least works fine for a lot of projects that arent CPU intensive. good Schemes are smart enough to make C interop really pleasant tho, so it's easy to load off the important parts to C. it would obv be a lot better if cross-implementation portability was something anyone cared about.

are people still working on r7rs-large? last i heard it was on hiatus while they worked on small. that sounds like it could help fix a lot of problems with scheme

Notorious b.s.d.
Jan 25, 2003

by Reene

MononcQc posted:

Unfortunately the Java standard had Guy Steele of Scheme fame on it, making it a measly 672 pages, whereas the C++11 standard has a superior 1324 pages. I think that by your arguments, C++ is at the very least twice better than Java, given the specification has to be huger and uglier.

guy steele was also the principal author of the abridged CL standard. cool guy

(obviously there was a committee to define the standard, steele was the principal author of the document outlining the standard)

Notorious b.s.d. fucked around with this message at 00:20 on Oct 18, 2013

Notorious b.s.d.
Jan 25, 2003

by Reene

abraham linksys posted:

decided to check out typescript, so git cloned it and the repo is loving 550 megs because it contains PDF and DOCX specs

they're also not even taking PRs on it right now and use loving codeplex

microsoft shouldn't be allowed to open source things, it might give the impression that you should actually try contributing to it

historically, lots of things have been open source but in no way interested in independent contributions. unix and java come to mind as famous examples

(open source but non-free java later gave way to openjdk, obviously. and who gives any fucks about att unix in 2013)

Notorious b.s.d.
Jan 25, 2003

by Reene

MeramJert posted:

racket is decently fast, isn't it?

compared to other scheme implementations? yes

compared to CL or java? lol

Notorious b.s.d.
Jan 25, 2003

by Reene

Shinku ABOOKEN posted:

wait isn;t CL old as hell? why on earth is FFI unspecified?

because the CL standard never, ever got updated after 1994. and lots of stuff that was well-known in 1994 was omitted because it was too controversial

however much you love/hate the C++XX fiasco of updating the standard every few years, common lisp demonstrates that the alternative is worse. please update your standards. think of the children

Brain Candy
May 18, 2006

MononcQc posted:

Unfortunately the Java standard had Guy Steele of Scheme fame on it, making it a measly 672 pages, whereas the C++11 standard has a superior 1324 pages. I think that by your arguments, C++ is at the very least twice better than Java, given the specification has to be huger and uglier.

wait wasn't there something likes this...

Otto Skorzeny posted:

adopt the Chuck Moore Way(tm) and change the problem until forth is an elegant* solution, then call everyone else who has solved the problem in a way that doesn't ignore all the ugly but necessary aspects an idiot pissfucker

also, refer to every language that isn't forth as C for some reason

necessary. sufficient. hurhfuhsehfsjdfsdk

MononcQc
May 29, 2007

Notorious b.s.d. posted:

guy steele was also the principal author of the abridged CL standard. cool guy

(obviously there was a committee to define the standard, steele was the principal author of the document outlining the standard)

Guy Steele is loving cool.

https://www.youtube.com/watch?v=_ahvzDzKdB0

Still my favorite talk ever.

FamDav
Mar 29, 2008

MononcQc posted:

Guy Steele is loving cool.

https://www.youtube.com/watch?v=_ahvzDzKdB0

Still my favorite talk ever.

guy steele raped and killed a 9 year old girl in 1998.

which is why we do not have operator overloading in java.

power botton
Nov 2, 2011

everyone is just letting him do computer poo poo when thousands of porn stars each year can't even make up a name as good as his, much less be born with it?

MononcQc
May 29, 2007

He also worked on Fortress, which was objectively crazy awesome in its approach of being a language for mathematicians that would be both in a regular notation to execute and could be displayed as generated PDFs or actual equations when editing, and would be auto-parallelized.

Guy Steele is the most awesome guy around.

power botton
Nov 2, 2011

Source code can be rendered as ASCII text, in Unicode, or as a prettied image. This will allow for support of mathematical symbols and other symbols in the rendered output for easier reading.

mad genius

JewKiller 3000
Nov 28, 2006

by Lowtax
the problem with lisp is macros
however, the main reason to use lisp is also macros

fart simpson
Jul 2, 2005

DEATH TO AMERICA
:xickos:

Notorious b.s.d. posted:

compared to other scheme implementations? yes

compared to CL or java? lol

according to these definitive benchmarks, they're not that far off: http://benchmarksgame.alioth.debian.org/u64q/racket.php

HORATIO HORNBLOWER
Sep 21, 2002

no ambition,
no talent,
no chance
i love reading about all the awesome technologies that have grown up around java/j2ee and knowing they are forever out of reach because my boss is terrified of anything new and different

i mean i understand that you dont go updating the piles and piles and piles of legacy code just for the fun of it but we have a brand new app, completely new development, about to go into uat that uses nothing but raw servlets and jsps filled to the brim with scriplets

in tyool 2013

somebody help

uG
Apr 23, 2003

by Ralp

HORATIO HORNBLOWER posted:

nothing but raw servlets and jsps filled to the brim with scriplets

mods

Notorious b.s.d.
Jan 25, 2003

by Reene

MeramJert posted:

according to these definitive benchmarks, they're not that far off: http://benchmarksgame.alioth.debian.org/u64q/racket.php

they're pretty far apart. but racket is only half the speed and three times as memory hungry. staying inside the same order of magnitude as SBCL or java is impressive.

(p.s. it amuses me that clojure is still 2x the speed of racket in these toy benchmarks)

Blotto Skorzany
Nov 7, 2008

He's a PSoC, loose and runnin'
came the whisper from each lip
And he's here to do some business with
the bad ADC on his chip
bad ADC on his chiiiiip
software f/p implementations that don't implement all four rounding modes correctly :allears:
















:smithicide:

Notorious b.s.d.
Jan 25, 2003

by Reene

fp is :smithicide: just in general

Blotto Skorzany
Nov 7, 2008

He's a PSoC, loose and runnin'
came the whisper from each lip
And he's here to do some business with
the bad ADC on his chip
bad ADC on his chiiiiip

Notorious b.s.d. posted:

(p.s. it amuses me that clojure is still 2x the speed of racket in these toy benchmarks)

it doesn't surprise me that the pile of hacks to make clojure sit atop a very good general purpose jitting vm is more performant than racket sitting on the racket vm, which isn't anything like as mature as the jvm (but then again i spectated parrot's self-destruction and that probably left me much less sanguine on new vm projects than the average guy - someone who got involved with pypy or luajit or whatever would probably be more optimistic about racket)

Blotto Skorzany
Nov 7, 2008

He's a PSoC, loose and runnin'
came the whisper from each lip
And he's here to do some business with
the bad ADC on his chip
bad ADC on his chiiiiip

Notorious b.s.d. posted:

fp is :smithicide: just in general

we had a long discussion here about whether it would be worth it to do our own fixed-point library to make things less of a mindfuck, but the conclusion we came to was that we needed more dynamic range than we could get with a fixed point implementation that was simple enough to get correct quickly and performant enough to run on the low end freescales we use on cheap stuff, so we continue to use a mishmash of half baked vendor implementations of ieee754 single precision floats. it makes me want to quote passages from kipling in emails.

Socracheese
Oct 20, 2008

i got sorta interested in using lua but i cant think of anything to use it for.

i googled about lua and found this thing some nice people made using lua http://en.wikipedia.org/wiki/Flame_(malware)

quote:

Once a system is infected, Flame can spread to other systems over a local network or via USB stick. It can record audio, screenshots, keyboard activity and network traffic.[6] The program also records Skype conversations and can turn infected computers into Bluetooth beacons which attempt to download contact information from nearby Bluetooth enabled devices.[7] This data, along with locally stored documents, is sent on to one of several command and control servers that are scattered around the world. The program then awaits further instructions from these servers

quote:

Due to the size and complexity of the program—described as "twenty times" more complicated than Stuxnet—the Lab stated that a full analysis could require as long as ten years.[7]

:eyepop:

Adbot
ADBOT LOVES YOU

prefect
Sep 11, 2001

No one, Woodhouse.
No one.




Dead Man’s Band

Otto Skorzeny posted:

it doesn't surprise me that the pile of hacks to make clojure sit atop a very good general purpose jitting vm is more performant than racket sitting on the racket vm, which isn't anything like as mature as the jvm (but then again i spectated parrot's self-destruction and that probably left me much less sanguine on new vm projects than the average guy - someone who got involved with pypy or luajit or whatever would probably be more optimistic about racket)

what's the current perl 6 situation? i would love to feel hope :ohdear:

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply