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
Sapozhnik
Jan 2, 2005

Nap Ghost
att syntax is nice

Adbot
ADBOT LOVES YOU

Soricidus
Oct 21, 2010
freedom-hating statist shill

Mr Dog posted:

att syntax is nice

thank you for posting this good joke in the funny pl thread

Athas
Aug 6, 2007

fuck that joker

Volte posted:

APL is the most expressive language there is, I guess.

Don't let the crazy syntax delude you: APL is actually a pretty straightforward eagerly evaluated programming language. The only crazy thing is default implicit rules about how arrays grow and shrink implicitly, which most of all is like the implicit type coercion you find in Javascript. E.g, APL has a "take" operator for taking some prefix of an array. If you pass a negative number of elements to take, the array will instead be padded to that size, using zeroes.

By your definition, a declarative language like Prolog (or probably even more Datalog) is the most expressive language there is.

Kuvo
Oct 27, 2008

Blame it on the misfortune of your bark!
Fun Shoe

this is great

Malcolm XML
Aug 8, 2009

I always knew it would end like this.

Mr Dog posted:

att syntax is nice

no

JewKiller 3000
Nov 28, 2006

by Lowtax

Athas posted:

By your definition, a declarative language like Prolog (or probably even more Datalog) is the most expressive language there is.

or, if you consider languages that anyone outside academia ever uses, the most expressive language by this definition would be sql.

hmm, checks out

Cybernetic Vermin
Apr 18, 2005

Volte posted:

APL is the most expressive language there is, I guess.

must plug the apl/j/k thread for expressivity chat: http://forums.somethingawful.com/showthread.php?threadid=3754012

certainly both very compact and intended to be written in a very compact style

Carthag Tuek
Oct 15, 2005

Tider skal komme,
tider skal henrulle,
slægt skal følge slægters gang



expressivity is a barrier to accessibility

BattleMaster
Aug 14, 2000

Bloody posted:

expressiveness is language design buzzword bingo

i feel more like it's the free square

fuck the mods
Mar 30, 2015
let me tell you about this language with 8+ loop constructs that also lets you change how the syntax is parsed at runtime

Carthag Tuek
Oct 15, 2005

Tider skal komme,
tider skal henrulle,
slægt skal følge slægters gang



gently caress the mods posted:

let me tell you about this language with 8+ loop constructs that also lets you change how the syntax is parsed at runtime

let(not,me){tell(reverse(it)))etc

Cybernetic Vermin
Apr 18, 2005

Snapchat A Titty posted:

expressivity is a barrier to accessibility

accessibility and learning curve in tools typically used by professionals who will accrue years of use time is not very important

Carthag Tuek
Oct 15, 2005

Tider skal komme,
tider skal henrulle,
slægt skal følge slægters gang



Cybernetic Vermin posted:

accessibility and learning curve in tools typically used by professionals who will accrue years of use time is not very important

artificial indispensability is p cool

Cybernetic Vermin
Apr 18, 2005

the idea that the cost of picking up the basics of the language is indicative of some deeper difficulty is a recurring mistake, APL has only so many things you need to learn, then you are done with the APL aspect. any complex million-line+ codebase you actually come face-to-face with and need to modify will throw far worse complexities at you, and it being written in a language that one can pick up in an hour will make the situation no better

in fact just about every dominant piece of professional software turns out to have an immediately unintuitive interface and workflow, but it never gets displaced purely for that reason, since the effort to get past that initial stumbling block is an incredibly minor aspect of the overall job it enables

expressiveness leading to spaghetti which makes the codebase even more impossible to work with is a real concern, but that is not inherent in expressiveness, the simple data model of APL makes a lot of the code very idiomatic and straightforward, you are unlikely to get messy control flows etc.

Blinkz0rz
May 27, 2001

MY CONTEMPT FOR MY OWN EMPLOYEES IS ONLY MATCHED BY MY LOVE FOR TOM BRADY'S SWEATY MAGA BALLS
it is a universal truth that any language that advertises itself as being easy to learn is awful to maintain

Bloody
Mar 3, 2013

expressiveness is good. lack of it is why assembly and verilog are bad.

Xarn
Jun 26, 2015

Bloody posted:

expressiveness is good. lack of it is why assembly and verilog are bad.

Counterpoint: Perl.

Carthag Tuek
Oct 15, 2005

