• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 06:17
CEST 12:17
KST 19:17
  • 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
[ASL19] Finals Recap: Standing Tall9HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16Code S RO4 & Finals Preview: herO, Rogue, Classic, GuMiho0TL Team Map Contest #5: Presented by Monster Energy6
Community News
Flash Announces Hiatus From ASL54Weekly Cups (June 23-29): Reynor in world title form?13FEL Cracov 2025 (July 27) - $8000 live event16Esports World Cup 2025 - Final Player Roster16Weekly Cups (June 16-22): Clem strikes back1
StarCraft 2
General
RECLAIM STOLEN BTC HIRE BLOCKCHAIN CYBER RETRIEVE Weekly Cups (June 23-29): Reynor in world title form? The SCII GOAT: A statistical Evaluation PiG Sty Festival #5: Playoffs Preview + Groups Recap The GOAT ranking of GOAT rankings
Tourneys
Korean Starcraft League Week 77 Master Swan Open (Global Bronze-Master 2) RSL: Revival, a new crowdfunded tournament series [GSL 2025] Code S: Season 2 - Semi Finals & Finals $5,100+ SEL Season 2 Championship (SC: Evo)
Strategy
How did i lose this ZvP, whats the proper response Simple Questions Simple Answers
Custom Maps
[UMS] Zillion Zerglings
External Content
Mutation # 480 Moths to the Flame Mutation # 479 Worn Out Welcome Mutation # 478 Instant Karma Mutation # 477 Slow and Steady
Brood War
General
BW General Discussion Player “Jedi” cheat on CSL Flash Announces Hiatus From ASL BGH Auto Balance -> http://bghmmr.eu/ Unit and Spell Similarities
Tourneys
[Megathread] Daily Proleagues [BSL20] Grand Finals - Sunday 20:00 CET Small VOD Thread 2.0 [BSL20] GosuLeague RO16 - Tue & Wed 20:00+CET
Strategy
Simple Questions, Simple Answers I am doing this better than progamers do.
Other Games
General Games
Stormgate/Frost Giant Megathread Nintendo Switch Thread Path of Exile What do you want from future RTS games? Beyond All Reason
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
US Politics Mega-thread Trading/Investing Thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread The Games Industry And ATVI
Fan Clubs
SKT1 Classic Fan Club! Maru Fan Club
Media & Entertainment
Anime Discussion Thread [Manga] One Piece [\m/] Heavy Metal Thread
Sports
Formula 1 Discussion 2024 - 2025 Football Thread NBA General Discussion TeamLiquid Health and Fitness Initiative For 2023 NHL Playoffs 2024
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Blogs
Culture Clash in Video Games…
TrAiDoS
from making sc maps to makin…
Husyelt
Blog #2
tankgirl
StarCraft improvement
iopq
Trip to the Zoo
micronesia
Customize Sidebar...

Website Feedback

Closed Threads



Active: 748 users

The Big Programming Thread - Page 773

Forum Index > General Forum
Post a Reply
Prev 1 771 772 773 774 775 1031 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
Spain17970 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
Poland17243 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
Hyrule19030 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
Hyrule19030 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
Poland17243 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 1031 Next
Please log in or register to reply.
Live Events Refresh
RSL Revival
10:00
Season 1: Playoffs Day 3
ByuN vs ChamLIVE!
herO vs Reynor
Tasteless867
Crank 654
IndyStarCraft 64
Rex64
3DClanTV 47
IntoTheiNu 35
LiquipediaDiscussion
CranKy Ducklings
10:00
Master Swan Open #93
CranKy Ducklings16
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Tasteless 790
Crank 654
trigger 54
IndyStarCraft 49
Rex 49
StarCraft: Brood War
Larva 1064
Stork 330
Flash 312
actioN 182
Yoon 87
sorry 73
BeSt 66
Hyun 55
Last 44
Shinee 38
[ Show more ]
TY 31
Soulkey 29
Barracks 22
GoRush 22
Free 19
Mong 17
yabsab 14
NaDa 12
sSak 11
ivOry 6
SilentControl 4
Dota 2
XcaliburYe646
XaKoH 589
Counter-Strike
Stewie2K1320
Heroes of the Storm
Khaldor213
Other Games
Happy476
SortOf97
Organizations
StarCraft 2
ComeBackTV 300
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 11 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Lourlo2897
Upcoming Events
WardiTV European League
1h 43m
FEL
5h 43m
RSL Revival
23h 43m
Clem vs Classic
SHIN vs Cure
FEL
1d 1h
WardiTV European League
1d 1h
BSL: ProLeague
1d 7h
Dewalt vs Bonyth
Replay Cast
2 days
Sparkling Tuna Cup
2 days
WardiTV European League
3 days
The PondCast
3 days
[ Show More ]
Replay Cast
4 days
RSL Revival
4 days
Replay Cast
5 days
RSL Revival
5 days
RSL Revival
6 days
Liquipedia Results

Completed

BSL 2v2 Season 3
HSC XXVII
Heroes 10 EU

Ongoing

JPL Season 2
BSL Season 20
Acropolis #3
KCM Race Survival 2025 Season 2
CSL 17: 2025 SUMMER
Copa Latinoamericana 4
Championship of Russia 2025
RSL Revival: Season 1
Murky Cup #2
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25
BLAST Rivals Spring 2025
MESA Nomadic Masters
CCT Season 2 Global Finals
IEM Melbourne 2025

Upcoming

2025 ACS Season 2: Qualifier
CSLPRO Last Chance 2025
2025 ACS Season 2
CSLPRO Chat StarLAN 3
K-Championship
uThermal 2v2 Main Event
SEL Season 2 Championship
FEL Cracov 2025
Esports World Cup 2025
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1
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 © 2025 TLnet. All Rights Reserved.