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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

How to Evangelize a Programming Language

37 点作者 louiscyphre大约 5 年前

9 条评论

tabtab大约 5 年前
This article has only one real tip: create a high school programming contest for it. The rest is evangelizing a specific language itself, which I won&#x27;t mention to avoid fueling the gimmick. I think we&#x27;ve been had.<p>In general programming language preferences are subjective. We all think different. I&#x27;ve been in many many debates over language merit. The only language that would truly make one happy is one custom fit for his&#x2F;her own head. I personally want something that leverages the database more so I don&#x27;t have to do data chomping in code, nor reinvent the schema in code (DRY). I&#x27;d also like custom block-scoping so that one is not stuck choosing between OOP or FP etc. A code-block&#x27;s scope would be programmer-defined. You could roll our own control and class-like constructs.<p>Actually some languages are meta (bend-able) enough to reshape almost any way you want, but then in a team environment, you have to face <i>others&#x27;</i> custom mind-fit code, which defeats the purpose.
评论 #22594732 未加载
评论 #22594437 未加载
评论 #22595988 未加载
phtrivier大约 5 年前
Can someone with <i>actual</i> <i>real-life</i> <i>in-production-for-a-while</i> <i>in-an-actual-company-with-annoying-customers-who-change-mind-all-the-times</i> tell me about the refactoring story in Smalltalk ?<p>Sure, I know the IDE can change the signature of a function, and stuff like that, but is it enough to actually do broad refactorings with any level of confidence (&quot;broad&quot; meaning &quot;the kind where you realize the next feature requests invalidate most of your previous design, as happens pretty much every time you get a new feature request ?&quot;)<p>Or are you still at the mercy of a whatever the Smalltalk version of a runtime error is, whenever you have - god forbid - made a typo somwhere ?<p>I&#x27;m deeply hating a certain &quot;pretty fashionable&quot; dynamic langage (that will charitably remain unnamed) for this kind of reason, and I&#x27;m not going to buy the &quot;Supreme productivity&quot; claim anymore from any language that requires me to double check every function call just in case I mispelled a word.
评论 #22594203 未加载
dleslie大约 5 年前
For starters: when blogging about the language it is good practice to always link directly to the primary resource for it.
评论 #22599320 未加载
estebanlor大约 5 年前
I have to say this: I am the architect of Pharo (bah, the guy who has the responsibility of putting the pieces together and handle the releases). While I cannot do anything about it, I do not feel comfortable (and I know a lot if not all the members of the &quot;core team&quot; either) with this kind of &quot;evangelisation&quot;. We love our little environment, and we certainly believe it has merits enough to be considered a player in the language ecosystem. We do our language with passion and conviction, but also with respect for other languages and programmers.<p>While the author has the right to do as he thinks is the best, please consider this is not how the team developing Pharo thinks and act.
评论 #22617608 未加载
unlinked_dll大约 5 年前
The author gets you with some Pharo evangelizing in there, sneaky.<p>I&#x27;d really like someone from the Rust community (steveklabnik?) to write a history of the language&#x2F;community and what decisions they took to grow. There&#x27;s social and technical stuff that got people to go out and evangelize, which is half the battle - what they&#x27;ve really succeeded at is getting people to listen.
评论 #22594433 未加载
评论 #22594225 未加载
评论 #22595187 未加载
unnouinceput大约 5 年前
Does it has cross-platform? One codebase, multiple targets? That&#x27;s how you evangelize any programming language. In today&#x27;s environment where the customer wants his solution to work on all devices, the programming language that has the least (zero might be impossible) quirks when targeting different OS&#x27;es wins my heart.<p>So far, IMO, there are zero programming languages that do this. Java comes closest but is like only half-way there, rest are either lagging behind or even don&#x27;t even approach this. Also I hate Java, but that&#x27;s my personal choice.
评论 #22595503 未加载
评论 #22595460 未加载
zapzupnz大约 5 年前
This entire article is nothing but evangelisation for Pharo. Misleading title, worthless post.<p>I’m not surprised either. The author only ever writes Pharo evangelicals that consistently fail to demonstrate any of the supposed benefits; we’re always to simply believe what is said.<p>Any body can show me buzz words. Nobody gets points for buzz words, not even for effort.<p>That’s patently not how one promotes a programming language.
评论 #22596645 未加载
dustingetz大约 5 年前
PHP did not need anybody to evangelize it
评论 #22595698 未加载
评论 #22594469 未加载
评论 #22595656 未加载
评论 #22594296 未加载
_wldu大约 5 年前
Languages should stand or fall on their own technical merits. If you have to try and convince someone that language X is good (or bad), there is probably something not quite right.<p>I hated Go when it first came out. I grew tired of hearing about it. My friends tried to get me to use it. I refused. One day, I needed to write some highly concurrent code, read about Go Routines, tried it and was hooked. I&#x27;ve been using it ever since. No amount of selling&#x2F;proselytizing could convince me (nor should it). The language itself did when I took a serious look at it.
评论 #22593723 未加载
评论 #22595358 未加载
评论 #22593805 未加载
评论 #22593679 未加载
评论 #22593728 未加载