Earlier quoted context omitted.
> Python gets it right. Ruby gets it right. Julia gets it right. Most lisps get it right etc. What. I ship Clojure all day, got CL in my past. Was a full time ruby dev. I got a list of ugh and eck for all of them. I can name 30 more issues with Python. Truth be told, I think Python is a rancid language and I think people who love it are basically eating barf pancakes every day and thanking people who look down on the…
While his vitriol was extremely hyperbolic, I get his point somewhat on obtuse syntax. Take this example of Haskell from their docs: thenP :: P a -> (a -> P b) -> P b m `thenP` k = \s -> case m s of Ok a -> k a s Failed e -> Failed e It doesn't matter how good you are in [insert almost any common language], you'll really struggle to understand that code. It's my same objection to things like Coffeescript, if you thin…
Azure Jupyter Notebooks
141–150 of 160 posts
Re: Azure Jupyter Notebooks
#142Earlier quoted context omitted.
> Python gets it right. Ruby gets it right. Julia gets it right. Most lisps get it right etc. What. I ship Clojure all day, got CL in my past. Was a full time ruby dev. I got a list of ugh and eck for all of them. I can name 30 more issues with Python. Truth be told, I think Python is a rancid language and I think people who love it are basically eating barf pancakes every day and thanking people who look down on the…
While his vitriol was extremely hyperbolic, I get his point somewhat on obtuse syntax. Take this example of Haskell from their docs: thenP :: P a -> (a -> P b) -> P b m `thenP` k = \s -> case m s of Ok a -> k a s Failed e -> Failed e It doesn't matter how good you are in [insert almost any common language], you'll really struggle to understand that code. It's my same objection to things like Coffeescript, if you thin…
Re: Azure Jupyter Notebooks
#143Earlier quoted context omitted.
> Python gets it right. Ruby gets it right. Julia gets it right. Most lisps get it right etc. What. I ship Clojure all day, got CL in my past. Was a full time ruby dev. I got a list of ugh and eck for all of them. I can name 30 more issues with Python. Truth be told, I think Python is a rancid language and I think people who love it are basically eating barf pancakes every day and thanking people who look down on the…
While his vitriol was extremely hyperbolic, I get his point somewhat on obtuse syntax. Take this example of Haskell from their docs: thenP :: P a -> (a -> P b) -> P b m `thenP` k = \s -> case m s of Ok a -> k a s Failed e -> Failed e It doesn't matter how good you are in [insert almost any common language], you'll really struggle to understand that code. It's my same objection to things like Coffeescript, if you thin…
To the extent that true, it's because of the weird historic moment between the mid 1990s and now where essentially every industrially popular general purpose language is from the C branch of the Algol family.
It's not really the whitespace (which is clear in semantics), and other than the lambda slash and the infix ticks, the whole thing is pretty clear from a Lisp background. (Well, I'm familiar enough with Haskell now that I'm not filtering it through some other language, but the similarity to Lisp is what helped it start to click early on for me, even though it's an ML descendant and not a Lisp descendant.)
We're actually starting to see more gains for non-Algol descended general purpose languages, so maybe the syntax shyness of the last generation or so of programmers will soon be a thing of the past, because knowing multiple languages won't so invariably be knowing multiple members of the same syntax family.
Re: Azure Jupyter Notebooks
#144Earlier quoted context omitted.
While his vitriol was extremely hyperbolic, I get his point somewhat on obtuse syntax. Take this example of Haskell from their docs: thenP :: P a -> (a -> P b) -> P b m `thenP` k = \s -> case m s of Ok a -> k a s Failed e -> Failed e It doesn't matter how good you are in [insert almost any common language], you'll really struggle to understand that code. It's my same objection to things like Coffeescript, if you thin…
> It doesn't matter how good you are in [insert almost any common language], you'll really struggle to understand that code. Perhaps I've been using Haskell too long but that code looks very clear to me.
Re: Azure Jupyter Notebooks
#145Earlier quoted context omitted.
While his vitriol was extremely hyperbolic, I get his point somewhat on obtuse syntax. Take this example of Haskell from their docs: thenP :: P a -> (a -> P b) -> P b m `thenP` k = \s -> case m s of Ok a -> k a s Failed e -> Failed e It doesn't matter how good you are in [insert almost any common language], you'll really struggle to understand that code. It's my same objection to things like Coffeescript, if you thin…
> It doesn't matter how good you are in [insert almost any common language], you'll really struggle to understand that code. To the extent that true, it's because of the weird historic moment between the mid 1990s and now where essentially every industrially popular general purpose language is from the C branch of the Algol family. It's not really the whitespace (which is clear in semantics), and other than the lambd…
Re: Azure Jupyter Notebooks
#146Earlier quoted context omitted.
> It doesn't matter how good you are in [insert almost any common language], you'll really struggle to understand that code. Perhaps I've been using Haskell too long but that code looks very clear to me.
And it looks slightly clearer when laid out correctly thenP :: P a -> (a -> P b) -> P b m `thenP` k = \s -> case m s of Ok a -> k a s Failed e -> Failed e But this is not a fair test. There needs to be a control. Implement the same functionality in Python and then we'll talk about which language is clearer.
As to the comment re: control / python, I'm sorry but it's so obvious to me the syntax would be more legible to most developers (since "most" use Algol descendent syntax languages) even if done somewhat poorly, I don't feel like taking the time. I welcome you to prove me wrong, I'll gladly stand corrected if so!
Re: Azure Jupyter Notebooks
#147Hi folks - Thanks for taking a look at Azure notebooks. Here's some background info: What is it? It's an offshoot of Azure ML Studio which has Jupyter support. We asked the powers that be if we could also instantiate it also as a free service - "yes" was the answer. Who is it aimed at? Students, faculty, casual users, folks that want to give webinars, classrooms, etc & want to skip software install headaches. What do…
Re: Azure Jupyter Notebooks
#148Earlier quoted context omitted.
Right, this notebook or worksheet style interface isn't meant to be a text editor tho', or to develop software it's meant to interactively help you write a paper or a report. We had this in MathCAD in the '90s, where it used MS Word as it's "editor" https://en.wikipedia.org/wiki/Mathcad
[msft] Yep. Check out Jupyter Lab which tries address other scenarios. A lightweight IDE with notebook, file, editor, windowing support: https://github.com/jupyterlab/jupyterlab
With that in, now the Monaco integration is being worked on: https://github.com/jupyterlab/jupyterlab/pull/1382.
We all want stronger editing capabilities, but it doesn't make sense for the Jupyter team to get into the business of writing text editors (plenty of better folks doing a great job on that already). So we're just trying to make it easier to integrate other text editors into the everyday workflow.
Re: Azure Jupyter Notebooks
#149Earlier quoted context omitted.
And it looks slightly clearer when laid out correctly thenP :: P a -> (a -> P b) -> P b m `thenP` k = \s -> case m s of Ok a -> k a s Failed e -> Failed e But this is not a fair test. There needs to be a control. Implement the same functionality in Python and then we'll talk about which language is clearer.
I copy-pasted directly from the doc page that layout, guess I should've proofread it to make sure alignment was right. Thanks! As to the comment re: control / python, I'm sorry but it's so obvious to me the syntax would be more legible to most developers (since "most" use Algol descendent syntax languages) even if done somewhat poorly, I don't feel like taking the time. I welcome you to prove me wrong, I'll gladly st…
Re: Azure Jupyter Notebooks
#150Earlier quoted context omitted.
[msft] Yep. Check out Jupyter Lab which tries address other scenarios. A lightweight IDE with notebook, file, editor, windowing support: https://github.com/jupyterlab/jupyterlab
And btw, it's worth mentioning that in JupyterLab, we just merged a PR that will make embedding the Monaco editor (the editing component of VS code) much easier: https://github.com/jupyterlab/jupyterlab/pull/1140 . With that in, now the Monaco integration is being worked on: https://github.com/jupyterlab/jupyterlab/pull/1382 . We all want stronger editing capabilities, but it doesn't make sense for the Jupyter team t…
Thanks Fernando, Brian, Min & team for everything you've done with Jupyter. Looking fwd to using Jlab soon!
s