Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
ilyash
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
6 ms
·
1.
▲
by
ilyash
1y ago
Thanks! I think it's about alignment of the project and how you think. If it won't be it this time, I'm working on the user interface of Next Generation Shell now and I would like to encourage you to revisit the project once
2.
▲
by
ilyash
1y ago
> controversial I did hear an opinion (somewhere else) that a shell shouldn't have associative arrays either and it was a mistake... > Nushell Nushell is a candidate and some people use it and like it. I personally disagree with
3.
▲
by
ilyash
1y ago
Opinion. Likely controversial. The fact that we need jq highlights that we are missing this functionality in shells. I argue that these days (nested) structured data is as basic requirement as having scalars, arrays and associative arrays (
4.
▲
by
ilyash
1y ago
Thanks for the kind words. I phrase it as "fully fledged programming language with domain specific facilities". Hope it makes sense.
5.
▲
by
ilyash
1y ago
Hi. Author here. > I've actually already written a lot of the functionality I see here as bash (and other) functions That's exactly the reason these are part of stdlib. No reason for everybody to reimplemnt these with slight va
6.
▲
by
ilyash
1y ago
Make everyone use the metric system.
7.
▲
by
ilyash
2y ago
Hi. Author here. The biggest difference between NGS and other shells is the UI. It's work in progress. Ideas are at https://github.com/ngs-lang/ngs/wiki/UI-Design Another big difference is that NGS is a
8.
▲
by
ilyash
2y ago
I don't think the structure is the problem. I think it's fine that the higher you go the bigger decisions and responsibility there is. The part that I think is not working is that managers neglect one of the basic behaviors they s
9.
▲
by
ilyash
2y ago
I would like to make my DevOps colleagues more productive and less frustrated. I'm actually already doing it, it's just way slower when you can't do it as a full time job. I started working on Next Generation Shell in 2013. I
10.
▲
by
ilyash
2y ago
Next Generation Shell because I refuse to believe that UI that is limiting the interaction to single line is the pinnacle of UX that we can have today. Terminals introduced cursor movement feature in the 1970s. Bill Joy responded with relea
11.
▲
by
ilyash
3y ago
Author of Next Generation Shell here. Questions are welcome.
12.
▲
by
ilyash
3y ago
Personal anecdote - I see spam is way up already. I assume some of the fired people were fighting spam.
13.
▲
by
ilyash
3y ago
Next Generation Shell. As a shell, it's a programming language and a UI. Half baked: programming language - pretty much done, we use it at work; UI - just starting to work on. Ananlysis of what's wrong with current shells' UI
14.
▲
by
ilyash
3y ago
Full title: What Silicon Valley "Gets" about Software Engineers that Traditional Companies Do Not
15.
▲
What Silicon Valley “gets” about software engineers
(blog.pragmaticengineer.com)
71 points
by
ilyash
3y ago
|
66 comments
16.
▲
by
ilyash
3y ago
Thoughts: Closest implemented thing that I know of that implements the solution to the stated problem: Raku's Capture - https://docs.raku.org/type/Capture Maybe Python can go in that direction. Subjectively, it do
17.
▲
by
ilyash
3y ago
Hi. I'm Ilya Sher, author of Next Generation Shell. That's the only shell that I'm aware of that plans to do something "radical" about the UI/UX. By radical I mean something out of the telegraph style communica
18.
▲
by
ilyash
4y ago
Not the same ergonomic. The language doesn't "understand" it's a section (no opportunities listed in the original comment).
19.
▲
by
ilyash
4y ago
Comments Section In Next Generation Shell I've experimented by adding section "arbitrary comment" { code here } and this is staying in the language. It looks good. That's instead of # blah sec
20.
▲
by
ilyash
4y ago
Yep. What bothers me is when you start looking at list comprehension is that you don't know if it's filter(), map(), or a combination. You have to read the list comprehension till the end to understand.
21.
▲
by
ilyash
4y ago
I worked with Python for quite a few years but at 2013 it became too painful for "DevOps". The more I was thinking about how things could/should be the more frustrated I was. Python and bash were the "inspiration" t
22.
▲
by
ilyash
4y ago
> Since you brought up JetBrains, I use no products made by them, at all, any more. Just curious. Why?
23.
▲
by
ilyash
4y ago
While not as thorough solution as mentioned here in comments, UFCS goes a long way in this direction. In Next Generation Shell, I've designed the methods so that the first parameter is something that is likely to come from "the pi
24.
▲
by
ilyash
4y ago
OOP implementation in Next Generation Shell was inspired by CLOS but it's way simpler. Defining a type: type MyType. At any point one can declare method: F myMethod(..., mt:MyType, ...) some_code() Anything defined by F is automaticall
25.
▲
by
ilyash
4y ago
I might have issues later. For now, in Next Generation Shell peg/leg parser is doing fine (with limited scripting around to avoid repetition). https://piumarta.com/software/peg/ https://github.com&
26.
▲
by
ilyash
4y ago
After over a decade of professional experience using bash, in 2013 I've started developing Next Generation Shell. I'm still on it. Probably not the size of project that you were looking for :) tldr: better programming language (sy
27.
▲
by
ilyash
4y ago
One of the reasons I created Next Generation Shell. It has exceptions. So "if $(grep ...)" works correctly as opposed to bash. grep exit codes: 0 - found, 1 - not found, 2 - error. bash can not handle this correctly in if. There a
28.
▲
by
ilyash
4y ago
Whenever I encounter 20 lines bash script, I rewrite it as 15 lines Next Generation Shell script. It is more correct because of better error handling, more concise because of stdlib, more readable because of saner syntax. Disclosure: I'
29.
▲
by
ilyash
4y ago
For that, there is Next Generation Shell. Also works like a charm even before 100 lines. For example when structured data is needed. Some other advantages over bash are error handling, automatic command line arguments parsing (similar to Ra
30.
▲
by
ilyash
4y ago
Here is my take on pattern matching. Tldr: generalize. https://github.com/ngs-lang/ngs/wiki/UPM-Design
More ›