vim-fireplace: Communicates with nREPL. Various commands to bring up a command-line window integrated with the nREPL. Also supports navigation and lookups.
vim-classpath: Sets path for JVM languages to match class path of current project.
vim-clojure-static: Syntax, indent, filetype settings. Offers some degree of insert mode completion for core clojure vars and forms.
Consider vim-sexp, or other sexp navigation plugins.
Particular thing is more interaction than web
Draft is apparently a new project being worked on by Nathan Kontny. Effectively lending version control to documents. I’ve heard of this being done using Git before to collaborate, but that’s not an altogether approachable method. He’s done an excellent job on this design:
I really look forward to this coming out.
You can add yourself to the list to try it out soon here.
From just the little thumbnail there: he’s laid out a before and after, demonstrating the effects of the process which has taken place, as well as in the center highlighted discrete changes. So we have a way of managing those changes, and overall demonstrations of their context and effects.
Just some notes on my current setup for front-end development.
I’m using a Commonjs system, MVC framework, functional helper library, two templating markups, and a functional reactive programming library. Also the majority of things are being written in CoffeeScript - I’ve considered using either Fay or ClojureScript for the sake of them, but I’m unsure how ClojureScript would work with Backbone and Fay isn’t at all in a position to be used for a full project in my opinion.
Browserify, Backbone, Underscore, ICanHaz, Dust, and Bacon.
Explanations and notes on alternatives follow:
Apparently between WebRTC (firefox) and DataChannels (chrome) this will be a possible thing soon (/ already possible, just not widely available yet). Which is awesome, and exciting, and awesome.
Does anyone know any easy and good websites for learning java or other programming languages?
- http://www.codecademy.com <- Probably the most common one to mention, don’t think it has Java
- http://www.happynerds.net/view/browser <- Everything here and for each platform, really saves me from copying and pasting everything they list haha
- http://coltonpierson.com/library/ <- My own collection of various booksssssss :D
GitHub’s code search has been improved!
I consider singular points of input to be the idealized design - it really can’t be cleaner than that. In terms of web user interfaces the issue with those becomes file input, because the user often won’t realize that dropping a file into the area is also possible. But that’s an aside - look at this:
Beautiful is at least my opinion.
I find it a bit soothing that they chose a freely available / open-source system to handle the actual backend for the code indexing - ElasticSearch - just knowing that they used tools that everyone else is quite open to use feels nice.
I’m going to college next year for computer science. I’m wanting to know where I should start programming for fun? What language should I start in? Is it best to go from the ground up with C?
Edit, I realized I should outline any background. I made a website in Python, but I’m not really good at it. I don’t know what to do to get a good understanding of it.
If you’re going into a computer science program the classes are going to typically start out with Java. So my personal answer depends upon what you want to do - do you want to get ahead of the curve for classes? If that’s the case you should find out what languages are going to be used for which. If you’re doing something lower level - then pick up C. If you’re doing the fundamentals - Java. Python usually comes up in the second year I believe, depends on where you go. If you want to learn to program for the sake of learning to program there is a world of possibility and what you decide to learn is going to be dependent upon your intent once again. Mobile for Android - Java, Mobile for iOS - Objective-C, web programming - Python, Ruby, or Nodejs, maybe even Clojure. I could rant for a while on the variety of things getting into C, OpenCL for high performance stuff, Haskell and its absurd beauty in functional languages, or Erlang and the awesome actor model.
The gist of this is basically - figure out what you want to do and what language is going to fit that. Java if you’re getting ahead in class. Learning a language will almost never hurt.
Polyglots all up in here.
I’m really sorry if this ended up more confusing than actually helpful. I’m excited whenever I see someone getting into programming. It’s freaking awesome.
I recommend against jumping into C right off the bat, just in order to fit with your classes. I’m not going to reference code academy and the new onslaught of sites that have appeared as proponents of teaching basic programming since you’re going to be attending classes for it and have already started a bit - but you might take a look at some.
I have a collected library of books that are mostly free online in the library section of my blog. I haven’t fixed the resources section, ideally I’d have more helpful junk there - been too busy on a project. You might check those out a bit.
The best books you could possibly read would probably be CODE - The Hidden Language of Computer Hardware and Software by Charles Petzold. It covers basically everything low level and conceptual if that’s your interest. And the high level conceptual ideas for computer science would be discrete math - that’d put you ages ahead, but I haven’t found a free book I considered very good on it yet - darker corners of the internet necessary… Rosen is the best book on it I’ve located.
Hope this is at least a bit helpful.