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

"A gentle introduction to Symta" - Nikita Sadkov

Name: Anonymous 2015-01-08 0:46

"Advanced Symta" - Nikita Sadkov

Where are these books?!

Nikita, write and publish!

Name: Anonymous 2015-01-08 1:09

"A gentle insertion into your anus" - The Frobnicator

Name: Anonymous 2015-01-08 12:12

Nikita, add Symta support for Github, so it recognizes Symta.
https://github.com/github/linguist/blob/master/CONTRIBUTING.md#i-want-to-add-support-for-the-x-programming-language
Currently it thinks .s is for assembly only, you need to change this!

Name: Anonymous 2015-01-08 19:48

>>3
Or maybe he could change the file extension to, for example, .sy.

Name: Anonymous 2015-01-08 21:38

>>4
Even if he did, it'd still be needed to add the entry at the shitty yaml file. And why change the extension just because of Github? Fucking jews.

Name: Anonymous 2015-01-08 21:40

>>5
Both of those things seem reasonable to me.

Name: Anonymous 2015-01-08 21:48

>>5
Every editor and human in the world think that .s is assembly. .sy looks much better anyway.

Name: Anonymous 2015-01-09 4:26

.sy
.py
.psy
.spy

Stop, NSA.

Name: Anonymous 2015-01-09 5:45

>>8
More like Psy amirite?

Name: Anonymous 2015-01-09 8:46

Sorry, guy/girls. I'm busy rewriting https://github.com/saniv/symta-iso to newer Symta version

Name: Anonymous 2015-01-09 8:52

>>7
Every editor and human in the world think that .s is assembly. .sy looks much better anyway.
Nope. Emacs thinks that ".s" are statistical language files (R, Matlab, etc..)

Name: saniv 2015-01-09 11:29

DUHHHHHHH made mice cursor work

Name: Anonymous 2015-01-09 12:12

>>12
projecting 2d mouse coords into a 3d space is a somewhat unobvious.

Name: Anonymous 2015-01-09 22:08

>>11
That's because emacs is shit.

Name: Anonymous 2015-01-10 2:57

>>10
Do the man or boy test.

Name: Anonymous 2015-01-10 8:33

>>15
It works only with Algol and other "lazy" languages.

Name: Anonymous 2015-01-10 8:37

>>16
and other "lazy" languages.
IHBT

[spoiler]Symta can't even nonlocal = shit[spoiler]

Name: Anonymous 2015-01-10 8:40

>>17
man/boy test requires expression evaluation to be delayed until it is needed. Only Algol and Haskell do that, and this is exactly why they are completely useless in practice.

Name: Anonymous 2015-01-10 9:24

Name: Anonymous 2015-01-10 10:39

>>19
Snake oil.

Name: Anonymous 2015-01-10 10:46

>>20
Dumbass.

Name: Anonymous 2015-01-10 10:57

>>19
So the blog's first point for lazy is that it enables a fusion of the following two use cases:
if c then error "BOO!" else 0
map (\ a -> a + expensive) xs
which are fundamentally incompatible, as you cannot lazy the 'expensive' computation if it involves a side-effect ('error "BOO!"').

The second point of function reuse is nonsensical: why care about function reuse at such a micro level?

Name: Anonymous 2015-01-10 11:05

>>22
if it involves a side-effect
And what if it doesn't?

Strict evaluation is bad for function reuse on all levels.

Name: Anonymous 2015-01-10 11:28

>>23
You can take it out of the map.

Citation or examples needed for your assertion.

Name: Anonymous 2015-01-10 11:44

>>24
Read the Hughes paper.

Name: Anonymous 2015-01-10 13:43

>>25
OK, but I wasn't talking about the paper. Should the blog post have come with a subtitle 'This post does not stand up alone, please read this paper first'?

Name: Anonymous 2015-01-10 14:37

>>26
No. It's just that the paper has a more in-depth discussion than the blog post. That's why I included two links.

Another blog post:
http://pchiusano.blogspot.ru/2009/05/optional-laziness-doesnt-quite-cut-it.html

The opinion of an expert programmer:
http://www.reddit.com/r/haskell/comments/1pnrqn/deamortized_st_by_edward_kmett/cd4befs

I used to think I wanted a strict by default language, too. My experience isn't that its somewhat more messy, but rather than its a slaughterhouse to get the level of laziness that makes it useful. YMMV but one of the biggest wins of haskell for me is that algorithms written by different people compose well.

Those that are put together in a strict-by-default environment are often strict enough that they just don't compose without "time leaks", so you wind up reimplementing the whole thing over again, entangling the two implementations by hand, because its easier than dealing with the laziness annotations, defeating the whole purpose of the exercise to me.

You "could" build a culture in a strict language around structures with lazy spines and get things that compose, but I can't point to a single language out there that can do this that does.

The 'quick and easy path' in that setting leads to mutation and folks tying the knot with mutation and nulls, not lazy values and bottoms.

Name: Anonymous 2015-01-10 19:57

>>27
but one of the biggest wins of haskell for me is that algorithms written by different people compose well.
People also go well together when they are all dressed in nazi uniforms, you fucking fascist.

Those that are put together in a strict-by-default environment are often strict enough that they just don't compose without "time leaks", so you wind up reimplementing the whole thing over again, entangling the two implementations by hand, because its easier than dealing with the laziness annotations, defeating the whole purpose of the exercise to me.
Just because you fuck it up doesn't mean everyone will. Just because I fuck your sister doesn't mean everyone does. Fucking faggot.

You "could" build a culture in a strict language around structures with lazy spines and get things that compose, but I can't point to a single language out there that can do this that does.
I bet you're the kid that had the legos in the sandbox and was all like wow I have lots of blocks. If only I had a block that was the thing I want. You weren't the kid that thought of what he wanted and built it out of the legos in front of him. No imagination. Gimme this. Gimme that. I need it. I neeed it! Because I can't fucking build it myself! Wahhh! Wahhhhhhhh! Waaaaaaahhhhhh!!!! Bob the Builder abandoned you because you were a talentless bitch and a failure at building.

The 'quick and easy path' in that setting leads to mutation and folks tying the knot with mutation and nulls, not lazy values and bottoms.
Unless you optimize the laziness out entirely THEY'RE THE SAME FUCKING THING YOU DIPSHIT. WAAAHHH!!!! I can't use mutations unless the monstrous runtime I'm using is doing it for meeee!! Wahhhhh!

Name: Anonymous 2015-01-10 20:06

>>28
Eat dick.

Name: Anonymous 2015-01-10 20:10

I want a rough introduction

Name: Anonymous 2015-01-10 20:13

>>29
Don't mind if I do! *Bites off >>29-kun's dick*

Name: Anonymous 2015-01-10 23:29

>>16
>>18
Man or boy test for 60 languages.
http://rosettacode.org/wiki/Man_or_boy_test

Name: Anonymous 2015-01-11 6:44

>>32
These have little to do with the original Algol test.

Name: Anonymous 2015-01-11 7:52

>>33
Most of those that I've read correctly satisfy the test. The one I wrote does it correctly.

Name: Anonymous 2015-01-11 9:53

>>34
If your language doesn't support recursion, you can't implement recursive factorial.

The crap you implement using GOTO doesn't count as recursive factorial.

Name: Anonymous 2015-01-11 14:55

>>32
Nobody on this board slept with a women.

Name: Anonymous 2015-01-11 23:11

>>36

I slept with a man.

Name: Anonymous 2015-01-11 23:16

>>35
Have you actually looked at the entries?

Name: Anonymous 2015-01-11 23:31

>>38

I look at every entry I can.

Name: Anonymous 2015-01-12 9:03

>>38
Which one? How do they change evaluation strategy?

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