[HN Gopher] Objective-S: A general purpose programming language ___________________________________________________________________ Objective-S: A general purpose programming language Author : MaysonL Score : 28 points Date : 2022-08-12 21:45 UTC (1 hours ago) (HTM) web link (objective.st) (TXT) w3m dump (objective.st) | Xeoncross wrote: | I still remember my horror when I saw the pain of something as | simple as string concatenation in Objective-C. The community | literally has to write special micros to make joining a string | palatable [1]. I salute the brave souls who made OSX/iOS apps | before Swift. | | NSString _myString = @ "Hello"; | | NSString _second = [myString stringByAppendingString:@" World"]; | | [1]: https://stackoverflow.com/questions/510269/shortcuts-in- | obje... | ardit33 wrote: | Agreed. But once you get some macros (or categories) then | Objective-C becomes a great language. | | Is both elegant and very powerful as it is has the perfect | balance between a static and a dynamic language. | | Swift on the other had is a language where wonks decided to | throw every silly feature they thought off to the point that is | becoming more complex than even Scala. | | I wished Swift was just a modernized Objective-C with a normal | non bracket syntax and some extra facilities that it was | missing. | | It is such a wasted opportunity | mpweiher wrote: | Agreed, and that's kind of where Objective-S started: | | https://blog.metaobject.com/2019/12/the-4-stages-of- | objectiv... | TazeTSchnitzel wrote: | NSString *foo = [@"foo" stringByAppendingString:@"bar"]; | | It's not that bad. | aaaaaaaaaaab wrote: | Actually, I'm glad its a method with a long-ish name. Operator- | overloaded string concatenation makes something that can ruin | your performance look innocent. | | Also, I've never heard of any serious iOS/macOS dev complaining | about this. | Apocryphon wrote: | It's not an issue with autocompletion and Objective-C's | verbose naming conventions tend to be more meaningful than | those in J2EE, at least. | munchler wrote: | > By allowing general architectures, Objective-S is the first | general purpose programming language. | | Really? I stopped reading at this spot, since this claim is so | ridiculous. | | https://en.wikipedia.org/wiki/General-purpose_programming_la... | mpweiher wrote: | You might try reading further, because the claim is actually | well-supported. | | Just because we _call_ something "general purpose" doesn't | mean it actually is. | EddySchauHai wrote: | If you can build Objective-S in a language then isn't the | language that contains the set of Objective-S and other | languages in theory more general purpose? I'm not sure I get | the definition. | KerrAvon wrote: | I like what I've seen of Objective-S; I completely support | and appreciate the thought you've put into it, but I don't | think that's a great claim to make. | | Implicit is the claim that C, Lisp, Modula-2 are not general | purpose languages, which is ridiculous. You may not want to | deal with C's various problems, and it may take pages and | pages of code to do in C what one line of Objective-S could | do, but doesn't mean it can't be done. | munchler wrote: | I read the rest of the About page and didn't see anything | supporting this claim. What makes Objective-S more general | than other languages? If it's the four architecture "styles" | listed, I'm pretty sure other languages can do the same: | | * OO and Call/Return: Supported by every OO language. | | * Pipes and Filters: Supported by every functional | programming language. | | * REST: Supported by many modern languages. (Go springs to | mind as a typical example.) | | * Implicit Invocation / Event Broadcast: Supported by many | modern languages. | brtknr wrote: | My two pence: It's not a very sexy name for a language compared | to the competition. | mpweiher wrote: | Yep. Still working on it. | | Suggestions? | Apocryphon wrote: | Objective-Swift? :P | kelseyfrog wrote: | I assumed it was an "objective" version of the S programming | language[1], but it appears it is not. | | 1. https://en.wikipedia.org/wiki/S_%28programming_language%29 | aaaaaaaaaaab wrote: | Marcel Weiher has been stubbornly treading his own path for more | than a decade. As the iOS/macOS world moves towards Swift, he | goes back to Smalltalk principles. As Apple introduces SwiftUI to | appease the webdev crowd raised on React, he builds his own small | and efficient GUI story. | | I'm quite convinced he's onto something. | mpweiher wrote: | Oh. Sorry, the website is currently not in a very good state. | Feel free to ask any questions here. | | Note: very pleased that the box serving the site is pretty | consistently at less than 1% CPU during the HN hug of death. | zapzupnz wrote: | I'm interested in this. What's the developer experience like? | Is there an LSP server to be able to use with VSCode? | mpweiher wrote: | While there is support for autocomplete in the Stsh framework | (for the interactive shell, but you can use it | independently), there is no LSP support yet. | | May I ask what you would be interested in doing with it? | MaysonL wrote: | Check out this blog post: | https://blog.metaobject.com/2022/08/native-gui- | distributed-s... | lagrange77 wrote: | found a typo | | > [...]we know some good architectural styles for software, those | _architectural_ are difficult to use, because they clash[...] ___________________________________________________________________ (page generated 2022-08-12 23:00 UTC)