TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

The New Haskell Homepage

506 pointsby markthethomasalmost 11 years ago

65 comments

thoughtpolicealmost 11 years ago
Please note this homepage is NOT final and it&#x27;s going to see revisions before we push it out to the actual website, including many tweaks to the content and probably some styling tweaks too.<p>There are a lot of other things we still need to do as well, like ensure all redirects and subpages work properly.<p>Source: I&#x27;m one of the Haskell.org administrators, and we pushed this out only today.
评论 #8008815 未加载
评论 #8007525 未加载
评论 #8008039 未加载
评论 #8007622 未加载
评论 #8012276 未加载
评论 #8007353 未加载
评论 #8008488 未加载
ufmacealmost 11 years ago
Well, it sure looks nicer, I&#x27;ll give you that.<p>I&#x27;m more interested in the content, though. I was just trying here and there over the last week or so to learn some Haskell - people always seem to be raving about how cool it is. I found my way to the CIS 194 class link, the first one on the page, and I find that it really isn&#x27;t very good for learning.<p>I went through the first page, trying to run some of the stuff. I find that the syntax of the ghci REPL seems to have almost nothing to do with the syntax shown so far. Apparently, I have to use let for every variable, which was never mentioned, and there are lots of funny tricks for how to use multi-line stuff. I still have no clue how to actually write something, compile it, and have some sort of output in the main ghc compiler. Is there a tutorial anywhere that actually helps you learn the language through doing useful things, instead of throwing a bunch of syntax that you can&#x27;t do anything with at you?<p>Speaking of tutorials, the old page links to like 500 of them or so. I have no clue how to figure out which one to start with. If you&#x27;re re-doing it, please link no more than 3 learning pages, no matter what. Have the rest in some buried page somewhere if you must, but keep the front page manageable. How is anybody supposed to make sense of however many tutorials and courses you guys have linked on the old one? I gotta figure I&#x27;m the prime audience for this stuff, but I have no idea where to start on your current page.<p>While I&#x27;m at it, can anybody recommend something like a step-by-step thing for people who are proficient in several other languages, but have never seen any Haskell before? Like where every little step has something you can actually type in, run somewhere, and get some sort of output?
评论 #8008130 未加载
评论 #8008271 未加载
评论 #8009495 未加载
评论 #8008126 未加载
评论 #8009002 未加载
评论 #8009092 未加载
hss54almost 11 years ago
Please, get rid off the primes example, as it is horrible inefficient (in the sense of, &quot;Ok, let&#x27;s find the first n primes by a simple well-known algorithm, like the Sieve of Eratosthenes&quot;) and a simple (non-pure) array-based approach will kick its ass.<p>Such a toy-example just contributes to the wrong belief that Haskell is just useful in academics or teaching. Some time ago I did implement the sieve in several languages and I also considered Haskell but set for an unpure approach (IOUArray) and it was extremely fast (getting close to C&#x2F;C++ and outperforming Go, Java, etc.). Obviously such an example is not good to present Haskell&#x27;s novel ideas but this toy example is worse then no example.<p>edit: Sorry, did not want to appear nit-picky, I like the language and the new design.
评论 #8009600 未加载
ufoalmost 11 years ago
It bugs me a bit that the example code is brute force trial division instead of a true prime sieve. Sure, it highlights lazyness but the algorithm is less efficient.<p><a href="http://www.cs.hmc.edu/~oneill/papers/Sieve-JFP.pdf" rel="nofollow">http:&#x2F;&#x2F;www.cs.hmc.edu&#x2F;~oneill&#x2F;papers&#x2F;Sieve-JFP.pdf</a>
评论 #8007858 未加载
评论 #8008555 未加载
评论 #8007645 未加载
matchualmost 11 years ago
Neat! A nitpick: I haven&#x27;t used Haskell, so I&#x27;m trying to read the prime sieve example in the corner, but there&#x27;s very little contrast between the background and the nonalphanumeric characters. Some brighter syntax highlighting would be a better choice against that dark background.
评论 #8007581 未加载
评论 #8007458 未加载
forrestthewoodsalmost 11 years ago
I get paid to write C++ code. I&#x27;m pretty good at it. I understand it&#x27;s normal usage syntax very well. I don&#x27;t fucking know what a god damn thing means in Haskell.<p>λ 5 + 7 12 :: Num a =&gt; a<p>What the christ? The 12 I get. Got it. The colons? Not sure. I think it&#x27;s just a dumb separator. Num is type! What the hell is a =&gt; a? I have no idea.<p>In the top they have an example.<p>primes = sieve[2..] where sieve (p:xs) = p : sieve [x | x &lt;- xs, x `mod` p &#x2F;= 0]<p>Jesus. Where to begin? First of all I had to consult a dictionary for sieve. I guess primes is a thing (function?) that takes 2 or more things? Not sure. Not sure what &#x27;where&#x27; means in this context. Don&#x27;t have a good guess. Have absolutely no fucking clue what &quot;p:xs&quot; means. Also no idea what &quot;p : sieve&quot; means. I am equally stumped as to what &quot;[x | x &lt;- xs,&quot; means. The &quot;x &#x27;mod&#x27; p&quot; I can guess! The &#x2F;= 0 I&#x27;m not sure. Maybe &quot;&#x2F;=&quot; is equivalent to &quot;!=&quot; ?<p>And here&#x27;s the thing. I&#x27;ve tried to read a dozen or so tutorials on Haskell and I give up every time because the syntax isn&#x27;t explain. Please, please for the love god just tell me what your abstract symbols represent!<p>Edit: <a href="http://learnyouahaskell.com/" rel="nofollow">http:&#x2F;&#x2F;learnyouahaskell.com&#x2F;</a> Reading that now. So far it&#x27;s pretty good.
评论 #8008287 未加载
评论 #8008181 未加载
评论 #8008358 未加载
评论 #8008281 未加载
评论 #8008314 未加载
评论 #8011141 未加载
评论 #8009902 未加载
评论 #8008159 未加载
评论 #8009627 未加载
评论 #8008199 未加载
评论 #8008249 未加载
评论 #8008458 未加载
评论 #8008200 未加载
oneandoneis2almost 11 years ago
A few thoughts:<p>It&#x27;s really distracting that typing in the REPL changes the size of the containing div.<p>The blurry photo of (I assume) the audience of a lecture just doesn&#x27;t work - what&#x27;s it supposed to do?<p>There&#x27;s very little useful information - everything is at least one click away. If the whole purpose of the site is to &#x27;sell&#x27; to a new audience then I guess that&#x27;s not an issue, but I expect to be able to go to the site of a language &amp; get very quickly and easily to useful manual&#x2F;wiki pages explaining whatever feature I&#x27;m having trouble with.<p>The basic style is very &#x27;modern&#x27; but it looks more like a Kickstarter page that&#x27;s there to sell you something trendy and new than the front page of a site giving you information about a language. It&#x27;s very pretty but (to me) sends completely the wrong message about what this site is.
评论 #8008747 未加载
评论 #8009088 未加载
corditealmost 11 years ago
Another suggestion would be more examples under the clear concise code bit--possibly in a carousel.<p>Additionally, all examples could be loaded into the &quot;Try It&quot; section, so I could type `take 4 primes` or something.<p>Instead, in my attempt to load the primes function.. I was met with this bit.<p><pre><code> λ let sieve (p:xs) = p : sieve [x | x &lt;- xs, x `mod` p &#x2F;= 0] can&#x27;t find file: Imports.hs</code></pre>
评论 #8007731 未加载
评论 #8007306 未加载
评论 #8007444 未加载
sparkiealmost 11 years ago
&gt; How often do programs crash because of an unexpected null value? Haskell programs never do!<p><pre><code> &gt; head [] error &quot;Prelude.head: empty list&quot; </code></pre> Ok, so you don&#x27;t call it `null`, but it still crashes the program. Its deceptive to claim null isn&#x27;t present because it&#x27;s conventional to avoid using &quot;error&quot; in favor of Maybe, but it&#x27;s still there, and used throughout Prelude. The REPL on the site hides these errors too, which is going to be pretty confusing to a newcomer who takes the head of the empty list and gets back &quot;null&quot; (the absence of a value) of type a.<p><pre><code> &gt; (head x) + (head (head x)) :: Num a =&gt; a </code></pre> Hiding errors makes it hard for a beginner to see what went wrong, although perhaps not in this trivial example.
评论 #8010098 未加载
评论 #8010866 未加载
评论 #8010886 未加载
sordinaalmost 11 years ago
I&#x27;d either link from the heading, or add some variety to the &quot;View examples&quot; links.<p>Possibly something like:<p><pre><code> * Show me a world without Null * How does Haskell help me scale? * When does less code give me more? * Take me on a tour of Hackage</code></pre>
评论 #8008024 未加载
mintplantalmost 11 years ago
This appears to be a continuation of chrisdone&#x27;s work on an &quot;alternative Haskell homepage&quot; [1], which was previously posted to HN [2].<p>[1] <a href="http://chrisdone.com/posts/haskell-lang" rel="nofollow">http:&#x2F;&#x2F;chrisdone.com&#x2F;posts&#x2F;haskell-lang</a><p>[2] <a href="https://news.ycombinator.com/item?id=7814354" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7814354</a>
评论 #8009255 未加载
k2enemyalmost 11 years ago
Great timing, as I&#x27;ve just started to explore Haskell in the last few days.<p>First, I really like the style of the new site. My only gripe is that the section with the lecture hall photo and the videos right below it don&#x27;t seem like an efficient use of prime real estate (and there is no context for the videos, I have no idea what they are or why I would want to watch it. The thumbnails suggest that I&#x27;d be clicking on an hour long lecture.). As a new user, I&#x27;d rather see the features in this space.
评论 #8007496 未加载
评论 #8007495 未加载
misnomealmost 11 years ago
The box for &quot;Try haskell expression here&quot; is a little confusing, I tried to click on the white area to focus and didn&#x27;t get any response. You apparently have to click on the same line, near the lambda symbol to focus?<p>Edit: Additionally, I really miss the lovely download page <a href="http://www.haskell.org/platform/" rel="nofollow">http:&#x2F;&#x2F;www.haskell.org&#x2F;platform&#x2F;</a> - and the non-home pages feel a little underwhelming and underdeveloped in general.
corditealmost 11 years ago
The &quot;Try It&quot; section really needs to have the text cursor be active anywhere I can click on the box to type. At first it made me think that I had to move over to the grey bracket-cursor (and thus a little frustrating&#x2F;confusing&#x2F;unexpected). Especially since I can click to the right (when the cursor is a normal pointer) and it gains focus.<p>This page is strongly trying to convert a viewer, the experience can be smoothed here.
Tyr42almost 11 years ago
I feel like the sieve is a poor example, since it&#x27;s not actually the same algorithm as a sieve, and has a worse running time. It is possible to write a very nice lazy infinite sieve.<p>See O’Neill&#x27;s &quot;The Genuine Sieve of Eratosthenes&quot; paper for details.<p><a href="http://www.cs.hmc.edu/~oneill/papers/Sieve-JFP.pdf" rel="nofollow">http:&#x2F;&#x2F;www.cs.hmc.edu&#x2F;~oneill&#x2F;papers&#x2F;Sieve-JFP.pdf</a>
评论 #8008023 未加载
rtfeldmanalmost 11 years ago
Love it! Looks like all that&#x27;s missing are the &quot;View Examples&quot; links under the features.<p>One note: the quick walkthrough mentions &quot;up there&quot; in reference to the repl, but the repl is actually to the left of that text when viewing on a non-mobile-sized screen. It should probably just not mention the relative positioning.<p>I suspect Fibonacci would be a more familiar code sample than Sieve, no?
brianbreslinalmost 11 years ago
Would love to see a &quot; this is where to use Haskell and why guide&quot; just something a novice can see and say &quot;oh this is why I should learn this instead of x&quot;
austinzalmost 11 years ago
I like the new site. It&#x27;s beautiful and elegant. The weird flowers on the download page are gone. But the link to &quot;Introduction to Functional Programming Using Haskell&quot; takes me to the publisher page for the textbook &quot;Aqueous Environmental Geochemistry&quot;.
mimogalmost 11 years ago
I like how it says &quot;Rock-Solid Ecosystem&quot;, yet I have had the exact opposite experience trying to install even the most basic things with Cabal. I still can&#x27;t get the Sublime text haskell plugin to work due to a dependency that fails to compile.
评论 #8011267 未加载
wtetzneralmost 11 years ago
The site feels too flashy, and the giant photo feels distracting. It would be nice if it felt &quot;cleaner.&quot; As it is, I feel like a newcomer would find it somewhat overwhelming visually.<p>I think something nice and simple like Rust&#x27;s homepage[1] would be nice. Or maybe something like Racket&#x27;s homepage[2].<p>[1] <a href="http://www.rust-lang.org/" rel="nofollow">http:&#x2F;&#x2F;www.rust-lang.org&#x2F;</a> [2] <a href="http://racket-lang.org/" rel="nofollow">http:&#x2F;&#x2F;racket-lang.org&#x2F;</a>
tieTYTalmost 11 years ago
Wow I&#x27;ve gotta say, this looks great.<p>Something that bugs me is I couldn&#x27;t copy the code in the upper right to the code &quot;try it&quot; section. I haven&#x27;t used haskell for 6-12 months, so I&#x27;m not sure what I&#x27;m doing wrong.<p>Here&#x27;s a screenshot: <a href="http://imgur.com/N2SdFVq" rel="nofollow">http:&#x2F;&#x2F;imgur.com&#x2F;N2SdFVq</a><p>Regardless of <i>how</i> to fix this, I think something should be changed so this can&#x27;t be someone&#x27;s first impression.
评论 #8007150 未加载
评论 #8007154 未加载
tmslnzalmost 11 years ago
Typo, missing <i>to</i><p>&gt; You shouldn&#x27;t have rewrite half your code base when it&#x27;s time to scale.
protezalmost 11 years ago
I love Haskell and OCaml, and other functional languages. However, no matter how intelligent and higher-level functional language becomes, I don&#x27;t think they can replace procedural language, especially for time-based programmings, such as user interface effects, animations, or network-dependent operations. Some features are inherently procedural by their nature, and functional language are not functional for describing them.
progmanalmost 11 years ago
Many people know C++ and Java but have no sense for functional programming. It would help them to read equivalent known code to compare it with Haskell.<p>For instance FP Complete&#x27;s Introduction to Haskell presents some ugly Java code which can be written in two elegant lines in Haskell (video around 03:25 min).<p><a href="http://www.youtube.com/watch?v=Fqi0Xu2Enaw" rel="nofollow">http:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=Fqi0Xu2Enaw</a>
评论 #8010748 未加载
评论 #8008870 未加载
rcarmoalmost 11 years ago
Scores high on layout, not so much on usability (I, too, took a while to realize there was a live REPL on the page) or readability.<p>(I&#x27;m one of those people who tried to learn Haskell a couple of times but lacked use&#x2F;time to really get to grips with it, so I can actually parse some of it, but the samples ought to be simpler.)
moron4hirealmost 11 years ago
The very first example I see, the infinite sequence of primes, seems to indicate it is Eratosthenes&#x27; Sieve, but it is not. <a href="http://www.cs.hmc.edu/~oneill/papers/Sieve-JFP.pdf" rel="nofollow">http:&#x2F;&#x2F;www.cs.hmc.edu&#x2F;~oneill&#x2F;papers&#x2F;Sieve-JFP.pdf</a><p>In fact, the correct implementation, with some discussion of the bad performance characteristics of the example on the front page, is in your own wiki: <a href="http://www.haskell.org/haskellwiki/Prime_numbers#Sieve_of_Eratosthenes" rel="nofollow">http:&#x2F;&#x2F;www.haskell.org&#x2F;haskellwiki&#x2F;Prime_numbers#Sieve_of_Er...</a><p>Reading further, it looks like it is the correct implementation of &quot;Turner&#x27;s Sieve&quot;, but I don&#x27;t think (though I may be wrong) that I&#x27;m in the minority that sees &quot;prime&quot; and &quot;sieve&quot; and thinks &quot;Eratosthenes&quot;.
weitzjalmost 11 years ago
The View Examples link seems not to work on iOS 5 with an iPad 3
评论 #8007374 未加载
dmytrishalmost 11 years ago
&quot;Try haskell expression here&quot; + lessons is very nice.<p>Just a little nitpick:<p><pre><code> λ map (+1) [1..5] can&#x27;t find file: Imports.hs λ map (+ 1) [1..5] [2,3,4,5,6]:: (Enum b, Num b) =&gt; [b] </code></pre> though the first expression is what suggested in lesson 4.<p>Edit: looks like some random bug.
评论 #8007158 未加载
评论 #8007522 未加载
评论 #8007446 未加载
pepper__chicoalmost 11 years ago
I&#x27;m in the process of finishing LYAH, and I&#x27;m also following CIS 194 which is available online (<a href="http://www.seas.upenn.edu/~cis194/" rel="nofollow">http:&#x2F;&#x2F;www.seas.upenn.edu&#x2F;~cis194&#x2F;</a>, <a href="https://docs.google.com/file/d/0B0_mzHzbl3GbNXBWMVZPVGNtX3M" rel="nofollow">https:&#x2F;&#x2F;docs.google.com&#x2F;file&#x2F;d&#x2F;0B0_mzHzbl3GbNXBWMVZPVGNtX3M</a>). I&#x27;ve learned about it from <a href="https://github.com/bitemyapp/learnhaskell" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;bitemyapp&#x2F;learnhaskell</a>.<p>I think CIS 194 would be nice to be added in the book listing section? It&#x27;s a great course with exercises and at the same time refer to chapters of both LYAH and RWH.
robinhoodexealmost 11 years ago
Nice, I like it. Now, to actually learn the language...
评论 #8007220 未加载
评论 #8007108 未加载
评论 #8007268 未加载
评论 #8007289 未加载
Folconalmost 11 years ago
Just trying out the tutorial: there may be an error on step 11.<p>followed the instruction to type out &#x27;a&#x27; : [] and got:<p>λ &#x27;a&#x27; : [] can&#x27;t find file: Imports.hs<p>It worked when I clicked on the command, but that may not be obvious to a new user.<p>λ &#x27;a&#x27; : [] &quot;a&quot;:: [Char]
teamonkeyalmost 11 years ago
Lovely page, but that primes example is going to put off more people than it attracts, IMO. If you&#x27;re not familiar with Haskell, or functional programming in general, the syntax and concepts shown there would appear alien and obtuse.
pkaalmost 11 years ago
I started doing a redesign some time ago, but never finished it [1].<p><a href="https://dl.dropboxusercontent.com/u/30225560/poc-haskell.png" rel="nofollow">https:&#x2F;&#x2F;dl.dropboxusercontent.com&#x2F;u&#x2F;30225560&#x2F;poc-haskell.png</a>
mark_l_watsonalmost 11 years ago
I like the look. A question: I have always used the &quot;The Haskell Platform&quot; download page and installer. The new download page looks like it is just Haskell, cabal, and default libraries.<p>I am running ghc version 7.6.3 and cabal version 1.16.0.2.<p>Haskell experts: should I do a fresh install? (I am on OS X and Ubuntu).<p>Also, shameless plug: I blogged earlier today about using Haskell to access OpenCalais and the DBPedia SPARQL endpoint: <a href="http://blog.markwatson.com/2014/07/some-haskell-hacks-sparql-queries-to.html" rel="nofollow">http:&#x2F;&#x2F;blog.markwatson.com&#x2F;2014&#x2F;07&#x2F;some-haskell-hacks-sparql...</a>
评论 #8007535 未加载
Guthuralmost 11 years ago
Natural, declarative, statically typed code.<p>Not sure how that first adjective applies.
评论 #8007672 未加载
codygmanalmost 11 years ago
Whoa, the change happened! My girlfriend and I both think it looks awesome :)<p>Anyone know if there are plans to add the interactive&#x2F;javascript examples as well?<p>EDIT: Had noscript on, everything looks great.
euphemizealmost 11 years ago
Awesome new look!<p>I sort of have a thing for commas:<p><pre><code> An advanced purely-functional programming language An advanced, purely-functional programming language </code></pre> Much better, no?
评论 #8007638 未加载
X4almost 11 years ago
Looks really good, but as others noted, the examples should really work `as is` within the REPL. Also I think wikipedia has better example code. Everybody knows fibonacci and can compare it.<p>Please add a nice Haskell facts and features tab, like: Appeared in 1990; 24 years ago More facts and features on: <a href="http://en.wikipedia.org/wiki/Haskell_(programming_language)" rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Haskell_(programming_language)</a>
Camilloalmost 11 years ago
The downloads page is a bit too deemphasized; the big, bright Download button in the old page was a good call to action. However, I am really glad to see that the downloads page no longer recommends the Haskell Platform for OS X or Linux.<p>I wish there were better free book recommendations on the Documentation page. LYAH&#x27;s style is obnoxious, and RWH has gotten quite long in the tooth.
评论 #8007839 未加载
denibertovicalmost 11 years ago
I like the new homepage. One little nit-pick, I actually find the quicksort example a better candidate (instead of the sieve one). I think it highlights the expressiveness of the language a lot, and everybody implemented quicksort in some other language at one point, so they can compare.
basicallydanalmost 11 years ago
I used to hate Haskell at University, until the final couple of weeks of the module when I started to &quot;get&quot; it. After that, exams and dissertation (which was in Python) got on top of me and I never revisited it. Now, coming back to it I am starting to remember the fun I had :)
jammmuelalmost 11 years ago
I dislike this. Where is the &#x27;call for me to do something&#x27;? Why are there blurred people on an escalator(?). Don&#x27;t make me pick between concise and reliable. I&#x27;m more than willing to distill your messaging if it would help in any way. If only as an alternative.
评论 #8007335 未加载
eghrialmost 11 years ago
Excellent! This is a big improvement. There seem to be some bugs with the &quot;try it now&quot; terminal, but it was easy enough that I actually gave Haskell a try after many years. It&#x27;s got me interested enough to actually install it and start hacking away!
rcconfalmost 11 years ago
I find the disappearance of the Haskell text and logo in the navigation bar to be really strange. It feels like I&#x27;m going to a completely different website every time I click anything on the menu.<p>I think it should always stay there, or something else should be done entirely.
anoxicalmost 11 years ago
Just a nitpick: Why don&#x27;t you stay consistent and use Open Sans for all the main text and the logotype at the top. Having &quot;Haskell&quot; in Ubuntu when the rest of the site is not stylized like that looks a little silly.
majikaalmost 11 years ago
The &quot;Try It&quot; section doesn&#x27;t load without cookies&#x2F;localStorage enabled. Having run-time state should be fine for tracking where someone is up to on the tutorial; persistent state shouldn&#x27;t be necessary.
chewxyalmost 11 years ago
I don&#x27;t quite like this. The old one had front page links to the haskell wiki. This design is really information undense. Also, links to Hoogle and packages would be fantastic in the front page
72deluxealmost 11 years ago
It&#x27;s pretty! BUT! I get the feeling that I am viewing websites through a post box slot. This seems to be the trend with currently fashionable sites, with the wall to wall slot appearance.
new_testalmost 11 years ago
Off-topic: I want to learn a functional programming language, and I was thinking to go with Scheme (because, you know, SICP...) Would there be any advantage for me to go with Haskell instead?
评论 #8011508 未加载
评论 #8011488 未加载
asgard1024almost 11 years ago
I think Haskell deserves a concise, functional homepage. Ideally, without any side effects (like animation). Every URL should always return either the same content, or an appropriate monad.
sreyaalmost 11 years ago
I really, really want to get into Haskell and functional programming in general, but I have no idea what sort of project to build with it. Anyone have any good suggestion?
评论 #8008428 未加载
tree_of_itemalmost 11 years ago
Titles for each of the videos would have been nice, just so I could get an idea of what I&#x27;m about to click on.
elwellalmost 11 years ago
An important addition to the Documentation section might be something about using Haskell for the web.
wcauchoisalmost 11 years ago
If the interpreter isn&#x27;t going to work on mobile, you should hide it.
mike_ivanovalmost 11 years ago
This page would seriously benefit from a few random kitten pictures.
cpplinuxdudealmost 11 years ago
&quot;You shouldn&#x27;t have rewrite half your code base&quot;.
slashdotaccountalmost 11 years ago
Ugh, doesn&#x27;t use progressive enhancement:<p><a href="https://en.wikipedia.org/wiki/Progressive_enhancement" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Progressive_enhancement</a>
评论 #8008512 未加载
doctorKriegeralmost 11 years ago
looks kinda generic but it&#x27;s quite nice.
rhapsodyvalmost 11 years ago
Much better! I hate the red links...
cweathe2almost 11 years ago
How did it know I was 28??? ;-)
pyedalmost 11 years ago
This design is beautiful and elegant, just like Haskell.
PeterWhittakeralmost 11 years ago
Wow, nice.
IBCNUalmost 11 years ago
sexy
wfbarksalmost 11 years ago
not at all surprised that the first code sample is A) Cryptic as hell and B) Something I basically never need to do when developing an app
skratloalmost 11 years ago
Please, can anyone come up with something original? Or at least usable.