I am sticking with my Lisps (SBCL, Racket, Emacs Lisp, Shen, and Wasp Lisp) for now, and my beloved J [2], but I love the size of the whole Red/Red System environment. I think it is going to take off.
I know Naned, the man behind Red, was CEO of Fullstack Technologies, and it was based in Beijing after an initial $500k VC funding round from Chinese VCs [1].
Curiously, I predict a bunch of conspiracy theory people to relate Red = Communism, Blockchain/ICO/Coins = Socialized currency, and a decentralized internet running DAPPs to dilute the USA's currernt juice in the internet all with a connection back to China, but I am ecstatic about a distributed internet that cannot be censored like it is in China, or in less obvious ways in the US. I missed the Bitcoin buy-in when it was selling at $200-something, but I always knew in my readings that the blockchain is its secret sauce. Aside from the energy expenditure, I like the concept. How can it, or can it become energy efficient, but still stay difficult to mine to work out both ways? Seems like it will not be possible. You cannot make it easy for everyone, and hard enough to have value...
[1] http://www.red-lang.org/2015/01/dream-big-work-hard-and-make-it-happen.html
[2] jsoftware.comI recently got interested in J too by the way, how do you use this language and Lisps in your work?
I hope to find more time to explore these avenues. For now, k and forth mixtures are my favorite to mess around with; I created a little language to do live coding on my phone for Xamarin and the forth/k mix I use is actually the first thing that is not annoying to work with on a phone screen. Because most happens in your brain and what you type is a few hieroglyphs, the development is interactive, you can walk around doing it. I hope to clean it up enough to release it (I am old, I do not like this releasing of half baked stuff usually, unless it is game related): it saves me a lot hell doing edit/compile/wait/test cycles.
For playing around, check out oK : it is a k implementation in JS, it is slow but works everywhere and has some cool features for making graphics and little games.
I use J daily on my desktop as a calculator, and for more involved calculations. I am a senior project manager/technical designer/business developer at an engineering firm in the their Entertainment department. We do rock concerts, Broadway, film, live events, theme parks, stage machinery, art installation engineering and more. J is like my quicker-than-Excel-tryout-space. I have developed more mathematically-heavy applications in it, but when the need is for something beyond J's strengths of array handling and beautiful succinctness, I reach for Lisp for developing more of what people call apps, but they are for my sole use. Particularly SBCL. I also use Emacs Lisp a lot, since I am in Emacs all day for org-mode, writing, coding and LaTex. I am addicted to Emacs. It is the Lisp Machine for me until another is developed, or I can afford a relic.
I picked up Shen [1] a few years back to keep me from straying to far into Haskell/Idris, and I am working through The Book of Shen 3rd Edition. I had looked into Wasp Lisp years ago for fun, but I am now looking more into it since Chris Double ported Shen (and with it Klambda) over to the Wasp Lisp [2]. It made me leave any studies I started of Erlang or LFE, since my focus is on networking and distributed computing as a hobby. I always stay up to date with Racket, and use it for procedural geometry generation using Rosetta [3] instead of Rhino and Grasshopper. I actually used it to generate procedural truss for a sphere and then exported the centerlines to run analysis on the structure in RISA 3D [4].
I like to fiddle with Extempore for livecoding, but I am a mere dilettante [5]
[1] http://shenlanguage.org/
[2] https://github.com/doublec/shen-wasp
[3] http://web.ist.utl.pt/antonio.menezes.leitao/Rosetta/tutorials/introduction.html
[4] https://risa.com/p_risa3d.html
[5] https://github.com/digego/extemporeI know we're all experiencing blockchain fatigue, but for once, I actually know what the tokens will be used for (beyond the usual snake-oil that other ICOs sell). For reference:
Some of the target usages for the token holders, will include:
- voting rights: influence the Red roadmap, vote for features and issue tickets.
- tipping: useful chat posts, code contributions, learning materials providers, etc.
- intra-community cryptoeconomics (or rather tokenomics): selling/buying services from other community members (coding tasks, consulting, learning help, bug fixing, decentralized gaming, etc.)
- paid Dapps, or in-app purchases.
In addition to that, the foundation will hold a significant amount of RCT, which will be used for rewarding:
- code contributions
- Red-related online learning or presenting materials (blog, documentations, etc.)
- promotional actions (presenting Red at a conference)
- any other actions that will help spread Red and make the community grow up.
I'm not sure I personally agree with turning the org into a "dapp", unless language-design remains with the core designers of the language and doesn't become influenced by decentralized decisions. edit: It looks like "voting rights" may actually impact this
There is always an issue with OSS projects struggling for funding. Regardless of how flawed the idea may be, at least they are trying to find a model to sustain themselves. It certainly trumps the model of depending on big-tech-company-X giving you handouts for your SSL library.
Do you seriously believe that people will give you the benefit of the doubt when you are repeating the exact same hype and promise that almost all blockchain/ico projects have done in the past?
Isn't that design by committee? (Generally considered a bad idea.)
The irony with the ICO market is that it's safe for total scams with untraceable founders and it's safe for big players like FileCoin that voluntarily comply with the securities laws. But if you're a well-meaning techie with no legal team, you may be easily breaking dozens of security-related regulations without even realizing it.
I think something like this is needed for programming on blockchain, but I'd prefer to see a dedicated project instead.
Will still keep an eye on Red though, hoping it will improve on that level
Yes, I noticed and was concerned about that too - that they may be taking on too much work. Otherwise I like their goals (apart from this latest news).
There’s been quite a few of us suggesting people jump into blockchain just to get funding for more important stuff (e.g. language-level tooling or libraries) they’ll produce as part of the coin offering they sell to investors. Plus, with the focus on correctness, it’s easier than ever to get the private sector to invest in high-assurance tooling. Problem is they keep trying to clean-slate everything when there's piles of work to build on with better benefits in the long term. And this work is hard even when doing simple things if you want end result to be widely usable. So, you better have a good justification for trying to redo decades worth of hard work on your own with some VC funding.
Anyone wanting a shortcut should build your language on top of capabilities of the SPARK Ada language [1] with this book [2]. Your smart contracts get all the benefits it currently offers plus whatever extra you build plus whatever they build with the influx of money for Pro edition. Recent projects already add some pointer [3] and floating-point [4] safety to what they already mostly automate with that tooling. This is also a mature tool whose development and commercial use goes back decades [5].
[1] https://en.wikipedia.org/wiki/SPARK_(programming_language)
[2] https://www.amazon.com/Building-High-Integrity-Applications-...
[3] https://arxiv.org/abs/1710.07047
[4] http://lists.forge.open-do.org/pipermail/spark2014-discuss/2...
[1]: http://money.cnn.com/2017/12/21/investing/long-island-iced-t...
The NEO team also promotes itself as compliant with regulations (probably to stay on the good side of the authorities in China where it is based). If they want to go down this route, that's their prerogative, but it's downright misleading to describe it as decentralized or even as in the same space as cryptocurrency. It's more like a traditional Fintech company, with greater separation of concerns between users and trusted third parties (e.g. updates to the database are cryptographically validated, with each user controlling their own private keys to authorize updates to their respective account), to provide more transparency and security than closed database models.
I would add Ripple, Stellar and EOS to this class of pseudo-cryptocurrency platforms, that while arguably offering interesting innovations on the centralized server-client architecture, are exploiting the hype around decentralization to raise funds and users for platforms that are not decentralized.
Its centralized consensus model means NEO can afford to place very high resource loads on its nodes (or really, servers), and use traditional programming languages that are not optimized for the decentralized world. This ability to use Java, C# and Python to write programs for it is actually one of its features that is marketed on its website.
Disclosure: NEO fan
You could call it federated, but not decentralized.
I'd consider it further if I felt it was more complete. Perhaps this is a cursory evaluation, but it feels like the emphasis is to use what's built in as much as possible. Given a lack of json (yes, there is an implementation out there, but not built in), and still pending linux GUI support, it still feels too unfinished for me to invest my time into.
Edit: They seem to address this down in the blog post, with the creation of a RCT token. What is the incentive for a potential backer to buy this token?
One incentive for backers is if they want a say in how things are prioritized.
I would imagine to support the developers.
They also claim it might be used as gas on the blockchain in the future so if you want to run a dapp you will need it.
IIRC there's a Chinese company that pays the lead developer to work on it.
(I'm a bit jealous.)
Why not release them simultaneously?
> @OneArb I need to update the whitepaper with latest data, so it should be available maybe tomorrow, or in a couple of days.
— https://gitter.im/red/blockchain?at=5a4128da0163b02810796948
Buzzwords and cryptocurrencies speculations aside, Red is really worth checking, at least if you're a language enthusiast and is interested in Forth and Lisp family.
And here blockchain is nothing more than an innovative (yet rather controversial, I agree, since I'm skeptical too) model to sustain programming language community and gain a solid ground for core developing team.
So, I can see it legitimately killing interest at the margins for those not specifically not interested in blockchain-focussed programming.
http://www.red-lang.org/p/about.html
Its Red/System DSL [1] is also something that could be easily used or improved by folks like you that build OS's on calculators and such. More talent can only help. ;) I've been eyeballing it for a concept of high-level systems programming that extracts to multiple targets to leverage their static/dynamic analysis, testing, and compilers. Keep feeding any improvements detected by each into original code until result is pretty solid. Additionally, a language with features close to C that's easy to macro can by itself be advantageous as a C replacement. Double true if the initial interpreter for that language is easy to implement in C or assembly.
So, try it out. Just ignore the blockchain BS if you don't like that. Worst case in event you really like Red, but not what's on the submission, is that you fork or partly clone the prior work to leverage its benefits minus the bullshit. :)
Note: This is true for any great language or other tooling that's malleable. Easier to escape lock-in to specific paths the maintainers take. Not necessarily easy but easier.
From the linked page: “Such dialect will compile to the Ethereum VM (EVM) bytecode directly as first target, and more backends will be added later to support other chains, like NEO. ”
That seems significant to me.
JSON input in one format, let the SaaS translate it to ETH, NEO, etc.
Thoughts/
If you think that's a stupid direction, then that should influence your decision to invest any time in learning or building upon that language.
What I'd suggest is that this DSL for blockchain contracts is not really part of the core Red language. It's worth being aware that Red does not have a module system yet, but there are plans for one before version 1.0. I'd fully expect work like this contract DSL to be spun off into a module once the module functionality is in place.
So far it has proved to be a fantastic vehicle for transferring wealth from unsuspecting investors in the hands of the few who promises the world but will not actually deliver because you know, regulation is a thing of the past.
It completely erodes trust and confidence when a project just bolts on a blockchain...it makes me question if they are in this for the long haul or just want to cash out.
Also, "any informed person" is the No True Scotsman fallacy. I'm informed and I don't feel negatively just because it's blockchain.
Also, HA HA HA. I used to feel bad for the victims but now I think they deserve it.
> We are at the design stage, the first alpha (prototype) is planned for end of Q1 2018.