• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 13:33
CEST 19:33
KST 02:33
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL22] Ro24 Preview: Siren's Call8[ASL22] Ro24 Preview: Summer's End9Serral wins HomeStory Cup 2915Serral wins Maestros of the Game 244ByuL, and the Limitations of Standard Play3
Community News
New 3v3 BGH Ladder (and more) on ShieldBattery!29Weekly Cups (August 17-23): Zerg dominate the week5Weekly Cups (August 10-16): SHIN doubles2GSTL Returns in 2026!45Weekly Cups (Aug 3-9): Protoss get shut out7
StarCraft 2
General
SC4ALL II: SC2 Player Announcement 6/8 - Maru SC2 best pvp 2026 game hypothesis Balance hotfix patch 5.0.16b (July 16) Weekly Cups (August 17-23): Zerg dominate the week Starcraft2 player guess game is Coming~!
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament 2026 GSTL Announcement IntoTheTV X SOOP SC2 League : Weekly & Monthly PIG STY FESTIVAL 8.0! (13 - 23 August) WORTEX 2026 - Hungarian SC2 Finals Budapest
Strategy
[G] Having the right mentality to improve
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 540 Dodge This The PondCast: SC2 News & Results Mutation # 539 Thunder Dome Mutation # 538 Media Blackout
Brood War
General
BW General Discussion New 3v3 BGH Ladder (and more) on ShieldBattery! [ASL22] Ro24 Preview: Siren's Call Farewell Beloved Starcraft (Youtube Videos) BGH Auto Balance -> http://bghmmr.eu/
Tourneys
[ASL22] Ro24 Group F Escore Tournament - Season 3 KCM Race Survival 2026 Season 3 [ASL22] Ro24 Group E
Strategy
Game Theory for Starcraft Replay Review Process - What do you do? Odyssey Mineral Stack Saturation Fighting Spirit mining rates
Other Games
General Games
Nintendo Switch Thread General RTS Discussion Thread Anyone here play Quakeworld back in the day? Stormgate/Frost Giant Megathread EVE Corporation
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish TSM pausing esports and CLG Dead
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Power Rank TL Mafia Community Thread NeO.D_StephenKing vs This Guy From 1 Million Dance
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread Dating: How's your luck? Artificial Intelligence Thread
Fan Clubs
The Creator Fan Club MarineLorD Fan Club The ShoWTimE Fan Club
Media & Entertainment
Movie Discussion! Anime Discussion Thread
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023 NBA General Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Northern Ireland Global Starcraft
Blogs
Violent Games and Crime Rate…
TrAiDoS
LOCKPICKING NOOB
LUCKY_NOOB
Cathedral Of CS And NY pizza a…
FuDDx
Please support my new stand…
Peanutsc
Customize Sidebar...

Website Feedback

Closed Threads



Active: 13331 users

The Big Programming Thread - Page 773

Forum Index > General Forum
Post a Reply
Prev 1 771 772 773 774 775 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
RoomOfMush
Profile Joined March 2015
1296 Posts
Last Edited: 2016-10-05 10:45:13
October 05 2016 10:43 GMT
#15441
On October 05 2016 09:44 travis wrote:
I have directions on my newest project in java 2 class has me create a GUI and then it does some stuff (what it does is unimportant).

They want me to implement one of my ActionListeners with an inner class, which I do. And in the constructor I add the listener to my button.

They also want me to implement one of my ActionListeners as an anonymous class. I am not sure how I go about doing this. Would I put my anonymous class inside my constructor.. like this?

member.addActionListener(new ActionListener() {

//ActionListener methods/code goes here

}; );

Yes, that is an annonymous inner class.
Here is a slightly larger example:
+ Show Spoiler +
import java.awt.EventQueue;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

import javax.swing.JFrame;

