Posts: 2,251
Joined: Nov 2011
Pronouns: she/her
Location:
10-14-2016, 08:02 PM
Hostile examples:
Malbolge - Self-obfuscating, cryptographic language, limited actions
Daoyu - Unintuitive, self-referential, nonlinear traversal, limited actions
Esoteric examples:
Iota - Turing Tarpit or Church Carpet?
BrainF*** - Register, limited actions
Befunge - Metric space traversal, self-modifying
Piet - Pixel programs
What different paradigms might be still out there, untouched?
Some really crazy structures that aren't just syntax replacements (like LOLCODE or Trivial Brainf*** Syntax Replacement / TBSR)?
Can we base the data space on some really crazy data structures?
Those interested in art, suffering, puzzles, and programming languages, please join in! :)
A character on fire WOULDN'T say "I am cold."
Offline
Posts: 4,286
Joined: Jan 2016
Pronouns: officially she
Location: the woods
10-14-2016, 08:26 PM
(This post was last modified: 10-14-2016, 08:36 PM by a52.)
Sbahjsic - Literally everything is mutable. Even keywords and operators.
Java2K - Base 11, weird syntax, chance that any operation will return the wrong thing
edit: You made Daoyu? I'm going to have to check that out.
A character on fire WOULDN'T say "I am cold."
Offline
Posts: 4,286
Joined: Jan 2016
Pronouns: officially she
Location: the woods
10-15-2016, 08:24 PM
I'm thinking about writing my own esolang + interpreter, and I don't know if I should write it in Java, Python, or if I should give in and finally learn C. Any advice on which would work best?
Posts: 2,251
Joined: Nov 2011
Pronouns: she/her
Location:
10-15-2016, 09:14 PM
Depends.
For Daoyu, I thought C to be the most appropriate since it's such a low-level thing.
Ultimately, due to all the working with registers, tree-like structures, and low-level data manipulation, it was very much worth it.
But it depends on what you want to do.
For something that is more complex, I would advise using whatever language you are most comfortable with.
A character on fire WOULDN'T say "I am cold."
Offline
Posts: 4,286
Joined: Jan 2016
Pronouns: officially she
Location: the woods
10-15-2016, 09:53 PM
(This post was last modified: 10-15-2016, 09:56 PM by a52.)
I'm most comfortable with Java, but that's about the worst choice, because- The stuff I'm doing is fairly low-level, and while I could just simulate it with arrays of booleans, it feels wrong. I don't know if it's actually less efficient, but it feels like it is.
- Java's input/output/window system is hell, and windows and key presses are very important in what I'm planning
I really wish Java wasn't my first language, because it really is just awful.
edit:
The main criteria I need are:- Objects being a thing
- Really, really fast boolean operations
- Access to keystrokes
- Easy access to graphics
So far, Python is looking like my best option.
Posts: 2,251
Joined: Nov 2011
Pronouns: she/her
Location:
10-16-2016, 02:07 AM
I would actually recommend JS here. Python is fine too, though.
Posts: 1,971
Joined: Jul 2012
Pronouns: she or they
Location: the astro plain
10-22-2016, 09:25 PM
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken
chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken
chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken
Posts: 1,971
Joined: Jul 2012
Pronouns: she or they
Location: the astro plain
Posts: 1,971
Joined: Jul 2012
Pronouns: she or they
Location: the astro plain
10-23-2016, 10:32 AM
python is generally a very easy high-level language to work with + learn; i prefer it over javascript, but that's really just because i understand it better and enjoy working in it more personally. also it's not too difficult to do graphical stuff with it through tkinter, imo.
javascript's an alright language too. kaynato knows more about writing esolanguages than me, so i'd probably go with their suggestion on this. just, take the time to learn python when you get the chance! it's a joy to work in.
if you already know java and want to learn a language that can work more low-level, c++ won't be too hard to learn. java was designed to be easy for c++ users to learn, so the opposite's probably also true.
rust seems like a good language that can work lower-level too, though it's harder to learn than c++. it's a newer language, but it does some cool things with types (and it compiles extremely quickly in my experience). i'm just starting to learn rust, but mraof's a big fan of it; she rewrote sbnkalny in it recently!
Posts: 1,971
Joined: Jul 2012
Pronouns: she or they
Location: the astro plain
10-23-2016, 10:36 AM
oh, i'm kind of a goofus. i didn't notice you implicitly saying you know python already
(i love python though cant you tell)
Posts: 2,251
Joined: Nov 2011
Pronouns: she/her
Location:
10-27-2016, 01:49 AM
I've tried Go a bit and really like it, actually. A bit less robust than Rust due to GC though, but the smoothness of writing is nice.
|