7 ms·
Nuclide: An open-source IDE for React Native
- dsiegel2275 12y agoI find this a bit ironic that Nuclide is an IDE designed to support React and React-Native, built on top of Atom - Atom itself just ripped out their React implementation in favor of direct DOM manipulation. Don't get me wrong, I'm a huge React proponent and likely will give this a whirl - but it is ironic, no?
- ashu 12y agoUse the right tool for the right job. By your logic, you should never write an assembler in anything but assembly language.
- grandalf 12y agocall it cross-pollination.
- agumonkey 12y agoCan't have turtles all the way down. Or can they ?
- Rygu 12y agoThey never really needed React in the first place, because React doesn't solve THEIR problem. Their problem is so specific to text editors: how do you get hundreds of lines of hundreds of rich-text characters to render as fast as possible? In terms of game engines: React is comparable to the occlusion culling capabilities of a 3D game engine (render less), where Atom was in search of the fastest way for the graphics engine to push triangles to the GPU (render fast). Ultimately I believe a mix of both is the best.
- seanmcdirmid 12y agoHaving implemented a code editor, I can assure you that not re-rendering lines and blocks of code is also a worthy effort. It probably just doesn't fit into react's incremental computation model yet?
- Rygu 12y agoYeah, that's the reason why they tried React I guess. But as far as I can tell they kept the should-update-or-not procedures they implemented specifically FOR React. So what they removed wasn't the concept of React, just the library as their DOM rendering implementation.
- RoboTeddy 12y agoI think Atom still uses React-- they just decided to build one super performance-sensitive part, EditorComponent, without it (https://github.com/atom/atom/pull/5624 https://github.com/atom/atom/pull/5624).
- mambodog 12y agoI would argue that React set them on the path to doing DOM manipulation right. After all, when they started using React as a replacement for (less optimal) manual DOM manipulation, it brought performance improvements, and when they replaced React with (more optimal) manual DOM manipulation they achieved further performance improvements.
- jsprogrammer 12y agoWhere's the download?
- philippnagel 12y agoSeems like you have to join their Facebook Group (https://www.facebook.com/groups/nuclide/ https://www.facebook.com/groups/nuclide/) for early access.
- proksoup 12y agoNot too many joined to that yet .... Since "join for updates" ... not "join for access" ... Led me to avoid joining personally but meh.
- spicyj 12y agoNot released yet; will be out later this year.
- pre-jr-dev 12y agoLater this year? WOW. The long nose of hype building :(
- timv 12y agoYou'd prefer next year?
- mrits 12y agoWe will all be coding in Rust on Rails by then.
- nickysielicki 12y agonever heard this one before, thanks for the laugh.
- 12y ago
- girvo 12y agoI'm so excited for this: an IDE with first-class support for Hack? Yes please! My only reservation is the last time I used Atom, it was pretty slow, what's it like nowadays?
- dsiegel2275 12y agoSimilar experience - Atom on my home Macbook Pro is quick and snappy and an overall nice experience to use, but on a similarly powered Windows 7 work laptop it is noticeably slower to the point of being unusable. Last time I tried it on the Win7 box was about two months ago.
- bdcravens 12y agoSlow compared to ST, but usable, and some buggy behavior at times, but mostly usable (I use it for JS and Rails dev across numerous projects)
- gp7 12y agoSlow and buggy text editing!
- bdcravens 12y agotext editing is mostly ok for me: biggest bug is the full screen bug on OSX (it'll create a modal on the wrong full screen, but when you switch, the modal disappears, but still blocks the UI - only solution is hard kill, meaning you lose progress if the modal was a Save dialog)
- jonesetc 12y agoI use it every day. Mostly good, but clearly slower than ST3. My main gripe is that it is painfully slow at editing with multiple cursors. Multi-cursor edits that ST3 wouldn't hiccup at freeze up atom long enough that OSX asks if I want to kill it.
- recibe 12y agoAtom is currently lacking an xdebug plugin for anything but MacOS. If this provides xdebug support for linux...great.
- fredkelly 12y agoReact + Atom have unfortunately similar logos.
- bsimpson 12y agoThe Atom logo looks like React got Java pregnant.
- giancarlostoro 12y agoand the same domain LTD's, not that it's a huge deal I would of gone with "nucli.de" instead though if possible
- caseyf7 12y agoIs this by Facebook? The site implies it is, but it's not clear.
- milesokeefe 12y agoYes, note the "Facebook Open Source" link at the bottom of the page.
- mliker 12y agoYes, it says "Facebook Open Source" at the bottom of the site.
- caseyf7 12y agoTrue, but that page lists Facebook's projects, but not Nuclide. Nuclide is also not on the Facebook Github.
- ahmetsulek 12y agoI think it's because they didn't launch it yet, probably it's a private repo.
- edgyswingset 12y agoI don't understand the marketing here. What distinguishes a unified IDE from an IDE?
- stkrzysiak 12y agoSynergy.
- aros 12y agoAre you being serious or using an overused buzzword for humor?
- TazeTSchnitzel 12y agoan IDE which covers multiple languages
- stephenr 12y agoHow many IDEs only support one language though? (Also thanks for your work on PHP STH)
- overload119 12y agoI guess all modern IDEs can be considered unified at this point, but the idea is that all the tools and integrations are part of it - including the build process, typechecker, etc. Before you would have to run all these in the background + have your IDE open (ie. Sublime Text). Of course Sublime Text has plugins itself now too, but you get the idea.
- ossreality 12y agoI'm sorry, but Atom is a joke. 200MB, 15 minutes to "build" and install and it choked on my teensy tiny personal side project. I can't imagine what a dog it is once you load it down with an additional (half-a) dozen plugins.
- throwy 12y agoI hope one of Facebook contributions will be a React native implementation of Atom.
- supergirl 12y agosuch a dramatic page; thought they solved fusion not made yet another ide
- TazeTSchnitzel 12y agofor all the people waiting for an IDE with proper Hack support I'd say this is fairly dramatic
- yueq 12y agofb employees, do you really use this IDE?
- VieElm 12y agoI imagine engineers at facebook get to use whatever editor or ide they like. There's probably at least a few using it.
- TheAceOfHearts 12y agoNot a Facebook engineer. However, I was at F8. I spoke with a couple of engineers, and when they were showing me something on their laptops, they were using Atom. From what was said at the presentation, this IDE is just a collection of plugins, so I'm guessing you can pick and choose the ones you like.
- asherkin 12y agoI'm unsure how something that is unreleased can be "backed by an active community".
- ch4s3 12y agoBecause its built on Atom, which comes with an active community... I guess.
- chadzawistowski 12y agoInternal dogfooding, maybe? Or hijacking Atom's community.
- msoad 12y agoI see all these tools are being built on top of Ace but Ace itself doesn't get much love. There are many issues in Ace that needs to be fixed but almost no company is putting resources on it.
- vitovito 12y agoSorry, where does it say it's built on Ace? The copy says Atom is the code editing component.
- msoad 12y agoAtom is built on Ace
- antimatter15 12y agoI don't think Atom is built on Ace. They had their own system which was powered by React before switching to hand crafted DOM manipulation. Also, Atom's written in Coffeescript and Ace is ordinary JS.
- msoad 12y agoIf you look at editor API it's very similar to Ace. https://atom.io/docs/api/v0.188.0/TextEditor https://atom.io/docs/api/v0.188.0/TextEditor I think they started with Ace but then drifted the code a lot.
- dmnd 12y agoAtom is not built on top of Ace: https://github.com/atom/text-buffer/blob/master/src/text-buffer.coffee https://github.com/atom/text-buffer/blob/master/src/text-buf...
- scriptproof 12y agoWhat are these issues? I use Ace daily (in Advanced Explorer) and have no issue. It has a syntax checker for JavaScript that is invaluable.
- deleted 12y ago[deleted]
- aspl 12y agoNow that is a sexy landing page
- albemuth 12y agoI'm interested in how they suggest using Buck here, I was under the impression it was just for Java projects.
- spankalee 12y agoSo where's the download? Where's the source? I don't want to have to join a Facebook group for updates.
- curiously 12y agopretty much this. got excited and then I need a FB account...
- chaosfactor 12y agoFacebook to the right, Stallman to the left. When I write code, I use tools written by Stallman. When I communicate with friends and family, I use Facebook. There is no contradiction here: they are both useful, and useful is the yardstick by which reality judges memes.
- farresito 12y agoHe is not talking about anything remotely related to what you are talking about. He just wants to avoid having to register to yet another site.
- deleted 12y ago[deleted]
- deleted 12y ago[deleted]
- WorldWideWayne 12y agoThere was a brief moment where I thought that I could at least trust Faceboook's open source offering and I was excited about React. Then I read about the sneaky PATENTS license in the other thread here - https://news.ycombinator.com/item?id=9271246 https://news.ycombinator.com/item?id=9271246 So now I'm going back to ignoring anything that Facebook puts out there.
- nijiko 12y ago> atom nope, been there done that. It's cumbersome and laggy, which is a major pitfall for me, I like the responsiveness of sublime text.
- harunurhan 12y agoI agree, I wish Sublime was an open-source editor so that custom editors can be built on top of it.
- hyperchase 12y agoYou might be interested in LimeText http://limetext.org/ http://limetext.org/
- nijiko 12y agoI'll give this a shot, perhaps make a blog post about my perceptions on all three
- dominotw 12y agoWhy is this on top of HN with no downloads.
- jbigelow76 12y agoBecause even if it turns out to be vaporware it demonstrates the community's desire to see tooling developed for React Native.
- deleted 12y ago[deleted]
- deleted 12y ago[deleted]
- ssalazar 12y agoHow is this open-source? Right now this is appears to be no-source.
- TuringTest 12y agoIf the code exists and is derived from Atom, it's MIT licensed. Being pedantic, they don't need to release it in the open for it to be open source - everyone who has access to the code may choose to release it, but it's not mandatory.
- ssalazar 12y agoMIT is not copyleft so not even pedantry will save it. I.e. under MIT they can ship a binary blob and they only need to include the MIT license and a notice.
- TuringTest 12y agocopyleft != open source. They don't even need to publish a binary blob, they can use the code internally. Yet the original project is still considered FLOSS.
- ssalazar 12y agoI don't think that is a definition of open-source that is widely recognized or useful. If Microsoft uses MIT license software in the next version of Windows, is Windows considered open source? No.
- kalleth 12y agoYou're typing text into a box. Please concentrate on typing the correct text into the box rather than caring which (basically identical) method of typing said text into said box you are using. People have been typing text into boxes for about 50 years now.
- moey 12y agoI don't know about you, but tooling has always been and will alway be an important aspect in development. Better tools can yield better products. And no, this isn't just typing text into a box.
- granttimmerman 12y agoThat's a lot of `padding-top`. Almost looks like the vertical height is misaligned.
- aikah 12y agoWhat about the right tool for the job ? Why not use qt instead of web techs for a Gui ? I love Atom , but Atom is Slow, you can't open big files with it and frankly has all sorts of limitations due to web techs. When will devs stop this madness? even if you are addicted to javascript, use an native GUI, qt supports javascript, or you are doing a disservice to potential users.
- potomushto 12y agoI've been using Atom + Flow + autocomplete-plus + ide-flow + jsx plugin + linters and eventually it really works for Javascript development. From Facebook Group[1] Nuclide "built as a suite of packages on top of GitHub's Atom editor.", would be great if installing Nuclide would be as easy as `apm install nuclide`. [1] https://www.facebook.com/groups/nuclide/permalink/834792076590311/ https://www.facebook.com/groups/nuclide/permalink/8347920765...
- deleted 12y ago[deleted]
- itsbits 12y agoThat was fast.
- amelius 12y agoThis is all nice and all, but most applications use multiple paradigms, so why focus on just one of them?
- me_so_happy 12y agoAll talk, no download available? Talk about PR wHoREs!