public class TestApp {

public static void main(String[] args) {
EventQueue.invokeLater(() -> new TestApp());
}

private JFrame frame;

public TestApp() {
frame = new JFrame("Test App");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(640, 480);
frame.setLocationRelativeTo(null);

// This is an annonymous inner class of type WindowListener
frame.addWindowListener(new WindowListener() {
@Override
public void windowOpened(WindowEvent e) {
System.out.println("TestApp.windowOpened()");
}
@Override
public void windowIconified(WindowEvent e) {
System.out.println("TestApp.windowIconified()");
}
@Override
public void windowDeiconified(WindowEvent e) {
System.out.println("TestApp.windowDeiconified()");
}
@Override
public void windowDeactivated(WindowEvent e) {
System.out.println("TestApp.windowDeactivated()");
}
@Override
public void windowClosing(WindowEvent e) {
System.out.println("TestApp.windowClosing()");
}
@Override
public void windowClosed(WindowEvent e) {
System.out.println("TestApp.windowClosed()");
}
@Override
public void windowActivated(WindowEvent e) {
System.out.println("TestApp.windowActivated()");
}
});// End of the annonymous inner class.

frame.setVisible(true);
}
}


On October 05 2016 10:30 RCCar wrote:
Hihi~ I was just wondering if there was anyway to set 1 string equal to another in java!
I'm not talking about the .equals method, which only seems to return a boolean value, but a method that will directly transfer/copy String 1 to String 2!

What exactly do you want to do? Copy the contents of one String object to another?
Strings in Java are immutable. Once created their contents will never ever change. You can do this:
String b = "Test";
String a = new String(b);

Which will create a new String object with the same contents as the String object created before, but this does not do anything useful at all (at least not that I can think of). If you just do:
String b = "Test";
String a = b

You will have only a single String object referenced by both variable but since the String object is immutable it should never make a difference in your code (unless you do something really really wrong).
ZenithM
Profile Joined February 2011
France15952 Posts
Last Edited: 2016-10-05 13:55:47
October 05 2016 13:50 GMT
#15442
On October 05 2016 13:50 Wrath wrote:
Show nested quote +
On October 04 2016 19:24 Manit0u wrote:
Let me also share something that really cracked me up:
https://hackernoon.com/how-it-feels-to-learn-javascript-in-2016-d3a717dd577f


That was interesting read and described my suffering to learn front-end development :D

This paragraph caught my interest:

Show nested quote +
No one does at the beginning. Look, you just need to know that functional programming is better than OOP and that’s what we should be using in 2016


Why?

I don't know what FP is, I'll do some research on it but I never thought that OOP would become out dated one day. Is it really on a decline?


This is a satire article, "functional programming is better than OOP" is about as uselessly vague a statement as they come . Most of the languages nowadays have elements of both paradigms. And if anything, in practical languages there is more of a continuum than a clear barrier between pure functional and absolute OO programming. I'd say you're better off mastering the better concepts of both.
BluzMan
Profile Blog Joined April 2006
Russian Federation4235 Posts
October 05 2016 14:44 GMT
#15443
OOP is great because it more or less mirrors how computers actually work (persistent state and functions to manipulate it) and how humans think about data manipulation as well. FP is great because it makes it very easy to construct provable statements and guarantees about your code (because pure functions have no side effects, you only need to look at the signature and the return type).

Maybe OOP is dying for JavaScript, I don't really know, but it's not a dated concept at all for more performance-critical languages. A major tilt in cpu design has to happen for that to change.
You want 20 good men, but you need a bad pussy.
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
October 05 2016 16:44 GMT
#15444
OOP and functional are not mutually exclusive. I think Robert C. Martin once put it like that:
Structured programming is the removal of GOTO.
Object oriented programming is the removal of function pointers.
Functional programming is the removal of assignments.

All of these can be integrated into a single language, and many functional languages already are both structured and object oriented. Support for functional programming in the OOP languages like C# is still limited (afaik we don't have much in the way of optimizations for recursion yet), but it's getting better.

The future will be FP + OOP, not either of these.
If you have a good reason to disagree with the above, please tell me. Thank you.
Acrofales
Profile Joined August 2010
Spain18424 Posts
October 05 2016 17:05 GMT
#15445
On October 06 2016 01:44 spinesheath wrote:
OOP and functional are not mutually exclusive. I think Robert C. Martin once put it like that:
Structured programming is the removal of GOTO.
Object oriented programming is the removal of function pointers.
Functional programming is the removal of assignments.

All of these can be integrated into a single language, and many functional languages already are both structured and object oriented. Support for functional programming in the OOP languages like C# is still limited (afaik we don't have much in the way of optimizations for recursion yet), but it's getting better.

The future will be FP + OOP, not either of these.

many scripting languages (python, ruby, perl, php) have functional and oop aspects. In fact, Haskell, one of the ur-languages for functional programming, is at core a scripting language, and it has its own weird idea of objects (monads).

Functional aspects are being increasingly adopted into classical OOP languages. The future is very much a mix, and probably some further innovation that I don't even know about yet.
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
October 05 2016 21:38 GMT
#15446
Did any of you do "hackathons" or coding competitions while in school?

If so, how were they? If I go to a coding competition as a newer programmer, knowing only java, am I gonna get owned by whatever the question[s] are?
Manit0u
Profile Blog Joined August 2004
Poland17832 Posts
Last Edited: 2016-10-05 21:45:55
October 05 2016 21:45 GMT
#15447
On October 06 2016 01:44 spinesheath wrote:
OOP and functional are not mutually exclusive. I think Robert C. Martin once put it like that:
Structured programming is the removal of GOTO.
Object oriented programming is the removal of function pointers.
Functional programming is the removal of assignments.

All of these can be integrated into a single language, and many functional languages already are both structured and object oriented. Support for functional programming in the OOP languages like C# is still limited (afaik we don't have much in the way of optimizations for recursion yet), but it's getting better.

The future will be FP + OOP, not either of these.


Funny that you mention recursion optimization (I guess you mean stuff like TRE here). I've read an article by Guido van Rossum recently in which he defended his position on consciously not including recursion optimization in Python, despite people pointing out that it would be relatively easy to do.

He stated that Python isn't about performance but about an ease of debugging and as soon as you implement TRE you lose your full stack trace, thus rendering it unsuitable for the language. He's even against lambdas (map, filter, reduce), even though they've been implemented into the language by the request from Lisp community, and is a strong proponent of using list comprehensions when dealing with data structures.
Time is precious. Waste it wisely.
tofucake
Profile Blog Joined October 2009
Hyrule19246 Posts
October 05 2016 21:58 GMT
#15448
On October 06 2016 06:38 travis wrote:
Did any of you do "hackathons" or coding competitions while in school?

If so, how were they? If I go to a coding competition as a newer programmer, knowing only java, am I gonna get owned by whatever the question[s] are?

I did a competition (6 hours), but my team was me, a math person, and another guy who was math/programming. Jerks ended up solving the problems in the first hour then just spent the rest of the time hanging out in the work area (separated from the competition floor) and never relieved me. Shit, I had to run up to them (on the second floor) every time I finished one problem so I could get the solution to the next.

bleh
Liquipediaasante sana squash banana
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
October 05 2016 22:02 GMT
#15449
On October 06 2016 06:45 Manit0u wrote:
Show nested quote +
On October 06 2016 01:44 spinesheath wrote:
OOP and functional are not mutually exclusive. I think Robert C. Martin once put it like that:
Structured programming is the removal of GOTO.
Object oriented programming is the removal of function pointers.
Functional programming is the removal of assignments.

All of these can be integrated into a single language, and many functional languages already are both structured and object oriented. Support for functional programming in the OOP languages like C# is still limited (afaik we don't have much in the way of optimizations for recursion yet), but it's getting better.

The future will be FP + OOP, not either of these.


Funny that you mention recursion optimization (I guess you mean stuff like TRE here). I've read an article by Guido van Rossum recently in which he defended his position on consciously not including recursion optimization in Python, despite people pointing out that it would be relatively easy to do.

He stated that Python isn't about performance but about an ease of debugging and as soon as you implement TRE you lose your full stack trace, thus rendering it unsuitable for the language. He's even against lambdas (map, filter, reduce), even though they've been implemented into the language by the request from Lisp community, and is a strong proponent of using list comprehensions when dealing with data structures.

There's a number of fancy optimizations the better functional languages have in store (apparently not Scala). I'm not familiar with all of them but I certainly know that they are essential if you want to have good performance with recursion. And that is kinda important if you're doing functional.

He has a point though I guess. Not every language needs to be able to everything. But there's also a point to be made about making features optional.
If you have a good reason to disagree with the above, please tell me. Thank you.
raNazUra
Profile Joined December 2012
United States10 Posts
October 05 2016 22:06 GMT
#15450
On October 06 2016 06:38 travis wrote:
Did any of you do "hackathons" or coding competitions while in school?

If so, how were they? If I go to a coding competition as a newer programmer, knowing only java, am I gonna get owned by whatever the question[s] are?


(Only speaking to coding competitions, as I haven't done any hackathons) If you haven't done any more "mathy" computer science, like an Algorithms course, coding competitions can be difficult. All of the ones that I have done have basically been an Algorithms final where you have to implement your solutions, but typically the actual coding is much less complex than coming up with the answer.

I know there's a number of websites where you can do coding competition problems at your leisure, but I don't know the best. Now that I've graduated, the only competition I do regularly is Google's Code Jam. All of the problems for those are available online, and I've enjoyed them, so it might be a fun place to start.

For the record, I really enjoy coding competitions, because they make fun brain teasers, if nothing else. But that may be predicated on having a general idea as to what the common approaches to solutions are.
Speak the truth, even if your voice shakes
Logo
Profile Blog Joined April 2010
United States7542 Posts
Last Edited: 2016-10-05 22:15:45
October 05 2016 22:10 GMT
#15451
On October 05 2016 23:44 BluzMan wrote:
OOP is great because it more or less mirrors how computers actually work (persistent state and functions to manipulate it) and how humans think about data manipulation as well. FP is great because it makes it very easy to construct provable statements and guarantees about your code (because pure functions have no side effects, you only need to look at the signature and the return type).

Maybe OOP is dying for JavaScript, I don't really know, but it's not a dated concept at all for more performance-critical languages. A major tilt in cpu design has to happen for that to change.



I wouldn't say dying as such, that's certainly not really true.

But I think there is a shift. It's more that the common problems you solve with javascript (webapps) don't really lend themselves much to a rigid object oriented approach. Especially because you can leverage weak types and non-rigid objects to avoid strictly modeling objects.

One of the things that more functional approach in Javascript also solves is constantly having to duplicate the same state. Instead of having the state come in from the endpoint (as JSON most likely) -> turn it into some type of object model -> turn that into stateful DOM and keep all three in active in memory & your code (maybe not the JSON, but that's still living in terms of what happens when you receive new data from your endpoints) more functional leaning approach can help to give you a singular source of truth of the applications state.
Logo
RoomOfMush
Profile Joined March 2015
1296 Posts
Last Edited: 2016-10-05 23:50:47
October 05 2016 22:42 GMT
#15452
On October 06 2016 07:02 spinesheath wrote:
Show nested quote +
On October 06 2016 06:45 Manit0u wrote:
On October 06 2016 01:44 spinesheath wrote:
OOP and functional are not mutually exclusive. I think Robert C. Martin once put it like that:
Structured programming is the removal of GOTO.
Object oriented programming is the removal of function pointers.
Functional programming is the removal of assignments.

All of these can be integrated into a single language, and many functional languages already are both structured and object oriented. Support for functional programming in the OOP languages like C# is still limited (afaik we don't have much in the way of optimizations for recursion yet), but it's getting better.

The future will be FP + OOP, not either of these.


Funny that you mention recursion optimization (I guess you mean stuff like TRE here). I've read an article by Guido van Rossum recently in which he defended his position on consciously not including recursion optimization in Python, despite people pointing out that it would be relatively easy to do.

He stated that Python isn't about performance but about an ease of debugging and as soon as you implement TRE you lose your full stack trace, thus rendering it unsuitable for the language. He's even against lambdas (map, filter, reduce), even though they've been implemented into the language by the request from Lisp community, and is a strong proponent of using list comprehensions when dealing with data structures.

There's a number of fancy optimizations the better functional languages have in store (apparently not Scala). I'm not familiar with all of them but I certainly know that they are essential if you want to have good performance with recursion. And that is kinda important if you're doing functional.

Scala is build on top of Java if I remember correctly. In that case it most likely wont optimize recursion in any way which would change the Stack Trace. Keeping the stack trace intact is pretty important in java because java allows all kinds of fancy dynamic / runtime analysis. Anything that would change the stack trace would break those features.

However there is still JIT optimizations that could be done. I am not entirely sure how well the JIT can optimize for recursion but it does some crazy good stuff with loops.

Edit: Talking about JIT optimizations in java; this is fucking amazing:
https://blog.jooq.org/2016/07/19/the-java-jit-compiler-is-darn-good-in-optimization/

The linked article shows how the JIT will optimize the testIterator method from this class:
public class Test {
static int res = 0;

public static void main(String[] args) {
for (int i = 0; i < 100000; i++) {
res += testIterator(Collections.singletonList("x"));
}
System.out.println(res);
}

static int testIterator(List<String> list) {
int sum = 0;
Iterator<String> it = list.iterator();
while(it.hasNext()) {
String s = it.next();
sum += s.length();
}
return sum;
}
}


into machine code which does something like this pseudo code:
if (list.class != Collections$SingletonList) {
goto SLOW_PATH; // interprete the byte code
}
str = ((Collections$SingletonList)list).element;
if (str.class != String) {
goto EXCEPTIONAL_PATH; // throw exception
}
return ((String)str).value.length;

This is not theory, this is the actual output from the JIT optimization.
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
Last Edited: 2016-10-06 00:48:41
October 06 2016 00:30 GMT
#15453
god, I have to do this lab and the only requirement is to just make it work

and my code seems sooooooooooooooooo bad

the class is of a type "triple" which holds 3 generic objects, and the objects have to implement compareTo

and I have to write an iterator for it, that when next() is called returns the 3 generic objects from "smallest" to "largest" (i guess, using compareTo).

This is my code for my next() method:

(sorry I still don't know how to put it in "code" format or w/e on the tl forums even though you guys have told me how before)

+ Show Spoiler +


public T next() {
if (this.hasNext()) {
int current = cursor;
cursor++;

//Time to sort them
T sortedLeft, sortedMid = null, sortedRight;

if(left.compareTo(middle) < 0){
sortedLeft = left;
} else {
sortedLeft = middle;
}
if(right.compareTo(sortedLeft) < 0){
sortedLeft = right;
}

if(left.compareTo(middle) > 0){
sortedRight = left;
} else {
sortedRight = middle;
}
if(right.compareTo(sortedRight) > 0){
sortedRight = right;
}

if(middle.compareTo(sortedRight) == 0 && middle.compareTo(sortedLeft) == 0) {
sortedMid = middle;
}

if(middle != sortedLeft && middle != sortedRight){
sortedMid = middle;
}
if(left != sortedLeft && left != sortedRight){
sortedMid = left;
}
if(right != sortedLeft && right != sortedRight){
sortedMid = middle;
}
if(sortedMid == null){
sortedMid = middle;
}


if(current == 0 ) {
return sortedLeft;
}
if(current == 1) {
return sortedMid;
}
if(current == 2) {
return sortedRight;
}





}
throw new NoSuchElementException();
}



Seems horrible. Like, really bad. It works and I pass the test but clearly there must be a much more elegant way. Also, java forced me to initialize sortedMid to null... but I thought objects were automatically null when they are declared?


edit: ok, put it in the code tag
tofucake
Profile Blog Joined October 2009
Hyrule19246 Posts
October 06 2016 00:40 GMT
#15454
[code] is a tag, use it :X
Liquipediaasante sana squash banana
Blitzkrieg0
Profile Blog Joined August 2010
United States13132 Posts
Last Edited: 2016-10-06 00:48:45
October 06 2016 00:45 GMT
#15455
If you replace "spoiler" with "code" in what you posted then you'll have the code formatting. Member variables are automatically initialized to null when the object's constructor is called, but your variables are not member variable. The other two variables are guaranteed to be initialized because you have if/else statements so the compiler didn't complain about them, but the sortedMid variable only has if's which could all be false.

As for sorting, you can read about quick sort, bubble sort, heap sort, and merge sort. You've got so few elements that it really isn't worthwhile to optimize though honestly.
I'll always be your shadow and veil your eyes from states of ain soph aur.
Manit0u
Profile Blog Joined August 2004
Poland17832 Posts
Last Edited: 2016-10-06 01:06:05
October 06 2016 00:58 GMT
#15456
@travis: You should really work on your code formatting man...

Also, this "triple" of yours seems to simply be a collection of objects. All you need to do then is to implement a comparator and use Collections.sort on it.

At least that's what I think but I suck at Java.

Something like that I believe:

public static Iterator sortedIterator(Iterator it, Comparator comparator) {
List list = new ArrayList();

while (it.hasNext()) {
list.add(it.next());
}

Collections.sort(list, comparator);

return list.iterator();
}
}
Time is precious. Waste it wisely.
Deleted User 3420
Profile Blog Joined May 2003
24492 Posts
Last Edited: 2016-10-06 01:48:08
October 06 2016 01:27 GMT
#15457
What's so bad about the formatting? Some of it is a bit off because I didn't think I would ever go back to the code but in general I thought it was pretty ok.


I thought about adding them to a list and sorting them... now I don't know why I didn't.
Also I feel like I am going crazy trying to understand iterable/iterator comparator/comparable and their proper usages
(I kind of get it.. it's just difficult keeping it all straight)
beg
Profile Blog Joined May 2010
991 Posts
Last Edited: 2016-10-06 03:36:47
October 06 2016 03:32 GMT
#15458
Hope no one minds me asking a few C++ questions every now and then :S
So, I'm wondering about an excersise from the book C++ Primer.

"What does this code do?"

const char ca[] = { 'h', 'e', 'y' };
const char *cp = ca;

while (*cp)
{
cout << *cp << endl;
++cp;
}


Sooo, cp is a pointer to &ca[0] and we keep incrementing it until we encounter *cp == 0.
But... ca[] is not null-terminated. I was thinking the while loop should eventually show undefined behaviour, but everytime I run this code it seems to work fine.

Is it undefined? If not, what am I missing?
Ropid
Profile Joined March 2009
Germany3557 Posts
Last Edited: 2016-10-06 03:45:03
October 06 2016 03:43 GMT
#15459
I think you're right. Perhaps the example has a mistake and is working for some other reason that's not seen in the source? It might work because of how the program is set up in memory before it's started? For example, static data structures might be aligned at 32-bit or 64-bit boundaries. There might then be a gap behind that array and the next piece of static data, and that gap might be filled with a zero by default.
"My goal is to replace my soul with coffee and become immortal."
beg
Profile Blog Joined May 2010
991 Posts
October 06 2016 03:48 GMT
#15460
Thanks a lot, that's reassuring
Yea, everything's possible with undefined behaviour. I was just really scared I'm missing something obvious.
Prev 1 771 772 773 774 775 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 6h 27m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
EnDerr 98
Trap 22
MindelVK 18
StarCraft: Brood War
Britney 33723
Calm 4312
Shuttle 706
Mini 571
ggaemo 145
Yoon 114
Dewaltoss 110
Sexy 40
910 24
Mong 18
[ Show more ]
Terrorterran 17
soO 13
Noble 7
Dota 2
qojqva5042
Counter-Strike
fl0m4351
pashabiceps1048
x6flipin613
shoxiejesuss72
Other Games
Gorgc4147
Grubby3133
Liquid`RaSZi1253
Beastyqt610
FrodaN566
ceh9447
Hui .158
KnowMe116
Mew2King87
QueenE58
Trikslyr47
[ Show 15 non-featured ]
StarCraft 2
• StrangeGG 58
• Shameless 49
• mYiSmile141
• intothetv
• AfreecaTV YouTube
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota2166
League of Legends
• Nemesis2877
Other Games
• Shiphtur988
• imaqtpie608
Upcoming Events
Replay Cast
6h 27m
Escore
16h 27m
IntoTheTV X SOOP
17h 27m
RotterdaM Event
22h 57m
Korean StarCraft League
1d 8h
GSL
1d 17h
Replay Cast
2 days
Sparkling Tuna Cup
2 days
WardiTV Weekly
2 days
Afreeca Starleague
3 days
[ Show More ]
GSL
4 days
PiGosaur Cup
5 days
Replay Cast
6 days
The PondCast
6 days
Liquipedia Results

Completed

CSL Season 22: Qualifier 1
PiG Sty Festival 8.0
META DYMY #4

Ongoing

KCM Race Survival 2026 Season 3
K-JUNGMAN
ASL Season 22
Super Anchor Qualifying S3
CSL Season 22: Qualifier 2
RSL Revival: Season 6
Light Tournament 2026
BLAST Open Fall 2026
Esports World Cup 2026
Esports World Cup 2026: LCQ
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026

Upcoming

BSL 2026 LAN: Kraków
CSL 2026 AUTUMN (S22)
Acropolis #5
Acropolis #5 - TRS
Blizzard Classic Cup 2026
Acropolis #5 - GSA
Acropolis #5 - GSB
HSC XXX
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
Calamity Invitational
Big Dog Cup 2026 Div 1
IEM Beijing 2026
Stake Ranked Episode 5
PGL Masters Bucharest 2026
Thunderpick World Champ. '26
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.