atsky / haskell-idea-plugin Goto Github PK
View Code? Open in Web Editor NEWIntelliJ IDEA plugin for Haskell
License: Apache License 2.0
IntelliJ IDEA plugin for Haskell
License: Apache License 2.0
How do I actually install this plugin from source? I have the prereq's, but how do I build/install it?
Error running Unnamed: Cannot run: D:/Documents/Dropbox/Programming/Haskell/Project\dist\build\D:\Documents\Dropbox\Programming\Haskell\Project\src\Main.hs\D:\Documents\Dropbox\Programming\Haskell\Project\src\Main.hs.exe
Plugin don't use java. It should work on another products based in IntelliJ platform
Assumes that my cabal path is going to be located in Library/Haskell. Given the recent changes to cabal, I think it's safer just to assume that everything is under $HOME/.cabal
on all platforms outside of windows.
Is there something I'm missing on os x?
When running haskell-ide-api parse
on a Haskell file I get:
haskell-ide-api: Module not part of module graph
How is this supposed to work?
With the following code -
main =
do
putStrLn "Input First Line - "
a <- getLine
putStrLn "Input Second Line - "
b <- getLine
putStrLn "Input Third Line - "
c <- getLine
return ()
The GHC order is -
Within IntelliJ The output order seems wrong however -
Versions -
Version: 0.2.2 Beta
IJ 13.1 - 135.909
Windows 8.1
I'm using the Haskell plugin 0.3.0 beta with IntelliJ 13. While editing a problem pops up regularly:
ghc-modi failed
Throwable: Assertion failed: Notification should have content, groupId: ghc.modi
I would love to submit this report to JetBrains - but the 'submit' button is greyed out. The reason for this appears to be explained as follows: 'This plugin is not a production of JetBrains. Please report the problem to plugin vendor: JetBrains Inc.'
I'm curious: Is JetBrains JetBrains or not? :-)
I've attached a screenshot showing the Bug Report so you can see for yourself.
Would be extremely nice to support Intellij's Find Usages feature, this is crucial for safe refactoring.
If you're accepting PRs, then I'm happy to take a look at this.
Look at good lexer Language.Haskell.Exts.InternalLexer
It would be nice to have refactoring support, for instance by using HaRe as a backend.
A sensible place to start would be support for renaming functions, variable and modules.
I'll try to work something out, but it might take a while.
While type cmd
+ i
in idea with other languages, it usually opens a tip window that point to the source code.
Use ghc-mod info
could get where the expression is defined, so why not use ghc-mod info
instead of ghc-mod type
?
Plugin points to wrong cabal bin path on windows. It should be set to %AppData%/cabal/bin instead of %AppData%/Roaming/cabal/bin
I'm hoping this is one of the easier Refactoring inclusions that can be made on the plugin.
Assuming that your project type checks, a simple find and replace can inline any methods.
Hi,
It would be great if there was better integration with Cabal Sandboxes.
Currently all the Haskell plugin paths are global to the IDEA settings. As a result when a library is installed in a Cabal Sandbox only, and not in the main "cabal data path", the library will not be found.
The Haskell plugin paths, or some subset of them, should perhaps be project/module based so that we can have different paths for different sandboxes.
Hey, It's awesome you've picked up where ideah left off. Is there an issue list or a place we can look to help out?
Automatic detect SDK installed with Homebrew
Find witch caba packages are installed in system.
Hightligh installed packages in cabal tool with green color.
How do you get cabal to show up on the side, like in the screenshot? I went to View -> Tools Window -> Cabal and the screen opened on the right hand side. However I got an error?
I did install a new version of cabal after I installed the plugin, should I uninstall the plugin and then re-install?
The last successful build is the n. 18 from July, the others failed http://teamcity.jetbrains.com/viewType.html?buildTypeId=Haskell_Build&guest=1
Create tool to search something in hoogle.
Haskell plugin 0.3.0 pops up an error about a non-existent file every few seconds:
ghc-modi failed
NG /Library/Frameworks/GHC.framework/Versions/7.6.3-x86_64/usr/lib/ghc-7.6.3/platformConstants: openFile: does not exist (No such file or directory)
I'm already using GHC 7.8, so the attempt to read a GHC 7.6 file will not work - and I don't use the platform, so the path would be incorrect anyway.
Unluckily this appears to be hard-coded, at least I have not found a configuration option to avoid this problem.
This message does not seem to appear in the log, so I have attached a screen shot.
Just to inform you!
I had to:
ln -s ~/.cabal/packages ~/.cabal/repo-cache
to get the cabal pane working.
It would be of help if you search for "packages" and "repo-cache" dirs in the data path, or (if possible) let us specify the package folder instead the base folder for the packages.
Howdy! For the most part things seem to work just fine, but I can't figure out how to adjust the color of certain tokens which makes it hard to read given my generally dark color scheme.
I've got this message on every edit in file.
Broken pipe
java.io.IOException: Broken pipe
at java.io.FileOutputStream.writeBytes(Native Method)
at java.io.FileOutputStream.write(FileOutputStream.java:282)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123)
at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:278)
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:122)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:212)
at org.jetbrains.haskell.external.GhcModi$runCommand$1.invoke(GhcModi.kt:95)
at org.jetbrains.haskell.external.GhcModi$runCommand$1.invoke(GhcModi.kt)
at kotlin.jvm.internal.Intrinsics.stupidSync(Intrinsics.java:92)
at org.jetbrains.haskell.external.GhcModi.runCommand(GhcModi.kt:80)
at org.jetbrains.haskell.external.HaskellExternalAnnotator.getResultFromGhcModi(HaskellExternalAnnotator.kt:95)
at org.jetbrains.haskell.external.HaskellExternalAnnotator.doAnnotate(HaskellExternalAnnotator.kt:161)
at org.jetbrains.haskell.external.HaskellExternalAnnotator.doAnnotate(HaskellExternalAnnotator.kt)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass.c(ExternalToolPass.java:189)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass.access$400(ExternalToolPass.java:43)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass$1.run(ExternalToolPass.java:123)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310)
at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:327)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at com.intellij.util.concurrency.QueueProcessor$RunnableConsumer.consume(QueueProcessor.java:298)
at com.intellij.util.concurrency.QueueProcessor$RunnableConsumer.consume(QueueProcessor.java:295)
at com.intellij.util.concurrency.QueueProcessor$2$1.run(QueueProcessor.java:110)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.concurrency.QueueProcessor$2.consume(QueueProcessor.java:107)
at com.intellij.util.concurrency.QueueProcessor$2.consume(QueueProcessor.java:104)
at com.intellij.util.concurrency.QueueProcessor$3$1.run(QueueProcessor.java:215)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.concurrency.QueueProcessor$3.run(QueueProcessor.java:212)
at com.intellij.openapi.application.impl.ApplicationImpl$9.run(ApplicationImpl.java:446)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:695)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:149)
Please add configuration options to enable/disable the calls to ghc-mod and buildwrapper.
Even with those calls disabled the plugin offers plenty of features, and it allows users to use them in situations where the background calls are uncomfortable, e.g. due to resource limitations on the machine or because they simply don't work on this particular installation for whatever reasons.
In idea default output folder is out
but in cabal it is dist
. Configure module in NewHaskellFileAction to have dist
output folder by default.
I am using Community Edition 13.1.4 (IC-135.1230), plugin version 0.3.1.
Caused by: java.lang.NullPointerException
at org.jetbrains.jps.cabal.CabalBuilder.runConfigure(CabalBuilder.java:102)
at org.jetbrains.jps.cabal.CabalBuilder.build(CabalBuilder.java:67)
at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1106)
at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:814)
at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:862)
... 14 more
I am new to Haskell, I just installed the plugin for intellij Idea (community edition) and created a new Haskell module (called 'test2').
When trying to compile it, I got the following error:
Error:Module 'test2' production: java.lang.NullPointerException
Screencast: https://jetbrains1.viewscreencasts.com/embed/62aeeac6265a4d2393395154eaaed6d2
After installing the 0.3 beta plugin from the plugins browser, and restarting I was greeted with the following exception -
org.jetbrains.haskell.external.GhcModi@6bd79538
kotlin.KotlinNullPointerException
at org.jetbrains.haskell.external.GhcModi.getPath(GhcModi.kt:39)
at org.jetbrains.haskell.external.GhcModi.startProcess(GhcModi.kt:35)
at org.jetbrains.haskell.external.GhcModi.projectOpened(GhcModi.kt:30)
at com.intellij.openapi.project.impl.ProjectImpl.c(ProjectImpl.java:412)
at com.intellij.openapi.project.impl.ProjectImpl.access$200(ProjectImpl.java:74)
at com.intellij.openapi.project.impl.ProjectImpl$MyProjectManagerListener.projectOpened(ProjectImpl.java:447)
at com.intellij.openapi.project.impl.ProjectManagerImpl$2.projectOpened(ProjectManagerImpl.java:156)
at com.intellij.openapi.project.impl.ProjectManagerImpl.e(ProjectManagerImpl.java:1068)
at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:422)
at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:513)
at com.intellij.ide.impl.ProjectUtil.openProject(ProjectUtil.java:181)
at com.intellij.ide.RecentProjectsManager.doOpenProject(RecentProjectsManager.java:45)
at com.intellij.ide.RecentProjectsManagerBase.doReopenLastProject(RecentProjectsManagerBase.java:345)
at com.intellij.ide.RecentProjectsManagerBase$MyAppLifecycleListener.appStarting(RecentProjectsManagerBase.java:370)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:114)
at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:228)
at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:219)
at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:209)
at com.intellij.util.messages.impl.MessageBusImpl.access$000(MessageBusImpl.java:43)
at com.intellij.util.messages.impl.MessageBusImpl$1.invoke(MessageBusImpl.java:131)
at com.sun.proxy.$Proxy38.appStarting(Unknown Source)
at com.intellij.idea.IdeaApplication.c(IdeaApplication.java:284)
at com.intellij.idea.IdeaApplication.access$500(IdeaApplication.java:56)
at com.intellij.idea.IdeaApplication$IdeStarter$2.run(IdeaApplication.java:261)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:319)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:715)
at java.awt.EventQueue.access$400(EventQueue.java:82)
at java.awt.EventQueue$2.run(EventQueue.java:676)
at java.awt.EventQueue$2.run(EventQueue.java:674)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:86)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:685)
at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:697)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
IJ 13.1
Plugin 0.3 beta
OSX 10.9.3
I see "ghc not found in PATH. It can cause issues. [OK]" message when IntelliJ starts.
The thing is that I do have ghc in path, as well as cabal, ghc-mod and ghc-modi.
To check that it's really there, I run Bash inside IntelliJ (Tools > Add new Bash console):
> set | grep PATH
PATH=<it's there>
> ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.8.3
> ghc-mod
ghc-mod version 4.1.5 compiled by GHC 7.8.3
Usage: ...
> ghc-modi
NG quit
> uname -a
Darwin mars 13.3.0 Darwin Kernel Version 13.3.0: Tue Jun 3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64
All commands were executed inside INtelliJ via Bash plugin (not in Terminal app)
Also, I am seeing this error message in IntelliJ log:
04:56:05 IOException: Broken pipe: Broken pipe
04:56:06 ghc-modi failed
NG ghc: readProcess: runInteractiveProcess: exec: does not exist (No such file or directory)
Any idea how to make it work?
Created a new Project with a Haskell module
Windows 7
IJ-Ultimate #135.909
null
kotlin.KotlinNullPointerException
at org.jetbrains.haskell.external.BuildWrapper$object.getModuleContentDir(BuildWrapper.kt:47)
at org.jetbrains.haskell.external.HaskellExternalAnnotator.doAnnotate(HaskellExternalAnnotator.kt:83)
at org.jetbrains.haskell.external.HaskellExternalAnnotator.doAnnotate(HaskellExternalAnnotator.kt)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass.e(ExternalToolPass.java:222)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass.access$400(ExternalToolPass.java:43)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass$2.run(ExternalToolPass.java:133)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass$3.run(ExternalToolPass.java:170)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310)
at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:327)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at com.intellij.util.concurrency.QueueProcessor$RunnableConsumer.consume(QueueProcessor.java:298)
at com.intellij.util.concurrency.QueueProcessor$RunnableConsumer.consume(QueueProcessor.java:295)
at com.intellij.util.concurrency.QueueProcessor$2$1.run(QueueProcessor.java:110)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.concurrency.QueueProcessor$2.consume(QueueProcessor.java:107)
at com.intellij.util.concurrency.QueueProcessor$2.consume(QueueProcessor.java:104)
at com.intellij.util.concurrency.QueueProcessor$3$1.run(QueueProcessor.java:215)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.concurrency.QueueProcessor$3.run(QueueProcessor.java:212)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:419)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:149)
Oh! Brew install everything in /usr/local/bin
But when you start Idea application it has path:
/usr/bin:/bin:/usr/sbin:/sbin
So I opened maven-java (ok, ok, four of them) project without a tiny bit of haskell, noticed that huge amount of RAM was eaten up, started top and saw:
Resources | CPU | process |
---|---|---|
352.7m | 0.0 | ghc-modi |
351.7m | 0.0 | ghc-modi |
258.6m | 0.0 | ghc-modi |
256.3m | 0.0 | ghc-modi |
There is code for repl which is disabled.
You need to replace ghci
execution with cabal repl
.
Does anyone know what's involved in making this plugin compatible with PyCharm?
Support pragma it start
small :: Name -> [Name] -> SC -> Bool
small n args t = let as = findAllUsedArgs t args in
length as == length (nub as) &&
termsize n t < 10
The title says it all.
I upgraded to 0.3.x from the previous 0.2.x release. I got lots of exceptions as it tried to run ~/Library/Haskell/bin/ghc-modi . It seems happy after sym-linking ~/Library/Haskell to ~/.cabal and restarting the IDE.
"module SDK is not defined", the plugin demands. I have haskell-platform installed, but I can't figure out what path I need to set as the SDK. I've been trying various directories and I'm just getting "The selected directory is not a valid home for GHC". Maybe there could be a little documentation on how to set this up?
Creating a new file within a folder, called Foo.hs
yields the following exception
Negative start offset: (-1,0);
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:113)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:202)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:194)
at com.intellij.openapi.util.TextRange.assertProperRange(TextRange.java:190)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:43)
at com.intellij.openapi.util.TextRange.<init>(TextRange.java:32)
at org.jetbrains.haskell.external.HaskellExternalAnnotator.apply(HaskellExternalAnnotator.kt:118)
at org.jetbrains.haskell.external.HaskellExternalAnnotator.apply(HaskellExternalAnnotator.kt)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass.c(ExternalToolPass.java:194)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass.access$600(ExternalToolPass.java:43)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass$2$1.run(ExternalToolPass.java:142)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:911)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass$2.run(ExternalToolPass.java:135)
at com.intellij.codeInsight.daemon.impl.ExternalToolPass$3.run(ExternalToolPass.java:170)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)
at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310)
at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269)
at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227)
at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.Alarm$Request$1.run(Alarm.java:327)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at com.intellij.util.concurrency.QueueProcessor$RunnableConsumer.consume(QueueProcessor.java:298)
at com.intellij.util.concurrency.QueueProcessor$RunnableConsumer.consume(QueueProcessor.java:295)
at com.intellij.util.concurrency.QueueProcessor$2$1.run(QueueProcessor.java:110)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.concurrency.QueueProcessor$2.consume(QueueProcessor.java:107)
at com.intellij.util.concurrency.QueueProcessor$2.consume(QueueProcessor.java:104)
at com.intellij.util.concurrency.QueueProcessor$3$1.run(QueueProcessor.java:215)
at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
at com.intellij.util.concurrency.QueueProcessor$3.run(QueueProcessor.java:212)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:419)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:149)
Versions -
Version: 0.2.2 Beta
IJ 13.1 - 135.909
Windows 8.1
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.