Tider skal komme,
tider skal henrulle,
slægt skal følge slægters gang



$perl = "good" unless $thread in @yospos

qntm
Jun 17, 2009
perl has only one boolean

fuck the mods
Mar 30, 2015
but Perl6 has multiple levels of undefined types: Nil, Any, and Empty. or just return a type name!

qntm
Jun 17, 2009

gently caress the mods posted:

but Perl6 has multiple levels of undefined types: Nil, Any, and Empty. or just return a type name!

don't forget Mu!

Dessert Rose
May 17, 2004

awoken in control of a lucid deep dream...
or Cool

Carthag Tuek
Oct 15, 2005

Tider skal komme,
tider skal henrulle,
slægt skal følge slægters gang



im the cool datatype

kitten emergency
Jan 13, 2008

get meow this wack-ass crystal prison

Snapchat A Titty posted:

im the cool datatype

this doesn't check out

Carthag Tuek
Oct 15, 2005

Tider skal komme,
tider skal henrulle,
slægt skal følge slægters gang



uncurable mlady posted:

this doesn't check out

$pissoff

:sunglasses:

Sapozhnik
Jan 2, 2005

Nap Ghost

Snapchat A Titty posted:

im the cool datatype

even php couldn't coerce you to cool m8

Carthag Tuek
Oct 15, 2005

Tider skal komme,
tider skal henrulle,
slægt skal følge slægters gang



Mr Dog posted:

even php couldn't coerce you to cool m8

:mad:

Soricidus
Oct 21, 2010
freedom-hating statist shill

Mr Dog posted:

even php couldn't coerce you to cool m8

brutal

qntm
Jun 17, 2009
it stands for "convenient object-oriented loop"

DONT THREAD ON ME
Oct 1, 2002

by Nyc_Tattoo
Floss Finder

qntm posted:

it stands for "convenient object-oriented loop"

cool

prefect
Sep 11, 2001

No one, Woodhouse.
No one.




Dead Man’s Band

Xarn posted:

Counterpoint: Perl.

there's more than one way to do it



p.s. thanks for all the answers to my question, including the sassy ones. i genuinely get confused sometimes when people talk about what makes this language different from that one, and they say things like "expressive" or "elegant", et cetera

Symbolic Butt
Mar 22, 2009

(_!_)
Buglord

qntm posted:

it stands for "convenient object-oriented loopback"

you mean "convenient object-oriented loopback"

Captain Foo
May 11, 2004

we vibin'
we slidin'
we breathin'
we dyin'

Mr Dog posted:

even php couldn't coerce you to cool m8

SavaJe

necrotic
Aug 2, 2005
I owe my brother big time for this!
i dont know how common knowledge this is but node decided in its infinite wisdom to build their CA root certs into the binary

https://github.com/nodejs/node/blob/master/src/node_root_certs.h

and theres no way to change them without recompiling from what i can tell

necrotic fucked around with this message at 16:09 on Jun 1, 2016

Soricidus
Oct 21, 2010
freedom-hating statist shill

necrotic posted:

i dont know how common knowledge this is but node decided in its infinite wisdom to build their CA root certs into the binary

https://github.com/nodejs/node/blob/master/src/node_root_certs.h

and theres no way to change them without recompiling from what i can tell

I don't see the problem? like what are the odds that a ca root cert is ever going to be compromised, or a new ca is ever going to be created? must be near enough 0.

necrotic
Aug 2, 2005
I owe my brother big time for this!
valid point. just seemed off to me when every other language ive used worked with a file store of CA roots.

Soricidus
Oct 21, 2010
freedom-hating statist shill
I was joking, it's dumb because those things both happen. other languages want you to be able to stay secure without replacing the whole runtime. I guess node just assumes everyone's constantly upgrading to the bleeding edge, that sounds like a node assumption

Soricidus fucked around with this message at 08:53 on Jun 2, 2016

rjmccall
Sep 7, 2007

no worries friend
Fun Shoe
i loving love spending a day arguing that what ain't broke don't need fixin'

akadajet
Sep 14, 2003

rjmccall posted:

i loving love spending a day arguing that what ain't broke don't need fixin'

oh god this

Adbot
ADBOT LOVES YOU

JawnV6
Jul 4, 2004

So hot ...

rjmccall posted:

i loving love spending a day arguing

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