Hacker News new | past | comments | ask | show | jobs | submit login

I still think objects are great, but PowerShell makes it so hard to deal with them.

I think F#-interactive (FSI) with its Hindley-Milner type-inference, would have been a much better base for a shell.




I'm not familiar with F#, but I do hate CSV tools that try type inference on data; in my opinion the csvkit tools should have the -I option on by default.


F# does type inference like this:

    let x = 1;
x is now an integer. Now you can't do

    printfn "%s" x;
Only

    printfn "%i" x;
So it has strong static typing, but most of the time you don't need to be explicit about them. It can even infer function types.

If you use FSI (F# interactive( it will always print the signatures in between, so that it's really easy to explore interfaces.


> I still think objects are great, but PowerShell makes it so hard to deal with them.

LOL, this is amazing...


The thing is, I've used .NET a lot, and C# and F# I can code in my sleep. The same object system, integrated in PowerShell, makes it really hard to use.


That is even more amazing.

What makes it "so hard". $object.Proprety or $object.Method() is the same. new versus new-object? [type] vs type ?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: