# Replit Introduces Free Mode to Expand What is Possible with AI

With OpenAI, Replit now helps you accomplish even more, every day.

## Your Repl.it Profile

We're constantly surprised and delighted by the creativity of people in our community. Whether it be games, animations, utilities, or simply snippets to answer Stackoverflow questions -- it's always fascinating to see! However, we haven't done a good job giving credits to authors for their creations.

We're changing this in two ways:

- We're giving you, dear Repl.it user, your own user profile.
- Your repls will have your picture and name on the top left hand section above the editor.

### User profiles

Right now, you can go to your account and start crafting your user profile. You can change your profile picture (it defaults to your Gravatar if you have one), add a bio (complete with links to your website or social media accounts), and if you want, even add a school, company, organization or whatever institution you belong to.

## One more console

Debugging web projects on Repl.it can be frustrating. Until today, there was no easy way to view your errors and console logs (unless you open your browsers' developer tools). But that's changing because we're introducing our new tabbed console view for environments that have graphics output (like Web and Python Turtle).

### See it in action:

## Check out my Repl!

The label "sessions" is very near and dear to my heart. I vividly remember how Amjad came up with the name and why. After we learned that people would like to create accounts on Repl.it, we were trying to figure out what was the main value proposition for creating an account. Of course, it was saving code! But what do you call a list of code projects saved on your account?

In a brainstorming session in the New York City subway (incidentally, on our way to an improv class so naturally we were yes-anding each other) Amjad suggested the name "sessions"! He continued "this will be a feed of sessions that you create and manage".

But let's be honest "sessions" is kind of boring and somewhat bland. So if Repl.it is about Repl-ing, what is the thing that you save? It's of course a Repl! In fact, some of our users already call it that: "I made a repl". So going forward we're going to use "Repl" instead of "Session".

When you log in you'll see that the "sessions" list is now a "Repls" list. And an individual "session" is a "Repl". Not much else will change. But you'll be happy to know that we're designing a place where you can showcase your Repls and share them with the rest of our community.

Happy Repling!!

## Introducing Kotlin REPL

On the heels of Google announcing native Kotlin support on Android yesterday, we thought it'd be cool to get a Kotlin REPL up so that people can try it.

Give it a spin here.

It's still in beta so let us know if you hit any bugs.

## Require any npm package

Last year we introduced support for importing any Python package from PyPi and -- although we don't have perfect support for all packages -- it turned out to be a very popular feature. That's why today we're excited to continue the roll-out for the rest of our platform starting with web-based languages.

Whether you're using plain old JavaScript REPL, HTML/CSS/JS, or ES2016, you'll be able to import any package from npm (that can run in the browser).

How it works is that we parse out the requires from your code, fetch the bundle from npm via wzrd.in, and evaluate the bundle in the same context as your code.

Note that ES6 imports is not currently supported but we're hoping to get it in soon.

## Building Towards a Holistic Development Service

Software development is one of the first -- if not the first -- examples of what J. C. Licklider called the Man-Computer Symbiosis. A "cooperative interaction" between people and computers where the person is concerned in what may be classified as the creative aspect of the work such as setting the goals, formulating the hypothesis and evaluating the results while the computer does all the "routinizable work".

This symbiotic partnership is especially effective for work that puts to the test our intellectual capacity like keeping all the moving parts of a large software system in our head. Or as Dijkstra warns us "the competent programmer is fully aware of the strictly limited size of his own skull".

At Replit, our mission is to make programming more accessible, so when we design we focus on the hobbyist and the learner (although a lot of engineers also get a lot of value from our service).

## Start Coding with Clojure on Replit

Earlier this week we introduced Haskell support. And now, as promised, we're continuing to add more functional languages. So today we're excited to introduce Clojure. A Lisp dialect that runs on top of the Java Virtual Machine with a focus on immutability.

You can give it a try right now at repl.it/languages/clojure.

## Start Coding with Haskell on Replit

We heard your requests for Haskell and today we're excited to finally announce Haskell as yet another language we support.

You can give it a try right now at repl.it/languages/haskell. Let us know what you think.

## Enable Assignment Dependencies with Teams for Education

Fundamentally, learning is about completing basic material before moving on to more advanced stuff.

At Repl.it we're always open to feedback; and supporting the teachers and students that are using our platform is our top priority. We know that teaching is hard but it's easily one of the most impactful jobs when done correctly.

We're making it possible for teachers to enable assignment dependencies which will require students to complete an assignment before moving on to the next one.

## Infinite Loops

At Repl.it we aim to make the full power of programming easily accessible for everyone. That's why when we designed our code execution service we decided that we would not timebox users' programs or sessions.

This was a great design decision because it allowed people to build complex programs, things like infinite looping animations, and games.

## Reorder Assignments with Teams for Education

At Repl.it our mission is to make programming more accessible, and the best way we found to achieve this is to support the teachers on the ground doing working with students.

We're giving you seven different sorting options: Alphabetic, Publish date, Due date, and Manual where you'll be able to drag and drop assignments in any order.

## Live File Updates

Today we're excited to release a feature which shows any files your program creates directly inside the REPL. And any time that file changes it will be updated live in the editor.

## Python Package Search

We recently made it possible to import any package from PyPi. However, people who missed the announcement didn't know this was possible.

That's why today we're excited to introduce a package search widget. You'll be able to search for any python package without leaving the programming environment.

## Introducing Step Debugging for Python

Debug your Python3 programs from your browser.

At Repl.it, our goal is to make programming more accessible, and as part of this we aim to provide the full power of popular programming environments with no setup time.

## Learning Devops & AWS on the Job: Building and Scaling a Service

Or, what I wish you I knew before building Repl.it's code execution service.
