• g

    Garth Goldwater

    2 years ago
    this might be too much for a text-based medium, but can anyone explain to me why macros (eg in a lisp) can’t just be implemented as functions that read data (a parsed file) and return data (another parsed file, transformed) and pass it to the interpreter by overriding its import references/module dependencies to replace the file on disk with the file post-transformation? like isn’t it just middleware for the interpretation process? checking my mental models here
    g
    Kartik Agaram
    +8
    75 replies
    Copy to Clipboard
  • Delta

    Delta

    2 years ago
    I'm curious why this community isn't over on discord. It's free, whereas slack is not, and its emojis are tons better than slack's.
    Delta
    Kartik Agaram
    +3
    5 replies
    Copy to Clipboard
  • stevekrouse

    stevekrouse

    2 years ago
    In other news, one of my podcasts is on the front page of HN now if anyone wants to join the discussion! 😁
    stevekrouse
    1 replies
    Copy to Clipboard
  • Breck Yunits

    Breck Yunits

    2 years ago
    "In contrast, China’s R&D spending reached $410 billion in 2016—more than Japan and Germany. China graduated 5 million STEM graduates—almost 10 times the U.S. number. Can we call it a race if one side appears strolling and not to be running? Additionally, our best researchers spend a third of their time not doing research but filling out forms and applying for a shrinking pool of grants (a remarkable inefficiency, like having the star players of a major league baseball team sweep the field rather than practice and play ball). The Chinese do not have these problems and provide immense, consistent support for research and education. "
    Breck Yunits
    1 replies
    Copy to Clipboard
  • j

    James Sully

    2 years ago
    Are there any editor plugins out there that will construct a dependency graph of the functions in a file, and sort them topologically?
    j
    Kartik Agaram
    +5
    15 replies
    Copy to Clipboard
  • Breck Yunits

    Breck Yunits

    2 years ago
    Does anyone know what's going on with TabNine/Jacob? He seems to have gone completely dark about 2 months ago...not responding to emails, github issues, tweeting, etc
    Breck Yunits
    1 replies
    Copy to Clipboard
  • g

    Garth Goldwater

    2 years ago

    https://youtu.be/9fhnJpCgtUw

    really thought provoking talk on using pattern matching for better data transforms, and then for better debugging, and then for better core generation
    g
    ibdknox
    +6
    33 replies
    Copy to Clipboard
  • g

    Garth Goldwater

    2 years ago
    has anyone had particularly pleasant experiences graphically manipulating wide and/or deep structured data
    g
    i
    +1
    8 replies
    Copy to Clipboard
  • Tibor Halter

    Tibor Halter

    2 years ago
    I have an interesting struggle. The platform I'm working on is in an early stage so I would prefer to spend most of my time working on the product (write code). On the other hand, the platform has very few users, so really I should focus on spreading the word and getting users. But obviously the two are in lockstep, the better the product the easier it is to get users. I would really love to find an evangelist but I have no idea how. I'm not sure that's even possible / productive, as obviously it is me who knows most about the product. How do you solve this?
    Tibor Halter
    Stefan
    +4
    30 replies
    Copy to Clipboard
  • Edward de Jong / Beads Project

    Edward de Jong / Beads Project

    2 years ago
    It is amusing to me that his laptop has an Erlang sticker, when Joe Armstrong, the inventor had such a dim view of the Actor model. There is a lively reunion on YouTube of three famous senior UK computer scientists who each selected a different technology to pursue. One was Hewitt, the actor model, and Armstrong, and Hoare who had some other paradigm i forget which. Anyway they had a debate about what were the results, and Armstrong ripped them to shreds because he pointed out that is system worked and theirs didn't actually work. Pharo has the best IDE i have ever seen, but the underlying language smalltalk was DOA (dead on arrival). The original editions of the smalltalk book by Goldberg are worth a lot, because sensible people like me who bought that book tossed it out because the language is so clunky and hard to read, and frankly absurd. You send the message PLUS to the number 3 along with another operator 2, and then the 3 updates itself to 5. That isn't too far out, but when you get to bitmap manipulation, the model really gets ugly. The actor model creates not only huge numbers of little islands of state, but then compounds that mistake by creating a message passing system that is hell to debug. In any toolchain that becomes hypercomplex to understand, there are always exceptional people who claim it is no problem, but if you take a big actor model program, and pass it to another programmer, they will have zero chance of understanding it. It becomes a nightmare of dependencies and cross-connections, just like the human body. I only make these possibly inflammatory remarks to warn people to look up Armstrong's talk, and think twice about wasting your time on a model that has such a legacy of failure. If someone would like to debate this with me, we can have Steve Krouse act as referee, and hold a fire extinguisher nearby so when you burst into flames you won't be permanently harmed ;->
    Edward de Jong / Beads Project
    s
    +4
    30 replies
    Copy to Clipboard