TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Prolog's Eternal September (2017)

73 点作者 Tomte3 天前

12 条评论

neilv大约 6 小时前
&gt; <i>The pre-beginners are not at Stack Overflow to look at existing solutions (which is what Stack Overflow wants you to do). They just want someone to do their homework for them.</i><p>This is&#x2F;was also a thing in the Scheme (and Racket) community, where maybe half the users in the world, at any given time, just want to pass the class and then never see it again.<p>The funny part was that it&#x27;s a fairly small world, and the forums the students were asking include the people who wrote the textbooks and often the problem sets, as well as probably knew the students&#x27; professors.<p>Fortunately, :) &quot;AI&quot; is now doing all the lazy students&#x27; homework for them. So now:<p>1. The AI plagiarizes from books, open source code, and forums;<p>2. then the student plagiarizes from the AI;<p>3. then the forums are left to people who are actually interested;<p>4. then the AI companies come and again steal whatever the interested people do;<p>5. and repeat.
melenaboija大约 8 小时前
I wish I still had the curriculum from my logic class in computer science from 20 years ago. It was clearly structured to build a deep understanding of how Prolog works, starting from the fundamentals of tautology, then moving on to unification and backtracking implementations in Prolog and so on. The practical classes involved solving different problems ending with simulating the Enigma encryption machine.<p>The approach really worked and I know it did because whenever I revisit Prolog, it only takes me a few hours to get back up to speed on the fundamentals. For something as abstract as logic and Prolog I think it says a lot.
评论 #43947408 未加载
评论 #43947173 未加载
chuckadams大约 6 小时前
Teaching prolog in the context of modern type systems might be more worthwhile, since to my understanding, there&#x27;s quite a bit of overlap, to where you can write arbitrary prolog in Haskell or Scala&#x27;s type systems. Probably even holds for C++ and TypeScript too. But I don&#x27;t think there&#x27;s a technological solution for teaching a subject for which the school cares so little that it won&#x27;t hire anyone who actually understands it.
评论 #43948145 未加载
disambiguation大约 4 小时前
I&#x27;ll keep shilling the idea that someone should find a way to glue LLMs and prolog together to create better reasoning agents. I say this as someone who cant write a single prolog program, but i get the gist of it and afaik it hasn&#x27;t been done yet.<p>The idea is based on the following simple logic: LLMs are bad at counting the number of &quot;r&#x27;s&quot; in &quot;strawberry&quot; but good at writing code that counts letters in a string. It follows that while LLMs are also bad at solving reasoning problems, maybe they&#x27;re good at writing the prolog code (or driving a hypothetical prolog engine) that solves those types of problems instead.<p>Maybe one day ill stop being lazy and do it myself, but until then I&#x27;m putting the idea out there - to OP&#x27;s request, that&#x27;s one reason to learn prolog.
评论 #43949110 未加载
评论 #43948856 未加载
评论 #43948873 未加载
评论 #43948931 未加载
cbarrick大约 8 小时前
One of my many probably-going-nowhere hobby projects is a modern Prolog. I think the module system especially is a place where we need innovation.<p>I&#x27;d like to see someone do for Prolog what Clojure did for Lisp.
评论 #43947139 未加载
评论 #43947719 未加载
crustycoder大约 6 小时前
Coincidentally, on Friday I pulled my dusty 1987 copies of Sterling &amp; Shapiro and Bratko off the bookshelf for the first time in literally decades, and built myself a copy of SWI so that I could have a tinker with it for something where I think it may be a good fit.<p>Sure there are now some shinier toys in the Prolog box but the problems with Prolog seem to be the same now as they were 35+ years ago - it&#x27;s seen as a niche CS-only tool, where to get any traction at all you have to absorb reams of terminology that&#x27;s mostly unknown outside of academia, or has been forgotten post-graduation - Prolog really doesn&#x27;t do itself any favours, and never has.<p>I think expecting academia to ever &quot;sell&quot; Prolog is a bust - if it hasn&#x27;t happened by now, it never will. Better to directly target people earning their crust writing code, and sell the benefits to them, with real examples, not Towers of Hanoi and N-Queens. And as far as practicable, try to relate them to things that they are more likely to already know, such as SQL or Functional programming?
评论 #43949295 未加载
评论 #43948850 未加载
评论 #43948824 未加载
评论 #43947810 未加载
Arch-TK大约 8 小时前
&quot;I think the underlying problem is that Prolog is part of a mandatory curriculum, but the professor doesn’t understand it. How do you teach something you don’t understand?&quot;<p>Same problem with C and probably other languages.<p>Although by far the most annoying is that lots of people who also get paid to write C don&#x27;t know it and have no interest in actually learning it. (Worst of all, they don&#x27;t realise how little they know about C and think they know it very well.)
评论 #43950013 未加载
评论 #43947036 未加载
评论 #43947077 未加载
NooneAtAll3大约 1 小时前
While I was never taught Prolog, I did did have programming teacher that was really bad at explaining<p>And yet, I fell in love with code and the language I was taught and everything else<p>The secret? GOOD and LARGE set of exercises<p>Having teacher diligent enough to ask correct tasks in correct order to be done in-class (and check them being done) is a lot more valuable than you think it is
oh_my_goodness大约 8 小时前
I hear this and I agree. It&#x27;s obviously a serious problem.<p>As a side issue. There&#x27;s also a different, deeper problem. Any Q&amp;A site that&#x27;s actively hostile to people who ask questions is going to become toxic and intolerable within a few years. I&#x27;m pretty sure that&#x27;s true even if the hostility is reasonable and justified.<p>As a newsgroup user since 1986: The problem with the original Eternal September was not only a tidal wave of ignorant new users. It was also that a large fraction of the experienced user base were smug lunatics long before September finally arrived.<p>Sorry for the like &quot;radical candor&quot; here.
评论 #43947122 未加载
subjectsigma大约 6 小时前
Someone, quick, perform the mtriska summoning ritual<p>I have no idea if he’s read this post but his YouTube channel provides, I feel, the missing link between a “day one” Prolog tutorial and an expert-level Prolog guide. It’s exactly what the author is talking about.<p><a href="http:&#x2F;&#x2F;metalevel.at" rel="nofollow">http:&#x2F;&#x2F;metalevel.at</a>
评论 #43947794 未加载
JadeNB大约 8 小时前
It seems strange to make &quot;let&#x27;s make it easier for people to teach Prolog who don&#x27;t understand it.&quot; At very best, this&#x27;ll lead to students with a minimal factually correct knowledge of Prolog, and no idea why it matters. If we&#x27;re imagining changing teachers&#x27; practice, why not aim a little higher and try to convince faculty that Prolog is interesting, at which point anyone qualified to teach computer science can learn about it themselves, and teach it better than from material designed around their ignorance?
评论 #43946887 未加载
CyberDildonics大约 6 小时前
<i>&quot;I think the underlying problem is that Prolog is part of a mandatory curriculum, but the professor doesn’t understand it. How do you teach something you don’t understand?&quot;</i><p>Or the underlying problem is prolog itself. If students are constantly learning it for a class and never wanting to touch it again, maybe it&#x27;s time to face facts. Some people get caught up in the pageantry of programming and forget to spend their mental energy building the software instead of doing clever stuff with a programming language.
评论 #43948878 未加载