Comments (5)
Okay, I have fixed the garbledness - the problem was that the article was unfinished (still is) and contained something that resembled an HTML tag, which turned off the Markdown parser. Sorry for taking so long!
I don't know whether to be happy that somebody potentially read all the way to part four, or horrified that you read about a bunch of old ideas that I'll probably never get around to doing (some of which I know Microsoft will be doing, or I know MS will so something related). What do you think?
from ecsharp.
Hey David,
I arrived to your sites twice: once when I was first starting with C#. I thought, "C# is a great language, if only there was a way to write macros to avoid the ceremony about getters/setters/INotifyPropertyChanged/etc..), then I found ecsharp, although, sadly, I did not try it yet, but this is a failure of mine not the project! The second time around I spend more time reading the site docs, that's how I found the broken page. Honestly, going through your docs is a bit daunting at times because it feels there's so much there to read (yes, this is just me being lazy... sorry!) :-)
The second time around was because I had this idea about documenting interfaces, and the best kind of documentation is machine readable specs IMO... long story short I thought it would be cool to have some sort of IDL to describe algorithms at a very high level a have a single AST that could be used to generate code for several different programming languages. I think googled something akind to "universal abstract syntax tree", that's when I found the Loyc trees article!
At that point I had stumbled upon your site twice, on two different searches, so I thought it was gonna be a good idea to browse the rest of your production. I enjoyed reading a lot of your blog posts! It is great that you share so much detail not only about the technical side but about the emotional side of personal projects. Since programming is not only science, it is also art, it makes sense that it evokes emotion. But I'm starting to ramble :-p
I need to do more reading about loyc, and I'll probably try ecsharp too at some point. I've also been doing some clojure reading this days, and that stuff is so cool that confess I've left aside the dotnet platform for a bit these days.
If you are curious about it and you haven't come across it yet, take a look at https://clojure.org/about/spec. Since it seems like we share some ideas about how software development could be different / better, maybe you too will find clojure.spec interesting, :-)
Greets!
from ecsharp.
Fixed!
from ecsharp.
Note: related/this seems up your alley:
https://brianmckenna.org/blog/polymorphic_programming
https://isomorf.io/
from ecsharp.
Oh, I forgot to thank you for telling your story. Thanks Emmanuel :D
I just looked at clojure.spec and found it incomprehensible. Maybe I would understand better if I had ever used Clojure...?
Isomorf reminds me of Jonathan Edwards ideas of a visual programming language and JetBrains' MPS system. It looks like you have to sign up for an account before you can try it, so I didn't bother, except that I looked at the tour. I didn't pay a lot of attention to these ideas in the past because I find it difficult to imagine programming with a tool that doesn't allow syntax errors - it implies I can't, in general, type out a statement since it will have syntax errors before the statement is complete - and it implies there is no usable text notation, so ordinary diff tools, like in my git front-end, won't work. I dunno, maybe I should have at least given MPS a try, it's the coolest non-text programming tool I've seen.
The different "inspired" syntaxes of Isomorf were underwhelming - I chose the Python style and was immediately shown code that didn't really look like Python. And then the Execute button didn't work. Other than that it looks remarkably polished.
from ecsharp.
Related Issues (20)
- Base compileTime on dotnet-script CLI tool instead of Roslyn scripting HOT 11
- Support F#ish object expression or Java#ish anonymous clases HOT 2
- Add `define` macro with first argument treated as `this` to enable chaining HOT 29
- Comments before multi-using statements are erased HOT 4
- await fluent operator HOT 1
- Error when transforming the `typeof(X<>)` construct HOT 2
- The error Semicolon': expected Colon for the specific code HOT 2
- Support C# 9 pattern matching HOT 3
- Ref locals cannot have parentheses
- EC#: Syntax error in `Foo<T?>`
- Qualified names of identifier macros not working?
- 'with' or quick binding operator bug HOT 1
- EC#: [return: ...] attribute sometimes causes IndexOutOfRangeException in InternalList
- EC#: `#pragma warning` is not propagated to output file
- EC#: Add support for suffix `!` operator
- EC#: New `?>` operator causes parser errors in code like `X<T?>` HOT 1
- Lemp integration - custom macro is not been called
- Lemp - Match only on attribute name
- Add Deconstruct Method To All LNode types to use c# pattern matching
- FPL Abs bug HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ecsharp.