CatharzGodfoot wrote:Correct me if I'm wrong, but isn't that the idea of "referential transparency" or "pure functional programming"? What would you call the use of functions that have functional parameters to raise the level of abstraction and increase generality? Is that more "object-oriented" than "functional"?
That's not a thing that's part of either. You can do currying or pass around functions in Haskell, or you could force currying and function passing into your Java. OO lets you pass around collections of functions, and if they do have and use internal variables to the object then it's
a lot like having a value curried into the call of a function. If you have an object that only has a single function, regardless of if you need to put args into that function to run it, you can pass around that object and that's passing around the function. "functional" languages just do this better, but it's not unique. The unique part about them is the enforced lack of mutability.
Grek wrote:If relativistic theories are true, AND magic allows for FTL communication, than magic allows people to send messages back in time. Breaking causality is required to have FTL communications if relativity is true.
Could I get a far more detailed explanation about this one? Pretend I don't know physics.
I really don't get how sending information at FTL speeds is automatically sending it back in time. I understand how it works when you travel FTL, but since the information isn't "crossing the distance" at FTL speeds (it's more like wormholing through the astral plane), it seems like you'd just send the signal to the "present".
Murtak wrote:As far as I can see we are only getting more and more programming languages. If you want to extrapolate from current trends to write your fluff I suggest you move away from a unified single language and towards tons of specific languages with common interfaces.
To a large extent I'd agree. It seems like the C family is picking up more from Lisp, and Haskell is doing their weird shit and people are stealing things from that. A future "single language" would probably just be a hyper advanced lisp dialect. :3
Murtak wrote:For what it's worth, I consider many-core to be a horrible paradigm for the setting. You really want there to be a difference between shoddy and expert systems, and functionally unlimited processing power completely kills that. Program ratings don't even make sense when you can just throw more hardware at the issue, deck ratings can't really be limited and corporate hosts should really have a rating of infinity.
I suggest software is dead, for all the reasons already is mentioned. Expert systems and unlimited memory can be plugged in, if desirable. But many-core will probably kill a part of your setting that you really don't want to be killed.
I think that Ends Of The Matrix style "limited many-core" works out okay. True many-core would be bad. Software Is Dead should be used for some but not all things; In SR4, for example, we have software programs, but then also we have Noise Cancellation taking up slots on your ear-buds and such, with the rough explanation that the Noise Cancel is a hardware effect not a software. Mixing it like that would be good I think.